![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <VulkanCommandBuffer.h>
Public Types | |
| enum class | EState : uint8 { ReadyForBegin , IsInsideBegin , IsInsideRenderPass , HasEnded , Submitted , NotAllocated , NeedReset } |
Public Member Functions | |
| bool | IsInsideRenderPass () const |
| bool | IsOutsideRenderPass () const |
| bool | HasBegun () const |
| bool | HasEnded () const |
| bool | IsSubmitted () const |
| bool | IsAllocated () const |
| VkCommandBuffer | GetHandle () const |
| EVulkanCommandBufferType | GetCommandBufferType () const |
| void | SetSubmitted () |
| void | Begin (FVulkanQueryPool *OptionalQueryPool, VkRenderPass RenderPassHandle) |
| void | End (FVulkanQueryPool *OptionalQueryPool) |
| void | BeginRenderPass (const FVulkanBeginRenderPassInfo &BeginRenderPassInfo, const VkClearValue *AttachmentClearValues) |
| void | EndRenderPass () |
| void | BeginDynamicRendering (const VkRenderingInfo &RenderingInfo) |
| void | EndDynamicRendering () |
| void | BeginSplitBarrier (VkEvent BarrierEvent, const VkDependencyInfo &DependencyInfo) |
| void | EndSplitBarrier (VkEvent BarrierEvent, const VkDependencyInfo &DependencyInfo) |
| uint64 | GetBusyCycles () const |
Public Attributes | |
| TArray< VkViewport, TInlineAllocator< 2 > > | CurrentViewports |
| TArray< VkRect2D, TInlineAllocator< 2 > > | CurrentScissors |
| uint32 | CurrentStencilRef = 0 |
| EState | State = EState::NotAllocated |
| FGfxPipelineDesc * | LastDynamicStateUpdate = nullptr |
| uint8 | bNeedsFullDynamicStateUpdate: 1 = 1 |
| uint8 | bHasPipeline: 1 = 0 |
| uint8 | bHasViewport: 1 = 0 |
| uint8 | bHasScissor: 1 = 0 |
| uint8 | bHasStencilRef: 1 = 0 |
| uint8 | CurrentMultiViewCount = 0 |
| TArray< FVulkanCommandBuffer * > | ExecutedSecondaryCommandBuffers |
| VkRenderingFlags | LastDynamicRenderingFlags = 0 |
| FVulkanDevice & | Device |
Protected Member Functions | |
| FVulkanCommandBuffer (FVulkanDevice &InDevice, FVulkanCommandBufferPool &InCommandBufferPool) | |
| ~FVulkanCommandBuffer () | |
Friends | |
| class | FVulkanCommandBufferPool |
| class | FVulkanQueue |
| class | FVulkanDynamicRHI |
|
strong |
|
protected |
|
protected |
| void FVulkanCommandBuffer::Begin | ( | FVulkanQueryPool * | OptionalQueryPool, |
| VkRenderPass | RenderPassHandle | ||
| ) |
| void FVulkanCommandBuffer::BeginDynamicRendering | ( | const VkRenderingInfo & | RenderingInfo | ) |
| void FVulkanCommandBuffer::BeginRenderPass | ( | const FVulkanBeginRenderPassInfo & | BeginRenderPassInfo, |
| const VkClearValue * | AttachmentClearValues | ||
| ) |
| void FVulkanCommandBuffer::BeginSplitBarrier | ( | VkEvent | BarrierEvent, |
| const VkDependencyInfo & | DependencyInfo | ||
| ) |
| void FVulkanCommandBuffer::End | ( | FVulkanQueryPool * | OptionalQueryPool | ) |
| void FVulkanCommandBuffer::EndDynamicRendering | ( | ) |
| void FVulkanCommandBuffer::EndRenderPass | ( | ) |
| void FVulkanCommandBuffer::EndSplitBarrier | ( | VkEvent | BarrierEvent, |
| const VkDependencyInfo & | DependencyInfo | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void FVulkanCommandBuffer::SetSubmitted | ( | ) |
|
friend |
|
friend |
|
friend |
| uint8 FVulkanCommandBuffer::bHasPipeline |
| uint8 FVulkanCommandBuffer::bHasScissor |
| uint8 FVulkanCommandBuffer::bHasStencilRef |
| uint8 FVulkanCommandBuffer::bHasViewport |
| uint8 FVulkanCommandBuffer::bNeedsFullDynamicStateUpdate |
| uint8 FVulkanCommandBuffer::CurrentMultiViewCount = 0 |
| TArray<VkRect2D, TInlineAllocator<2> > FVulkanCommandBuffer::CurrentScissors |
| uint32 FVulkanCommandBuffer::CurrentStencilRef = 0 |
| TArray<VkViewport, TInlineAllocator<2> > FVulkanCommandBuffer::CurrentViewports |
| FVulkanDevice& FVulkanCommandBuffer::Device |
| TArray<FVulkanCommandBuffer*> FVulkanCommandBuffer::ExecutedSecondaryCommandBuffers |
| VkRenderingFlags FVulkanCommandBuffer::LastDynamicRenderingFlags = 0 |
| FGfxPipelineDesc* FVulkanCommandBuffer::LastDynamicStateUpdate = nullptr |
| EState FVulkanCommandBuffer::State = EState::NotAllocated |