15#include <vsg/app/CommandGraph.h>
24 class VSG_DECLSPEC SecondaryCommandGraph :
public Inherit<CommandGraph, SecondaryCommandGraph>
31 VkBool32 occlusionQueryEnable = VK_FALSE;
32 VkQueryControlFlags queryFlags = 0;
33 VkQueryPipelineStatisticFlags pipelineStatistics = 0;
41 VkCommandBufferLevel level()
const override;
42 void reset()
override;
46 virtual ~SecondaryCommandGraph();
48 friend ExecuteCommands;
50 void _connect(ExecuteCommands* executeCommand);
51 void _disconnect(ExecuteCommands* executeCommand);
53 std::vector<ExecuteCommands*> _executeCommands;
55 VSG_type_name(vsg::SecondaryCommandGraph);
57 using SecondaryCommandGraphs = std::vector<ref_ptr<SecondaryCommandGraph>>;
Encapsulation of vkCmdExecuteCommands with thread safe integration with SecondaryCommandGraph that pr...
Definition ExecuteCommands.h:23
RenderPass encapsulation of VkRenderPass.
Definition RenderPass.h:86
RenderPass * getRenderPass()
RenderPass to use passed to the VkCommandBufferInheritanceInfo, if renderPass is set it takes precede...
ref_ptr< RenderPass > renderPass
RenderPass to use passed to the VkCommandBufferInheritanceInfo in place of the framebuffer's or windo...
Definition SecondaryCommandGraph.h:36