KDGpu::VulkanComputePassCommandRecorder
Module: Vulkan
VulkanComputePassCommandRecorder.
#include <vulkan_compute_pass_command_recorder.h>
Public Functions
Public Attributes
Public Functions Documentation
function VulkanComputePassCommandRecorder
| explicit VulkanComputePassCommandRecorder(
VkCommandBuffer _commandBuffer,
VulkanResourceManager * _vulkanResourceManager,
const Handle< Device_t > & _deviceHandle
)
|
function setPipeline
| void setPipeline(
const Handle< ComputePipeline_t > & pipeline
)
|
function setBindGroup
| void setBindGroup(
uint32_t group,
const Handle< BindGroup_t > & bindGroup,
const Handle< PipelineLayout_t > & pipelineLayout,
std::span< const uint32_t > dynamicBufferOffsets
) const
|
function dispatchCompute
| void dispatchCompute(
const ComputeCommand & command
) const
|
function dispatchCompute
| void dispatchCompute(
std::span< const ComputeCommand > commands
) const
|
function dispatchComputeIndirect
| void dispatchComputeIndirect(
const ComputeCommandIndirect & command
) const
|
function dispatchComputeIndirect
| void dispatchComputeIndirect(
std::span< const ComputeCommandIndirect > commands
) const
|
function pushConstant
| void pushConstant(
const PushConstantRange & constantRange,
const void * data
) const
|
function pushBindGroup
| void pushBindGroup(
uint32_t group,
std::span< const BindGroupEntry > bindGroupEntries,
const Handle< PipelineLayout_t > & pipelineLayout
) const
|
function end
Public Attributes Documentation
variable commandBuffer
| VkCommandBuffer commandBuffer { VK_NULL_HANDLE };
|
variable vulkanResourceManager
| VulkanResourceManager * vulkanResourceManager { nullptr };
|
variable deviceHandle
| Handle< Device_t > deviceHandle;
|
variable pipeline
| Handle< ComputePipeline_t > pipeline;
|
Updated on 2025-12-31 at 00:05:02 +0000