Commands
The class definitions for the Vulkan command nodes of the scene graph can be found in the VulkanSceneGraph/include/vsg/commands directory. Examples that illustrate use of various command classes can be found in the vsgExamples/examples/commands directory.
Command base and group classes
| Class | Header | Functionality |
|---|---|---|
| vsg::Compilable | Compilable.h | Base class for objects that can be compiled |
| vsg::Command | Command.h | Base class for vkCmd* types |
| vsg::Commands | Commands.h | Group of vsg::Command |
Binding index and vertex array buffers
| Class | Header | Functionality |
|---|---|---|
| vsg::BindIndexBuffer | BindIndexBuffer.h | vkCmdBindIndexBuffer |
| vsg::BindVertexBuffers | BindVertexBuffers.h | vkCmdBindVertexBuffers |
Draw primitive commands
| Class | Header | Functionality |
|---|---|---|
| vsg::Draw | Draw.h | vkDraw |
| vsg::DrawIndexed | DrawIndexed.h | vkDrawIndexed |
| vsg::DrawIndexedIndirect | DrawIndexedIndirect.h | vkCmdDrawIndexedIndirect |
| vsg::DrawIndirectCommand | DrawIndirectCommand.h | vkCmdDrawIndirectCommand |
| vsg::DrawIndirect | DrawIndirect.h | vkCmdDrawIndirect |
Copy commands
| Class | Header | Functionality |
|---|---|---|
| vsg::CopyImage | CopyImage.h | |
| vsg::CopyImageToBuffer | CopyImageToBuffer.h | |
| vsg::CopyImageViewToWindow | CopyImageViewToWindow.h | |
| vsg::CopyAndReleaseBuffer | CopyAndReleaseBuffer.h |
Image commands
| Class | Header | Functionality |
|---|---|---|
| vsg::BlitImage | BlitImage.h | |
| vsg::ResolveImage | ResolveImage.h |
Compute commands
| Class | Header | Functionality |
|---|---|---|
| vsg::Dispatch | Dispatch.h |
Syncronization commands
| Class | Header | Functionality |
|---|---|---|
| vsg::Event | Event.h | |
| vsg::PipelineBarrier | PipelineBarrier.h |
Higher level commands
| Class | Header | Functionality |
|---|---|---|
| vsg::ClearAttachments | ClearAttachments.h | |
| vsg::ExecuteCommands | ExecuteCommands.h | |
| vsg::NextSubPass | NextSubPass.h |
Dynamic state commands
| Class | Header | Functionality |
|---|---|---|
| vsg::SetDepthBias | SetDepthBias.h | |
| vsg::SetLineWidth | SetLineWidth.h | |
| vsg::SetScissor | SetScissor.h | |
| vsg::SetViewport | SetViewport.h |
Query commands
| Class | Header | Functionality |
|---|---|---|
| vsg::BeginQuery | BeginQuery.h | |
| vsg::EndQuery | EndQuery.h | |
| vsg::ResetQueryPool | ResetQueryPool.h | |
| vsg::CopyQueryPoolResults | CopyQueryPoolResults.h | |
| vsg::WriteTimestamp | WriteTimestamp.h |
| Prev: Nodes | Next: State |