KDGpu::VulkanComputePassCommandRecorder
Module: Vulkan
VulkanComputePassCommandRecorder. 
#include <vulkan_compute_pass_command_recorder.h>
Inherits from KDGpu::ApiComputePassCommandRecorder
Public Functions
Public Attributes
Public Functions Documentation
function VulkanComputePassCommandRecorder
 | explicit VulkanComputePassCommandRecorder(
    VkCommandBuffer _commandBuffer,
    VulkanResourceManager * _vulkanResourceManager,
    const Handle< Device_t > & _deviceHandle
)
  | 
 
function setPipeline
 | virtual void setPipeline(
    const Handle< ComputePipeline_t > & pipeline
)
  | 
 
Reimplements: KDGpu::ApiComputePassCommandRecorder::setPipeline
function setBindGroup
 | virtual void setBindGroup(
    uint32_t group,
    const Handle< BindGroup_t > & bindGroup,
    const Handle< PipelineLayout_t > & pipelineLayout,
    const std::vector< uint32_t > & dynamicBufferOffsets
)
  | 
 
Reimplements: KDGpu::ApiComputePassCommandRecorder::setBindGroup
function dispatchCompute
 | virtual void dispatchCompute(
    const ComputeCommand & command
)
  | 
 
Reimplements: KDGpu::ApiComputePassCommandRecorder::dispatchCompute
function dispatchCompute
 | virtual void dispatchCompute(
    const std::vector< ComputeCommand > & commands
)
  | 
 
Reimplements: KDGpu::ApiComputePassCommandRecorder::dispatchCompute
function dispatchComputeIndirect
 | virtual void dispatchComputeIndirect(
    const ComputeCommandIndirect & command
)
  | 
 
Reimplements: KDGpu::ApiComputePassCommandRecorder::dispatchComputeIndirect
function dispatchComputeIndirect
 | virtual void dispatchComputeIndirect(
    const std::vector< ComputeCommandIndirect > & commands
)
  | 
 
Reimplements: KDGpu::ApiComputePassCommandRecorder::dispatchComputeIndirect
function pushConstant
 | virtual void pushConstant(
    const PushConstantRange & constantRange,
    const void * data
)
  | 
 
Reimplements: KDGpu::ApiComputePassCommandRecorder::pushConstant
function end
Reimplements: KDGpu::ApiComputePassCommandRecorder::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-07-08 at 12:01:11 +0000