MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ build_viewport_state()

vk::PipelineViewportStateCreateInfo MayaFlux::Core::VKGraphicsPipeline::build_viewport_state ( const GraphicsPipelineConfig config,
std::vector< vk::Viewport > &  viewports,
std::vector< vk::Rect2D > &  scissors 
)
private

Build viewport state.

Definition at line 473 of file VKGraphicsPipeline.cpp.

477{
478 if (!config.dynamic_viewport) {
479 viewports.push_back(config.static_viewport);
480 } else {
481 viewports.emplace_back();
482 }
483
484 if (!config.dynamic_scissor) {
485 scissors.push_back(config.static_scissor);
486 } else {
487 scissors.emplace_back();
488 }
489
490 vk::PipelineViewportStateCreateInfo viewport_state;
491 viewport_state.viewportCount = static_cast<uint32_t>(viewports.size());
492 viewport_state.pViewports = config.dynamic_viewport ? nullptr : viewports.data();
493 viewport_state.scissorCount = static_cast<uint32_t>(scissors.size());
494 viewport_state.pScissors = config.dynamic_scissor ? nullptr : scissors.data();
495
496 return viewport_state;
497}

References MayaFlux::Core::GraphicsPipelineConfig::dynamic_scissor, MayaFlux::Core::GraphicsPipelineConfig::dynamic_viewport, MayaFlux::Core::GraphicsPipelineConfig::static_scissor, and MayaFlux::Core::GraphicsPipelineConfig::static_viewport.

Referenced by create().

+ Here is the caller graph for this function: