Raven Engine v0.1
Loading...
Searching...
No Matches
Raven::VulkanCommandBuffer Class Reference

Vulkan-specific implementation of a RenderCommandBuffer. More...

#include <VulkanCommandBuffer.h>

Inheritance diagram for Raven::VulkanCommandBuffer:
Raven::RenderCommandBuffer Raven::Castable< RenderCommandBuffer >

Public Member Functions

 VulkanCommandBuffer (VkCommandBuffer cmdBuffer)
 Construct a VulkanCommandBuffer from a raw VkCommandBuffer handle.
void Begin () override
 Begins recording commands into the Vulkan command buffer.
void End () override
 Ends command recording.
VkCommandBuffer GetVulkanCommandBuffer () const
 Retrieves the underlying Vulkan command buffer handle.
void Reset () override
 Resets the command buffer to an initial state, ready for re-recording.
Public Member Functions inherited from Raven::RenderCommandBuffer
virtual ~RenderCommandBuffer ()=default
Public Member Functions inherited from Raven::Castable< RenderCommandBuffer >
T & As ()
 Non-const version of As<T>(), for casting to a non-const target type.

Detailed Description

Vulkan-specific implementation of a RenderCommandBuffer.

Wraps a VkCommandBuffer handle and provides command recording lifecycle management.

Constructor & Destructor Documentation

◆ VulkanCommandBuffer()

Raven::VulkanCommandBuffer::VulkanCommandBuffer ( VkCommandBuffer cmdBuffer)
inline

Construct a VulkanCommandBuffer from a raw VkCommandBuffer handle.

Parameters
cmdBufferVulkan command buffer handle to wrap.

Member Function Documentation

◆ Begin()

void Raven::VulkanCommandBuffer::Begin ( )
overridevirtual

Begins recording commands into the Vulkan command buffer.

Overrides the base RenderCommandBuffer Begin method.

Implements Raven::RenderCommandBuffer.

◆ End()

void Raven::VulkanCommandBuffer::End ( )
overridevirtual

Ends command recording.

Overrides the base RenderCommandBuffer End method.

Implements Raven::RenderCommandBuffer.

◆ GetVulkanCommandBuffer()

VkCommandBuffer Raven::VulkanCommandBuffer::GetVulkanCommandBuffer ( ) const
inline

Retrieves the underlying Vulkan command buffer handle.

Returns
VkCommandBuffer The raw VkCommandBuffer wrapped by this object.

◆ Reset()

void Raven::VulkanCommandBuffer::Reset ( )
overridevirtual

Resets the command buffer to an initial state, ready for re-recording.

Overrides the base RenderCommandBuffer Reset method.

Implements Raven::RenderCommandBuffer.


The documentation for this class was generated from the following files: