nicegraf
ngf::compute_encoder Class Reference

Public Member Functions

 compute_encoder (ngf_cmd_buffer cmd_buf, const ngf_compute_pass_info &pass_info)
 
 compute_encoder (ngf_cmd_buffer cmd_buf)
 
 ~compute_encoder ()
 
 compute_encoder (compute_encoder &&other) noexcept
 
compute_encoderoperator= (compute_encoder &&other) noexcept
 
 compute_encoder (const compute_encoder &)=delete
 
compute_encoderoperator= (const compute_encoder &)=delete
 
 operator ngf_compute_encoder ()
 

Detailed Description

Wraps a compute encoder with unique ownership semantics.

Constructor & Destructor Documentation

◆ compute_encoder() [1/2]

ngf::compute_encoder::compute_encoder ( ngf_cmd_buffer cmd_buf,
const ngf_compute_pass_info & pass_info )
inlineexplicit

Creates a new compute encoder for the given command buffer. Has the same semantics as ngf_cmd_begin_compute_pass.

Parameters
cmd_bufThe command buffer to create a new compute encoder for.

◆ compute_encoder() [2/2]

ngf::compute_encoder::compute_encoder ( ngf_cmd_buffer cmd_buf)
inlineexplicit

Creates a new compute encoder for the given command buffer that doesn't execute any synchronization

Parameters
cmd_bufThe command buffer to create a new compute encoder for.

◆ ~compute_encoder()

ngf::compute_encoder::~compute_encoder ( )
inline

Finishes the wrapped compute pass.

Member Function Documentation

◆ operator ngf_compute_encoder()

ngf::compute_encoder::operator ngf_compute_encoder ( )
inline

Implicit conversion to ngf_compute_encoder.