|
| | VulkanCommandBuffer (VkPipelineStageFlags EnabledShaderStages) noexcept |
| |
| | VulkanCommandBuffer (const VulkanCommandBuffer &)=delete |
| |
| | VulkanCommandBuffer (VulkanCommandBuffer &&)=delete |
| |
| VulkanCommandBuffer & | operator= (const VulkanCommandBuffer &)=delete |
| |
| VulkanCommandBuffer & | operator= (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 StateCache & | GetState () const |
| |