75 if (Payloads.
Num() == 0 || Phase < CurrentPhase)
81 return *Payloads.
Last();
97 PrepareNewCommandBuffer(Payload);
165 PendingSyncPoints.Add(
InSyncs);
178 if (PendingSyncPoints.Num())
182 PendingSyncPoints.Empty();
189 if (!ContextSyncPoint)
193 return ContextSyncPoint;
269 virtual void RHISetViewport(
float MinX,
float MinY,
float MinZ,
float MaxX,
float MaxY,
float MaxZ)
final override;
297#if PLATFORM_SUPPORTS_MESH_SHADERS
302#if WITH_RHI_BREADCRUMBS
325#if RHI_NEW_GPU_PROFILER
390#if (RHI_NEW_GPU_PROFILER == 0)
467#if (RHI_NEW_GPU_PROFILER == 0)
468 void RegisterGPUWork(
uint32 NumPrimitives = 0,
uint32 NumVertices = 0) { GpuProfiler.RegisterGPUWork(NumPrimitives, NumVertices); }
475 template <
typename TRHIShader>
#define checkSlow(expr)
Definition AssertionMacros.h:332
@ InPlace
Definition CoreMiscDefines.h:162
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
UE::EnumFlags::Private::TRange< EnumType > MakeFlagsRange(EnumType Flags)
Definition EnumRange.h:285
ERayTracingBindingType
Definition RHICommandList.h:281
@ SF_NumStandardFrequencies
Definition RHIDefinitions.h:222
uint8 FUniformBufferStaticSlot
Definition RHIDefinitions.h:722
ERHIPipeline
Definition RHIPipeline.h:13
EVulkanCommandBufferType
Definition VulkanCommandBuffer.h:28
EVulkanFlushFlags
Definition VulkanContext.h:24
uint32 Offset
Definition VulkanMemory.cpp:4033
EVulkanQueryPoolType
Definition VulkanQuery.h:23
Definition RHIResources.h:4572
Definition RHIResources.h:1581
Definition RHICommandList.h:455
IRHIUploadContext & GetUploadContext()
Definition RHICommandList.h:700
IRHICommandContext & GetContext()
Definition RHICommandList.h:686
Definition RHIResources.h:1078
Definition RHIResources.h:1018
Definition RHIResources.h:5541
Definition RHIResources.h:2387
Definition RHIResources.h:1058
Definition RHIResources.h:947
Definition RHIResources.h:972
Definition RHIResources.h:1115
Definition RHIResources.h:3755
Definition RHIResources.h:984
Definition RHIResources.h:2444
Definition RHIResources.h:671
Definition RHIShaderBindingLayout.h:72
Definition RHIResources.h:3863
Definition RHIResources.h:3304
Definition RHIResources.h:3981
Definition RHIResources.h:2153
Definition RHIResources.h:3294
Definition RHIResources.h:2515
Definition VulkanCommandBuffer.h:204
VkCommandPool GetHandle() const
Definition VulkanCommandBuffer.h:209
Definition VulkanCommandBuffer.h:43
Definition VulkanContext.h:483
static FVulkanCommandListContextImmediate & Get(FRHICommandListBase &RHICmdList)
Definition VulkanContext.h:485
Definition VulkanContext.h:241
virtual void RHIClearUAVUint(FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FUintVector4 &Values) final override
Definition VulkanUAV.cpp:236
void BeginOcclusionQueryBatch(uint32 NumQueriesInBatch, uint32 MultiViewCount)
Definition VulkanQuery.cpp:113
virtual void RHIBeginParallelRenderPass(TSharedPtr< FRHIParallelRenderPassInfo > InInfo, const TCHAR *InName) final override
Definition VulkanContext.cpp:560
virtual FVulkanParallelRenderPassInfo * GetParallelRenderPassInfo()
Definition VulkanContext.h:406
virtual void RHIDrawIndexedPrimitive(FRHIBuffer *IndexBuffer, int32 BaseVertexIndex, uint32 FirstInstance, uint32 NumVertices, uint32 StartIndex, uint32 NumPrimitives, uint32 NumInstances) final override
Definition VulkanCommands.cpp:689
virtual void RHISetStaticUniformBuffers(const FUniformBufferStaticBindings &InUniformBuffers) final override
Definition VulkanCommands.cpp:454
void InternalClearMRT(FVulkanCommandBuffer &CommandBuffer, bool bClearColor, int32 NumClearColors, const FLinearColor *ColorArray, bool bClearDepth, float Depth, bool bClearStencil, uint32 Stencil)
Definition VulkanCommands.cpp:831
virtual void RHIWriteGPUFence(FRHIGPUFence *Fence) final override
Definition VulkanCommands.cpp:927
void CommitGraphicsResourceTables()
Definition VulkanCommands.cpp:228
virtual void RHIBeginTransitions(TArrayView< const FRHITransition * > Transitions) override final
Definition VulkanBarriers.cpp:1605
virtual void RHIBuildAccelerationStructures(TConstArrayView< FRayTracingGeometryBuildParams > Params, const FRHIBufferRange &ScratchBufferRange) final override
Definition VulkanRayTracing.cpp:1164
void SetParallelRenderPassInfo(FVulkanParallelRenderPassInfo *ParallelRenderPassInfo)
Definition VulkanContext.h:411
TMap< uint32, class FVulkanTypedDescriptorPoolSet * > TypedDescriptorPoolSets
Definition VulkanContext.h:458
const bool bSupportsBreadcrumbs
Definition VulkanContext.h:432
virtual void RHISetStreamSource(uint32 StreamIndex, FRHIBuffer *VertexBuffer, uint32 Offset) final override
Definition VulkanCommands.cpp:115
virtual void RHISetShaderParameters(FRHIGraphicsShader *Shader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters) final override
Definition VulkanCommands.cpp:430
virtual void RHIEndRenderQuery(FRHIRenderQuery *RenderQuery) final override
Definition VulkanQuery.cpp:335
virtual void RHIBeginRenderPass(const FRHIRenderPassInfo &InInfo, const TCHAR *InName) final override
Definition VulkanRenderTarget.cpp:607
virtual void RHIDrawPrimitive(uint32 BaseVertexIndex, uint32 NumPrimitives, uint32 NumInstances) final override
Definition VulkanCommands.cpp:637
void RHISetShaderResourceViewParameter(FRHIGraphicsShader *Shader, uint32 SamplerIndex, FRHIShaderResourceView *SRV)
Definition VulkanCommands.cpp:379
FVulkanParallelRenderPassInfo * CurrentParallelRenderPassInfo
Definition VulkanContext.h:441
void AcquirePoolSetContainer()
Definition VulkanContext.cpp:690
virtual void RHISetGraphicsPipelineState(FRHIGraphicsPipelineState *GraphicsState, uint32 StencilRef, bool bApplyAdditionalState) final override
Definition VulkanPipelineState.cpp:568
virtual void RHIDispatchComputeShader(uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ) final override
Definition VulkanCommands.cpp:279
uint16 DirtyUniformBuffers[SF_NumStandardFrequencies]
Definition VulkanContext.h:453
virtual void RHISetComputePipelineState(FRHIComputePipelineState *ComputePipelineState) final override
Definition VulkanPipelineState.cpp:605
bool IsImmediate() const
Definition VulkanContext.h:254
void RHISetUAVParameter(FRHIPixelShader *PixelShader, uint32 UAVIndex, FRHIUnorderedAccessView *UAV)
Definition VulkanCommands.cpp:332
const ERHIPipeline RHIPipeline
Definition VulkanContext.h:431
virtual void RHISetDepthBounds(float MinDepth, float MaxDepth) final override
Definition VulkanCommands.cpp:891
virtual void RHIEndRenderPass() final override
Definition VulkanRenderTarget.cpp:666
virtual void RHISetViewport(float MinX, float MinY, float MinZ, float MaxX, float MaxY, float MaxZ) final override
Definition VulkanViewport.cpp:944
FVulkanPendingComputeState * PendingComputeState
Definition VulkanContext.h:444
void RHISetShaderTexture(FRHIGraphicsShader *Shader, uint32 TextureIndex, FRHITexture *NewTexture)
Definition VulkanCommands.cpp:358
virtual void RHISetUniformBufferDynamicOffset(FUniformBufferStaticSlot Slot, uint32 InOffset) final override
Definition VulkanCommands.cpp:486
virtual void RHIBindAccelerationStructureMemory(FRHIRayTracingScene *Scene, FRHIBuffer *Buffer, uint32 BufferOffset) final override
Definition VulkanRayTracing.cpp:1158
virtual void RHICalibrateTimers(FRHITimestampCalibrationQuery *CalibrationQuery) final override
Definition VulkanQuery.cpp:355
FVulkanUniformBuffer * BoundUniformBuffers[SF_NumStandardFrequencies][MAX_UNIFORM_BUFFERS_PER_SHADER_STAGE]
Definition VulkanContext.h:450
void RHISetShaderParameter(FRHIGraphicsShader *Shader, uint32 BufferIndex, uint32 BaseIndex, uint32 NumBytes, const void *NewValue)
Definition VulkanCommands.cpp:416
void ExtractDepthStencilLayouts(const FRHIRenderPassInfo &InInfo, VkImageLayout &OutDepthLayout, VkImageLayout &OutStencilLayout)
Definition VulkanRenderTarget.cpp:562
virtual void RHIClearShaderBindingTable(FRHIShaderBindingTable *SBT) final override
Definition VulkanRayTracing.cpp:1146
virtual void RHISetStereoViewport(float LeftMinX, float RightMinX, float LeftMinY, float RightMinY, float MinZ, float LeftMaxX, float RightMaxX, float LeftMaxY, float RightMaxY, float MaxZ) override
Definition VulkanViewport.cpp:949
FVulkanPendingGfxState * PendingGfxState
Definition VulkanContext.h:443
virtual void RHIRayTraceDispatchIndirect(FRHIRayTracingPipelineState *RayTracingPipelineState, FRHIRayTracingShader *RayGenShader, FRHIShaderBindingTable *SBT, const FRayTracingShaderBindings &GlobalResourceBindings, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override
Definition VulkanRayTracing.cpp:1999
void FillDynamicRenderingInfo(const FRHIRenderPassInfo &RenderPassInfo, FVulkanDynamicRenderingInfo &OutRenderingInfo)
Definition VulkanContext.cpp:331
virtual ~FVulkanCommandListContext()
Definition VulkanContext.cpp:314
virtual void RHIDrawIndexedPrimitiveIndirect(FRHIBuffer *IndexBuffer, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override
Definition VulkanCommands.cpp:746
FVulkanRenderPass * PrepareRenderPassForPSOCreation(const FGraphicsPipelineStateInitializer &Initializer)
Definition VulkanRenderTarget.cpp:57
virtual ERHIPipeline GetPipeline() const override
Definition VulkanContext.h:259
virtual void RHIDispatchIndirectComputeShader(FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override
Definition VulkanCommands.cpp:306
@ MAX_UNIFORM_BUFFERS_PER_SHADER_STAGE
Definition VulkanContext.h:447
virtual void RHISetBindingsOnShaderBindingTable(FRHIShaderBindingTable *SBT, FRHIRayTracingPipelineState *Pipeline, uint32 NumBindings, const FRayTracingLocalShaderBindings *Bindings, ERayTracingBindingType BindingType) final override
Definition VulkanRayTracing.cpp:2145
virtual void RHISetMultipleViewports(uint32 Count, const FViewportBounds *Data) final override
Definition VulkanViewport.cpp:970
FVulkanCommandListContext * Immediate
Definition VulkanContext.h:430
virtual void RHISetStencilRef(uint32 StencilRef) final override
Definition VulkanCommands.cpp:632
FVulkanGPUProfiler & GetGPUProfiler()
Definition VulkanContext.h:391
virtual void RHISetStaticUniformBuffer(FUniformBufferStaticSlot Slot, FRHIUniformBuffer *Buffer) final override
Definition VulkanCommands.cpp:481
virtual void RHIBeginRenderQuery(FRHIRenderQuery *RenderQuery) final override
Definition VulkanQuery.cpp:320
FVulkanPendingGfxState * GetPendingGfxState()
Definition VulkanContext.h:368
virtual void RHICommitShaderBindingTable(FRHIShaderBindingTable *SBT, FRHIBuffer *InlineBindingDataBuffer) final override
Definition VulkanRayTracing.cpp:1152
void ReleasePendingState()
Definition VulkanContext.cpp:305
FVulkanRenderPass * GetCurrentRenderPass()
Definition VulkanContext.h:380
virtual void RHISetScissorRect(bool bEnable, uint32 MinX, uint32 MinY, uint32 MaxX, uint32 MaxY) final override
Definition VulkanViewport.cpp:975
virtual void RHINextSubpass() final override
Definition VulkanRenderTarget.cpp:681
virtual void RHIDrawIndexedIndirect(FRHIBuffer *IndexBufferRHI, FRHIBuffer *ArgumentsBufferRHI, int32 DrawArgumentsIndex, uint32 NumInstances) final override
Definition VulkanCommands.cpp:718
FVulkanFramebuffer * CurrentFramebuffer
Definition VulkanContext.h:439
void ApplyShaderBindingLayout(VkShaderStageFlags ShaderStageFlags)
Definition VulkanContext.cpp:720
FVulkanQueryPool * GetCurrentOcclusionQueryPool()
Definition VulkanQuery.cpp:366
void NotifyDeletedRenderTarget(VkImage Image)
Definition VulkanContext.cpp:296
bool AcquirePoolSetAndDescriptorsIfNeeded(const class FVulkanDescriptorSetsLayout &Layout, bool bNeedDescriptors, VkDescriptorSet *OutDescriptors)
Definition VulkanContext.cpp:699
static FVulkanCommandListContext & Get(FRHICommandListBase &RHICmdList)
Definition VulkanContext.h:249
FVulkanDescriptorPoolSetContainer * CurrentDescriptorPoolSetContainer
Definition VulkanContext.h:457
virtual void RHICopyBufferRegion(FRHIBuffer *DstBuffer, uint64 DstOffset, FRHIBuffer *SrcBuffer, uint64 SrcOffset, uint64 NumBytes) final override
Definition VulkanTexture.cpp:2802
void RHISetShaderUniformBuffer(FRHIGraphicsShader *Shader, uint32 BufferIndex, FRHIUniformBuffer *Buffer)
Definition VulkanCommands.cpp:525
virtual void RHICopyToStagingBuffer(FRHIBuffer *SourceBuffer, FRHIStagingBuffer *DestinationStagingBuffer, uint32 Offset, uint32 NumBytes) final override
Definition VulkanCommands.cpp:897
void CommitComputeResourceTables()
Definition VulkanCommands.cpp:273
virtual void RHIEndParallelRenderPass() final override
Definition VulkanContext.cpp:585
bool IsSwapchainImage(FRHITexture *InTexture) const
Definition VulkanRenderTarget.cpp:541
FVulkanPendingComputeState * GetPendingComputeState()
Definition VulkanContext.h:373
virtual void RHIRayTraceDispatch(FRHIRayTracingPipelineState *RayTracingPipelineState, FRHIRayTracingShader *RayGenShader, FRHIShaderBindingTable *SBT, const FRayTracingShaderBindings &GlobalResourceBindings, uint32 Width, uint32 Height) final override
Definition VulkanRayTracing.cpp:1968
virtual void RHIDrawPrimitiveIndirect(FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override
Definition VulkanCommands.cpp:662
FVulkanFramebuffer * GetCurrentFramebuffer()
Definition VulkanContext.h:385
void SetResourcesFromTables(const ShaderType *RESTRICT)
Definition VulkanCommands.cpp:194
virtual void RHICopyTexture(FRHITexture *SourceTexture, FRHITexture *DestTexture, const FRHICopyTextureInfo &CopyInfo) final override
Definition VulkanTexture.cpp:2670
TArray< FString > EventStack
Definition VulkanContext.h:436
void BeginRecursiveCommand()
Definition VulkanContext.h:397
void RHISetShaderSampler(FRHIComputeShader *ComputeShader, uint32 SamplerIndex, FRHISamplerState *NewState)
Definition VulkanCommands.cpp:407
virtual void RHIEndDrawingViewport(FRHIViewport *Viewport, bool bPresent, bool bLockToVsync) final override
Definition VulkanRHI.cpp:1286
FVulkanRenderPass * CurrentRenderPass
Definition VulkanContext.h:438
virtual void RHIEndTransitions(TArrayView< const FRHITransition * > Transitions) override final
Definition VulkanBarriers.cpp:1627
virtual void RHIClearUAVFloat(FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FVector4f &Values) final override
Definition VulkanUAV.cpp:230
FVulkanSwapChain * GetSwapChain() const
Definition VulkanRenderTarget.cpp:528
Definition VulkanContext.h:55
FVulkanCommandBuffer * GetActiveCmdBuffer()
Definition VulkanContext.h:85
void SignalSyncPoint(const FVulkanSyncPointRef &InSync)
Definition VulkanContext.h:156
FVulkanSyncPointRef GetContextSyncPoint()
Definition VulkanContext.h:187
void AppendParallelRenderPayload(FVulkanPayload *ParallelRenderingPayload)
Definition VulkanContext.cpp:76
FVulkanPayload & GetPayload(EPhase Phase)
Definition VulkanContext.h:73
void AddSignalSemaphore(FVulkanSemaphore *InSignalSemaphore)
Definition VulkanContext.h:124
TArray< FVulkanQueryPool * > & GetQueryPoolArray(EVulkanQueryPoolType Type)
Definition VulkanContext.h:196
void AddWaitSemaphore(VkPipelineStageFlags InWaitFlags, FVulkanSemaphore *InWaitSemaphore)
Definition VulkanContext.h:103
FVulkanDevice & Device
Definition VulkanContext.h:152
VkCommandPool GetHandle() const
Definition VulkanContext.h:141
virtual FVulkanParallelRenderPassInfo * GetParallelRenderPassInfo()
Definition VulkanContext.h:207
FVulkanQueryPool * GetCurrentTimestampQueryPool()
Definition VulkanContext.h:202
void HandleReservedResourceCommits(TArrayView< const FRHITransition * > Transitions)
Definition VulkanContext.cpp:217
FVulkanQueue & Queue
Definition VulkanContext.h:153
void AddSubmissionEvent(const FGraphEventRef &InEvent)
Definition VulkanContext.h:169
void FlushCommands(EVulkanFlushFlags FlushFlags=EVulkanFlushFlags::None)
Definition VulkanContext.cpp:105
void AddWaitSemaphores(VkPipelineStageFlags InWaitFlags, TArrayView< FVulkanSemaphore * > InWaitSemaphores)
Definition VulkanContext.h:107
void FreeUnusedCmdBuffers(bool bTrimMemory)
Definition VulkanContext.cpp:165
void AddSignalSemaphores(TArrayView< FVulkanSemaphore * > InSignalSemaphores)
Definition VulkanContext.h:128
EPhase
Definition VulkanContext.h:62
@ UpdateReservedResources
virtual ~FVulkanContextCommon()
Definition VulkanContext.cpp:25
FVulkanCommandBuffer & GetCommandBuffer()
Definition VulkanContext.h:90
void AddPendingSyncPoint(const FVulkanSyncPointRef &InSyncs)
Definition VulkanContext.h:163
void FlushPendingSyncPoints()
Definition VulkanContext.h:176
Definition VulkanDescriptorSets.h:363
Definition VulkanDescriptorSets.h:245
Definition VulkanDevice.h:279
Definition VulkanDynamicRHI.h:69
Definition VulkanFramebuffer.h:8
Definition VulkanGPUProfiler.h:23
Definition VulkanSubmission.h:148
TArray< FVulkanCommandBuffer * > CommandBuffers
Definition VulkanSubmission.h:174
TStaticArray< TArray< FVulkanQueryPool * >,(int32) EVulkanQueryPoolType::Count > QueryPools
Definition VulkanSubmission.h:188
TArray< FGraphEventRef > SubmissionEvents
Definition VulkanSubmission.h:178
TArray< FVulkanSemaphore * > WaitSemaphores
Definition VulkanSubmission.h:173
TArray< FVulkanSemaphore * > SignalSemaphores
Definition VulkanSubmission.h:175
TArray< FVulkanSyncPointRef > SyncPoints
Definition VulkanSubmission.h:185
TArray< VkPipelineStageFlags > WaitFlags
Definition VulkanSubmission.h:172
Definition VulkanPendingState.h:21
Definition VulkanPendingState.h:121
Definition VulkanQuery.h:49
Definition VulkanQueue.h:53
Definition VulkanRenderpass.h:453
Definition VulkanRenderTargetLayout.h:8
Definition VulkanSynchronization.h:127
Definition VulkanSwapChain.h:30
static FVulkanSyncPointRef Create(EVulkanSyncPointType Type, const TCHAR *InDebugName)
Definition VulkanSubmission.h:77
Definition VulkanContext.h:494
static TLockFreePointerListUnordered< FVulkanUploadContext, PLATFORM_CACHE_LINE_SIZE > Pool
Definition VulkanContext.h:505
static FVulkanUploadContext & Get(FRHICommandListBase &RHICmdList)
Definition VulkanContext.h:497
virtual ~FVulkanUploadContext()
Definition VulkanContext.cpp:762
static void DestroyPool()
Definition VulkanContext.cpp:748
Definition RHIContext.h:693
virtual void RHIDispatchIndirectMeshShader(FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset)
Definition RHIContext.h:821
virtual void RHIDispatchMeshShader(uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ)
Definition RHIContext.h:816
FRHIRenderPassInfo RenderPassInfo
Definition RHIContext.h:882
Definition RHIContext.h:257
IRHIComputeContext & GetLowestLevelContext()
Definition RHIContext.h:506
UE::RHI::GPUProfiler::FEvent::FStats StatEvent
Definition RHIContext.h:567
Definition RHIContext.h:573
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & Last(SizeType IndexFromTheEnd=0) UE_LIFETIMEBOUND
Definition Array.h:1263
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
void Append(const TArray< OtherElementType, OtherAllocatorType > &Source)
Definition Array.h:2412
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition LockFreeList.h:904
Definition UnrealString.h.inl:34
Definition RHIPipeline.h:55
Definition SharedPointer.h:692
Definition StaticArray.h:26
U16 Index
Definition radfft.cpp:71
Definition RHICommandList.h:212
Definition RHICommandList.h:183
Definition RHIResources.h:5548
Definition RHIResources.h:5248
Definition RHIContext.h:590
Definition RHICommandList.h:267
Definition RHIContext.h:600
Definition RHICommandList.h:248
Definition VulkanContext.h:517
FVulkanContextArray(FRHIContextArray const &Contexts)
Definition VulkanContext.h:523
FVulkanContextArray()
Definition VulkanContext.h:518
Definition VulkanContext.h:37
VkRenderingAttachmentInfo StencilAttachmentInfo
Definition VulkanContext.h:40
VkRenderingAttachmentInfo DepthAttachmentInfo
Definition VulkanContext.h:39
TStaticArray< VkRenderingAttachmentInfo, MaxSimultaneousRenderTargets > ColorAttachmentInfos
Definition VulkanContext.h:38
VkRenderingInfo RenderingInfo
Definition VulkanContext.h:42
VkRenderingFragmentShadingRateAttachmentInfoKHR FragmentShadingRateAttachmentInfo
Definition VulkanContext.h:41
Definition VulkanGPUProfiler.h:180
Definition VulkanContext.h:46
FVulkanDynamicRenderingInfo * DynamicRenderingInfo
Definition VulkanContext.h:48
std::atomic< int32 > NumParallelContexts
Definition VulkanContext.h:50
TArray< FVulkanPayload * > SecondaryPayloads
Definition VulkanContext.h:49
VkRenderPass RenderPassHandle
Definition VulkanContext.h:47
FVulkanUploadContext TConcreteType
Definition VulkanContext.h:512
Definition VulkanResources.h:1168
Definition GPUProfiler.h:196