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 2024-09-08 at 00:13:09 +0000