MayaFlux 0.3.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 505 of file VKGraphicsPipeline.cpp.

509{
510 if (!config.dynamic_viewport) {
511 viewports.push_back(config.static_viewport);
512 } else {
513 viewports.emplace_back();
514 }
515
516 if (!config.dynamic_scissor) {
517 scissors.push_back(config.static_scissor);
518 } else {
519 scissors.emplace_back();
520 }
521
522 vk::PipelineViewportStateCreateInfo viewport_state;
523 viewport_state.viewportCount = static_cast<uint32_t>(viewports.size());
524 viewport_state.pViewports = config.dynamic_viewport ? nullptr : viewports.data();
525 viewport_state.scissorCount = static_cast<uint32_t>(scissors.size());
526 viewport_state.pScissors = config.dynamic_scissor ? nullptr : scissors.data();
527
528 return viewport_state;
529}

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: