Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::VulkanCommandBuffer Class Reference

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

#include <VulkanCommandBuffer.h>

Inherits Raven::RenderCommandBuffer.

Public Member Functions

 VulkanCommandBuffer (VkCommandBuffer cmdBuffer)
 Construct a VulkanCommandBuffer from a raw VkCommandBuffer handle.
ILLUMINE_API void Begin () override
 Begins recording commands into the Vulkan command buffer.
ILLUMINE_API void End () override
 Ends command recording.
VkCommandBuffer GetVulkanCommandBuffer () const
 Retrieves the underlying Vulkan command buffer handle.
ILLUMINE_API 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::RefCounted
 RefCounted ()
virtual ~RefCounted ()
void IncRefCount ()
void DecRefCount ()
u32 GetRefCount () const

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: