MayaFlux 0.1.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 458 of file VKGraphicsPipeline.cpp.

462{
463 if (!config.dynamic_viewport) {
464 viewports.push_back(config.static_viewport);
465 } else {
466 viewports.emplace_back();
467 }
468
469 if (!config.dynamic_scissor) {
470 scissors.push_back(config.static_scissor);
471 } else {
472 scissors.emplace_back();
473 }
474
475 vk::PipelineViewportStateCreateInfo viewport_state;
476 viewport_state.viewportCount = static_cast<uint32_t>(viewports.size());
477 viewport_state.pViewports = config.dynamic_viewport ? nullptr : viewports.data();
478 viewport_state.scissorCount = static_cast<uint32_t>(scissors.size());
479 viewport_state.pScissors = config.dynamic_scissor ? nullptr : scissors.data();
480
481 return viewport_state;
482}

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: