#[repr(C)]
pub struct RpsCmdCallbackContext { pub hCommandBuffer: RpsRuntimeCommandBuffer, pub pUserRecordContext: *mut c_void, pub pCmdCallbackContext: *mut c_void, pub ppArgs: *const *mut c_void, pub numArgs: u32, pub userTag: u32, }
Expand description

Parameters of a command callback context.

Fields§

§hCommandBuffer: RpsRuntimeCommandBuffer

Handle to the command buffer for command recording.

§pUserRecordContext: *mut c_void

User context passed as RpsRenderGraphRecordCommandInfo::pUserContext. Can vary per rpsRenderGraphRecordCommands call and can e.g. be used as per-thread context if doing multi-threaded recording.

§pCmdCallbackContext: *mut c_void

User context specified with the command node callback function, for example via a rpsProgramBindNode call. Can vary per callback.

§ppArgs: *const *mut c_void

Pointer to an array of [void* const] with numArgs pointers to arguments to use for the callback. Must not be NULL if numArgs != 0.

§numArgs: u32

Number of arguments defined for the callback.

§userTag: u32

User defined tag for associations with a specific node. Can be set by passing a value to [rpsCmdCallNode].

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.