Diligent Engine  v.2.4.g
Classes | Public Member Functions | Static Public Member Functions | List of all members
VulkanUtilities::VulkanCommandBuffer Class Reference

#include <VulkanCommandBuffer.hpp>

Classes

struct  StateCache
 

Public Member Functions

 VulkanCommandBuffer (VkPipelineStageFlags EnabledShaderStages) noexcept
 
 VulkanCommandBuffer (const VulkanCommandBuffer &)=delete
 
 VulkanCommandBuffer (VulkanCommandBuffer &&)=delete
 
VulkanCommandBufferoperator= (const VulkanCommandBuffer &)=delete
 
VulkanCommandBufferoperator= (VulkanCommandBuffer &&)=delete
 
__forceinline void ClearColorImage (VkImage Image, const VkClearColorValue &Color, const VkImageSubresourceRange &Subresource)
 
__forceinline void ClearDepthStencilImage (VkImage Image, const VkClearDepthStencilValue &DepthStencil, const VkImageSubresourceRange &Subresource)
 
__forceinline void ClearAttachment (const VkClearAttachment &Attachment, const VkClearRect &ClearRect)
 
__forceinline void Draw (uint32_t VertexCount, uint32_t InstanceCount, uint32_t FirstVertex, uint32_t FirstInstance)
 
__forceinline void DrawIndexed (uint32_t IndexCount, uint32_t InstanceCount, uint32_t FirstIndex, int32_t VertexOffset, uint32_t FirstInstance)
 
__forceinline void DrawIndirect (VkBuffer Buffer, VkDeviceSize Offset, uint32_t DrawCount, uint32_t Stride)
 
__forceinline void DrawIndexedIndirect (VkBuffer Buffer, VkDeviceSize Offset, uint32_t DrawCount, uint32_t Stride)
 
__forceinline void DrawMesh (uint32_t TaskCount, uint32_t FirstTask)
 
__forceinline void DrawMeshIndirect (VkBuffer Buffer, VkDeviceSize Offset, uint32_t DrawCount, uint32_t Stride)
 
__forceinline void DrawMeshIndirectCount (VkBuffer Buffer, VkDeviceSize Offset, VkBuffer CountBuffer, VkDeviceSize CountBufferOffset, uint32_t MaxDrawCount, uint32_t Stride)
 
__forceinline void Dispatch (uint32_t GroupCountX, uint32_t GroupCountY, uint32_t GroupCountZ)
 
__forceinline void DispatchIndirect (VkBuffer Buffer, VkDeviceSize Offset)
 
__forceinline void BeginRenderPass (VkRenderPass RenderPass, VkFramebuffer Framebuffer, uint32_t FramebufferWidth, uint32_t FramebufferHeight, uint32_t ClearValueCount=0, const VkClearValue *pClearValues=nullptr)
 
__forceinline void EndRenderPass ()
 
__forceinline void NextSubpass ()
 
__forceinline void EndCommandBuffer ()
 
__forceinline void Reset ()
 
__forceinline void BindComputePipeline (VkPipeline ComputePipeline)
 
__forceinline void BindGraphicsPipeline (VkPipeline GraphicsPipeline)
 
__forceinline void BindRayTracingPipeline (VkPipeline RayTracingPipeline)
 
__forceinline void SetViewports (uint32_t FirstViewport, uint32_t ViewportCount, const VkViewport *pViewports)
 
__forceinline void SetScissorRects (uint32_t FirstScissor, uint32_t ScissorCount, const VkRect2D *pScissors)
 
__forceinline void SetStencilReference (uint32_t Reference)
 
__forceinline void SetBlendConstants (const float BlendConstants[4])
 
__forceinline void BindIndexBuffer (VkBuffer Buffer, VkDeviceSize Offset, VkIndexType IndexType)
 
__forceinline void BindVertexBuffers (uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
 
__forceinline void TransitionImageLayout (VkImage Image, VkImageLayout OldLayout, VkImageLayout NewLayout, const VkImageSubresourceRange &SubresRange, VkPipelineStageFlags SrcStages=0, VkPipelineStageFlags DestStages=0)
 
__forceinline void BufferMemoryBarrier (VkBuffer Buffer, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags SrcStages=0, VkPipelineStageFlags DestStages=0)
 
__forceinline void ASMemoryBarrier (VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags SrcStages=0, VkPipelineStageFlags DestStages=0)
 
__forceinline void BindDescriptorSets (VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount=0, const uint32_t *pDynamicOffsets=nullptr)
 
__forceinline void CopyBuffer (VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
 
__forceinline void CopyImage (VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
 
__forceinline void CopyBufferToImage (VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
 
__forceinline void CopyImageToBuffer (VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
 
__forceinline void BlitImage (VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
 
__forceinline void ResolveImage (VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
 
__forceinline void BeginQuery (VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t queryFlag)
 
__forceinline void EndQuery (VkQueryPool queryPool, uint32_t query, uint32_t queryFlag)
 
__forceinline void WriteTimestamp (VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
 
__forceinline void ResetQueryPool (VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
 
__forceinline void CopyQueryPoolResults (VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
 
__forceinline void BuildAccelerationStructure (uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR *const *ppBuildRangeInfos)
 
__forceinline void CopyAccelerationStructure (const VkCopyAccelerationStructureInfoKHR &Info)
 
__forceinline void WriteAccelerationStructuresProperties (VkAccelerationStructureKHR accelerationStructure, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
 
__forceinline void TraceRays (const VkStridedDeviceAddressRegionKHR &RaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR &MissShaderBindingTable, const VkStridedDeviceAddressRegionKHR &HitShaderBindingTable, const VkStridedDeviceAddressRegionKHR &CallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
 
__forceinline void TraceRaysIndirect (const VkStridedDeviceAddressRegionKHR &RaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR &MissShaderBindingTable, const VkStridedDeviceAddressRegionKHR &HitShaderBindingTable, const VkStridedDeviceAddressRegionKHR &CallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
 
void FlushBarriers ()
 
__forceinline void SetVkCmdBuffer (VkCommandBuffer VkCmdBuffer)
 
VkCommandBuffer GetVkCmdBuffer () const
 
VkPipelineStageFlags GetEnabledShaderStages () const
 
const StateCacheGetState () const
 

Static Public Member Functions

static void TransitionImageLayout (VkCommandBuffer CmdBuffer, VkImage Image, VkImageLayout OldLayout, VkImageLayout NewLayout, const VkImageSubresourceRange &SubresRange, VkPipelineStageFlags EnabledShaderStages, VkPipelineStageFlags SrcStages=0, VkPipelineStageFlags DestStages=0)
 
static void BufferMemoryBarrier (VkCommandBuffer CmdBuffer, VkBuffer Buffer, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags EnabledShaderStages, VkPipelineStageFlags SrcStages=0, VkPipelineStageFlags DestStages=0)
 
static void ASMemoryBarrier (VkCommandBuffer CmdBuffer, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags EnabledShaderStages, VkPipelineStageFlags SrcStages=0, VkPipelineStageFlags DestStages=0)
 

Constructor & Destructor Documentation

◆ VulkanCommandBuffer() [1/3]

VulkanUtilities::VulkanCommandBuffer::VulkanCommandBuffer ( VkPipelineStageFlags  EnabledShaderStages)
inlinenoexcept

◆ VulkanCommandBuffer() [2/3]

VulkanUtilities::VulkanCommandBuffer::VulkanCommandBuffer ( const VulkanCommandBuffer )
delete

◆ VulkanCommandBuffer() [3/3]

VulkanUtilities::VulkanCommandBuffer::VulkanCommandBuffer ( VulkanCommandBuffer &&  )
delete

Member Function Documentation

◆ ASMemoryBarrier() [1/2]

__forceinline void VulkanUtilities::VulkanCommandBuffer::ASMemoryBarrier ( VkAccessFlags  srcAccessMask,
VkAccessFlags  dstAccessMask,
VkPipelineStageFlags  SrcStages = 0,
VkPipelineStageFlags  DestStages = 0 
)
inline

◆ ASMemoryBarrier() [2/2]

void VulkanUtilities::VulkanCommandBuffer::ASMemoryBarrier ( VkCommandBuffer  CmdBuffer,
VkAccessFlags  srcAccessMask,
VkAccessFlags  dstAccessMask,
VkPipelineStageFlags  EnabledShaderStages,
VkPipelineStageFlags  SrcStages = 0,
VkPipelineStageFlags  DestStages = 0 
)
static

◆ BeginQuery()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BeginQuery ( VkQueryPool  queryPool,
uint32_t  query,
VkQueryControlFlags  flags,
uint32_t  queryFlag 
)
inline

◆ BeginRenderPass()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BeginRenderPass ( VkRenderPass  RenderPass,
VkFramebuffer  Framebuffer,
uint32_t  FramebufferWidth,
uint32_t  FramebufferHeight,
uint32_t  ClearValueCount = 0,
const VkClearValue *  pClearValues = nullptr 
)
inline

◆ BindComputePipeline()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BindComputePipeline ( VkPipeline  ComputePipeline)
inline

◆ BindDescriptorSets()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BindDescriptorSets ( VkPipelineBindPoint  pipelineBindPoint,
VkPipelineLayout  layout,
uint32_t  firstSet,
uint32_t  descriptorSetCount,
const VkDescriptorSet *  pDescriptorSets,
uint32_t  dynamicOffsetCount = 0,
const uint32_t *  pDynamicOffsets = nullptr 
)
inline

◆ BindGraphicsPipeline()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BindGraphicsPipeline ( VkPipeline  GraphicsPipeline)
inline

◆ BindIndexBuffer()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BindIndexBuffer ( VkBuffer  Buffer,
VkDeviceSize  Offset,
VkIndexType  IndexType 
)
inline

◆ BindRayTracingPipeline()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BindRayTracingPipeline ( VkPipeline  RayTracingPipeline)
inline

◆ BindVertexBuffers()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BindVertexBuffers ( uint32_t  firstBinding,
uint32_t  bindingCount,
const VkBuffer *  pBuffers,
const VkDeviceSize *  pOffsets 
)
inline

◆ BlitImage()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BlitImage ( VkImage  srcImage,
VkImageLayout  srcImageLayout,
VkImage  dstImage,
VkImageLayout  dstImageLayout,
uint32_t  regionCount,
const VkImageBlit *  pRegions,
VkFilter  filter 
)
inline

◆ BufferMemoryBarrier() [1/2]

__forceinline void VulkanUtilities::VulkanCommandBuffer::BufferMemoryBarrier ( VkBuffer  Buffer,
VkAccessFlags  srcAccessMask,
VkAccessFlags  dstAccessMask,
VkPipelineStageFlags  SrcStages = 0,
VkPipelineStageFlags  DestStages = 0 
)
inline

◆ BufferMemoryBarrier() [2/2]

void VulkanUtilities::VulkanCommandBuffer::BufferMemoryBarrier ( VkCommandBuffer  CmdBuffer,
VkBuffer  Buffer,
VkAccessFlags  srcAccessMask,
VkAccessFlags  dstAccessMask,
VkPipelineStageFlags  EnabledShaderStages,
VkPipelineStageFlags  SrcStages = 0,
VkPipelineStageFlags  DestStages = 0 
)
static

◆ BuildAccelerationStructure()

__forceinline void VulkanUtilities::VulkanCommandBuffer::BuildAccelerationStructure ( uint32_t  infoCount,
const VkAccelerationStructureBuildGeometryInfoKHR *  pInfos,
const VkAccelerationStructureBuildRangeInfoKHR *const *  ppBuildRangeInfos 
)
inline

◆ ClearAttachment()

__forceinline void VulkanUtilities::VulkanCommandBuffer::ClearAttachment ( const VkClearAttachment &  Attachment,
const VkClearRect &  ClearRect 
)
inline

◆ ClearColorImage()

__forceinline void VulkanUtilities::VulkanCommandBuffer::ClearColorImage ( VkImage  Image,
const VkClearColorValue &  Color,
const VkImageSubresourceRange &  Subresource 
)
inline

◆ ClearDepthStencilImage()

__forceinline void VulkanUtilities::VulkanCommandBuffer::ClearDepthStencilImage ( VkImage  Image,
const VkClearDepthStencilValue &  DepthStencil,
const VkImageSubresourceRange &  Subresource 
)
inline

◆ CopyAccelerationStructure()

__forceinline void VulkanUtilities::VulkanCommandBuffer::CopyAccelerationStructure ( const VkCopyAccelerationStructureInfoKHR &  Info)
inline

◆ CopyBuffer()

__forceinline void VulkanUtilities::VulkanCommandBuffer::CopyBuffer ( VkBuffer  srcBuffer,
VkBuffer  dstBuffer,
uint32_t  regionCount,
const VkBufferCopy *  pRegions 
)
inline

◆ CopyBufferToImage()

__forceinline void VulkanUtilities::VulkanCommandBuffer::CopyBufferToImage ( VkBuffer  srcBuffer,
VkImage  dstImage,
VkImageLayout  dstImageLayout,
uint32_t  regionCount,
const VkBufferImageCopy *  pRegions 
)
inline

◆ CopyImage()

__forceinline void VulkanUtilities::VulkanCommandBuffer::CopyImage ( VkImage  srcImage,
VkImageLayout  srcImageLayout,
VkImage  dstImage,
VkImageLayout  dstImageLayout,
uint32_t  regionCount,
const VkImageCopy *  pRegions 
)
inline

◆ CopyImageToBuffer()

__forceinline void VulkanUtilities::VulkanCommandBuffer::CopyImageToBuffer ( VkImage  srcImage,
VkImageLayout  srcImageLayout,
VkBuffer  dstBuffer,
uint32_t  regionCount,
const VkBufferImageCopy *  pRegions 
)
inline

◆ CopyQueryPoolResults()

__forceinline void VulkanUtilities::VulkanCommandBuffer::CopyQueryPoolResults ( VkQueryPool  queryPool,
uint32_t  firstQuery,
uint32_t  queryCount,
VkBuffer  dstBuffer,
VkDeviceSize  dstOffset,
VkDeviceSize  stride,
VkQueryResultFlags  flags 
)
inline

◆ Dispatch()

__forceinline void VulkanUtilities::VulkanCommandBuffer::Dispatch ( uint32_t  GroupCountX,
uint32_t  GroupCountY,
uint32_t  GroupCountZ 
)
inline

◆ DispatchIndirect()

__forceinline void VulkanUtilities::VulkanCommandBuffer::DispatchIndirect ( VkBuffer  Buffer,
VkDeviceSize  Offset 
)
inline

◆ Draw()

__forceinline void VulkanUtilities::VulkanCommandBuffer::Draw ( uint32_t  VertexCount,
uint32_t  InstanceCount,
uint32_t  FirstVertex,
uint32_t  FirstInstance 
)
inline

◆ DrawIndexed()

__forceinline void VulkanUtilities::VulkanCommandBuffer::DrawIndexed ( uint32_t  IndexCount,
uint32_t  InstanceCount,
uint32_t  FirstIndex,
int32_t  VertexOffset,
uint32_t  FirstInstance 
)
inline

◆ DrawIndexedIndirect()

__forceinline void VulkanUtilities::VulkanCommandBuffer::DrawIndexedIndirect ( VkBuffer  Buffer,
VkDeviceSize  Offset,
uint32_t  DrawCount,
uint32_t  Stride 
)
inline

◆ DrawIndirect()

__forceinline void VulkanUtilities::VulkanCommandBuffer::DrawIndirect ( VkBuffer  Buffer,
VkDeviceSize  Offset,
uint32_t  DrawCount,
uint32_t  Stride 
)
inline

◆ DrawMesh()

__forceinline void VulkanUtilities::VulkanCommandBuffer::DrawMesh ( uint32_t  TaskCount,
uint32_t  FirstTask 
)
inline

◆ DrawMeshIndirect()

__forceinline void VulkanUtilities::VulkanCommandBuffer::DrawMeshIndirect ( VkBuffer  Buffer,
VkDeviceSize  Offset,
uint32_t  DrawCount,
uint32_t  Stride 
)
inline

◆ DrawMeshIndirectCount()

__forceinline void VulkanUtilities::VulkanCommandBuffer::DrawMeshIndirectCount ( VkBuffer  Buffer,
VkDeviceSize  Offset,
VkBuffer  CountBuffer,
VkDeviceSize  CountBufferOffset,
uint32_t  MaxDrawCount,
uint32_t  Stride 
)
inline

◆ EndCommandBuffer()

__forceinline void VulkanUtilities::VulkanCommandBuffer::EndCommandBuffer ( )
inline

◆ EndQuery()

__forceinline void VulkanUtilities::VulkanCommandBuffer::EndQuery ( VkQueryPool  queryPool,
uint32_t  query,
uint32_t  queryFlag 
)
inline

◆ EndRenderPass()

__forceinline void VulkanUtilities::VulkanCommandBuffer::EndRenderPass ( )
inline

◆ FlushBarriers()

void VulkanUtilities::VulkanCommandBuffer::FlushBarriers ( )

◆ GetEnabledShaderStages()

VkPipelineStageFlags VulkanUtilities::VulkanCommandBuffer::GetEnabledShaderStages ( ) const
inline

◆ GetState()

const StateCache& VulkanUtilities::VulkanCommandBuffer::GetState ( ) const
inline

◆ GetVkCmdBuffer()

VkCommandBuffer VulkanUtilities::VulkanCommandBuffer::GetVkCmdBuffer ( ) const
inline

◆ NextSubpass()

__forceinline void VulkanUtilities::VulkanCommandBuffer::NextSubpass ( )
inline

◆ operator=() [1/2]

VulkanCommandBuffer& VulkanUtilities::VulkanCommandBuffer::operator= ( const VulkanCommandBuffer )
delete

◆ operator=() [2/2]

VulkanCommandBuffer& VulkanUtilities::VulkanCommandBuffer::operator= ( VulkanCommandBuffer &&  )
delete

◆ Reset()

__forceinline void VulkanUtilities::VulkanCommandBuffer::Reset ( )
inline

◆ ResetQueryPool()

__forceinline void VulkanUtilities::VulkanCommandBuffer::ResetQueryPool ( VkQueryPool  queryPool,
uint32_t  firstQuery,
uint32_t  queryCount 
)
inline

◆ ResolveImage()

__forceinline void VulkanUtilities::VulkanCommandBuffer::ResolveImage ( VkImage  srcImage,
VkImageLayout  srcImageLayout,
VkImage  dstImage,
VkImageLayout  dstImageLayout,
uint32_t  regionCount,
const VkImageResolve *  pRegions 
)
inline

◆ SetBlendConstants()

__forceinline void VulkanUtilities::VulkanCommandBuffer::SetBlendConstants ( const float  BlendConstants[4])
inline

◆ SetScissorRects()

__forceinline void VulkanUtilities::VulkanCommandBuffer::SetScissorRects ( uint32_t  FirstScissor,
uint32_t  ScissorCount,
const VkRect2D *  pScissors 
)
inline

◆ SetStencilReference()

__forceinline void VulkanUtilities::VulkanCommandBuffer::SetStencilReference ( uint32_t  Reference)
inline

◆ SetViewports()

__forceinline void VulkanUtilities::VulkanCommandBuffer::SetViewports ( uint32_t  FirstViewport,
uint32_t  ViewportCount,
const VkViewport *  pViewports 
)
inline

◆ SetVkCmdBuffer()

__forceinline void VulkanUtilities::VulkanCommandBuffer::SetVkCmdBuffer ( VkCommandBuffer  VkCmdBuffer)
inline

◆ TraceRays()

__forceinline void VulkanUtilities::VulkanCommandBuffer::TraceRays ( const VkStridedDeviceAddressRegionKHR &  RaygenShaderBindingTable,
const VkStridedDeviceAddressRegionKHR &  MissShaderBindingTable,
const VkStridedDeviceAddressRegionKHR &  HitShaderBindingTable,
const VkStridedDeviceAddressRegionKHR &  CallableShaderBindingTable,
uint32_t  width,
uint32_t  height,
uint32_t  depth 
)
inline

◆ TraceRaysIndirect()

__forceinline void VulkanUtilities::VulkanCommandBuffer::TraceRaysIndirect ( const VkStridedDeviceAddressRegionKHR &  RaygenShaderBindingTable,
const VkStridedDeviceAddressRegionKHR &  MissShaderBindingTable,
const VkStridedDeviceAddressRegionKHR &  HitShaderBindingTable,
const VkStridedDeviceAddressRegionKHR &  CallableShaderBindingTable,
VkDeviceAddress  indirectDeviceAddress 
)
inline

◆ TransitionImageLayout() [1/2]

void VulkanUtilities::VulkanCommandBuffer::TransitionImageLayout ( VkCommandBuffer  CmdBuffer,
VkImage  Image,
VkImageLayout  OldLayout,
VkImageLayout  NewLayout,
const VkImageSubresourceRange &  SubresRange,
VkPipelineStageFlags  EnabledShaderStages,
VkPipelineStageFlags  SrcStages = 0,
VkPipelineStageFlags  DestStages = 0 
)
static

◆ TransitionImageLayout() [2/2]

__forceinline void VulkanUtilities::VulkanCommandBuffer::TransitionImageLayout ( VkImage  Image,
VkImageLayout  OldLayout,
VkImageLayout  NewLayout,
const VkImageSubresourceRange &  SubresRange,
VkPipelineStageFlags  SrcStages = 0,
VkPipelineStageFlags  DestStages = 0 
)
inline

◆ WriteAccelerationStructuresProperties()

__forceinline void VulkanUtilities::VulkanCommandBuffer::WriteAccelerationStructuresProperties ( VkAccelerationStructureKHR  accelerationStructure,
VkQueryType  queryType,
VkQueryPool  queryPool,
uint32_t  firstQuery 
)
inline

◆ WriteTimestamp()

__forceinline void VulkanUtilities::VulkanCommandBuffer::WriteTimestamp ( VkPipelineStageFlagBits  pipelineStage,
VkQueryPool  queryPool,
uint32_t  query 
)
inline

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