Skip to content

KDGpu::ComputePassCommandRecorder

Module: Public API

ComputePassCommandRecorder.

#include <compute_pass_command_recorder.h>

Public Functions

Name
~ComputePassCommandRecorder()
ComputePassCommandRecorder(ComputePassCommandRecorder && other)
ComputePassCommandRecorder & operator=(ComputePassCommandRecorder && other)
ComputePassCommandRecorder(const ComputePassCommandRecorder & ) =delete
ComputePassCommandRecorder & operator=(const ComputePassCommandRecorder & ) =delete
const Handle< ComputePassCommandRecorder_t > & handle() const
bool isValid() const
operator Handle< ComputePassCommandRecorder_t >() const
void setPipeline(const Handle< ComputePipeline_t > & pipeline)
void setBindGroup(uint32_t group, const Handle< BindGroup_t > & bindGroup, const Handle< PipelineLayout_t > & pipelineLayout =Handle< PipelineLayout_t >(), std::span< const uint32_t > dynamicBufferOffsets ={})
void dispatchCompute(const ComputeCommand & command)
void dispatchCompute(std::span< const ComputeCommand > commands)
void dispatchComputeIndirect(const ComputeCommandIndirect & command)
void dispatchComputeIndirect(std::span< const ComputeCommandIndirect > commands)
void pushConstant(const PushConstantRange & constantRange, const void * data)
void pushBindGroup(uint32_t group, std::span< const BindGroupEntry > bindGroupEntries, const Handle< PipelineLayout_t > & pipelineLayout =Handle< PipelineLayout_t >())
void end()

Friends

Name
class CommandRecorder

Public Functions Documentation

function ~ComputePassCommandRecorder

1
~ComputePassCommandRecorder()

function ComputePassCommandRecorder

1
2
3
ComputePassCommandRecorder(
    ComputePassCommandRecorder && other
)

function operator=

1
2
3
ComputePassCommandRecorder & operator=(
    ComputePassCommandRecorder && other
)

function ComputePassCommandRecorder

1
2
3
ComputePassCommandRecorder(
    const ComputePassCommandRecorder & 
) =delete

function operator=

1
2
3
ComputePassCommandRecorder & operator=(
    const ComputePassCommandRecorder & 
) =delete

function handle

1
inline const Handle< ComputePassCommandRecorder_t > & handle() const

function isValid

1
inline bool isValid() const

function operator Handle< ComputePassCommandRecorder_t >

1
inline operator Handle< ComputePassCommandRecorder_t >() const

function setPipeline

1
2
3
void setPipeline(
    const Handle< ComputePipeline_t > & pipeline
)

function setBindGroup

1
2
3
4
5
6
void setBindGroup(
    uint32_t group,
    const Handle< BindGroup_t > & bindGroup,
    const Handle< PipelineLayout_t > & pipelineLayout =Handle< PipelineLayout_t >(),
    std::span< const uint32_t > dynamicBufferOffsets ={}
)

function dispatchCompute

1
2
3
void dispatchCompute(
    const ComputeCommand & command
)

function dispatchCompute

1
2
3
void dispatchCompute(
    std::span< const ComputeCommand > commands
)

function dispatchComputeIndirect

1
2
3
void dispatchComputeIndirect(
    const ComputeCommandIndirect & command
)

function dispatchComputeIndirect

1
2
3
void dispatchComputeIndirect(
    std::span< const ComputeCommandIndirect > commands
)

function pushConstant

1
2
3
4
void pushConstant(
    const PushConstantRange & constantRange,
    const void * data
)

function pushBindGroup

1
2
3
4
5
void pushBindGroup(
    uint32_t group,
    std::span< const BindGroupEntry > bindGroupEntries,
    const Handle< PipelineLayout_t > & pipelineLayout =Handle< PipelineLayout_t >()
)

function end

1
void end()

Friends

friend CommandRecorder

1
2
3
friend class CommandRecorder(
    CommandRecorder 
);

Updated on 2025-12-31 at 00:05:02 +0000