Struct machinery_api::plugins::render_graph::RenderGraphExecuteApi [−][src]
#[repr(C)]pub struct RenderGraphExecuteApi { pub default_command_buffer: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> *mut RendererCommandBufferO>, pub default_resource_command_buffer: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> *mut RendererResourceCommandBufferO>, pub shader_context: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> *const ShaderSystemContextO>, pub device_affinity_mask: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> u32>, pub backend_handle: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, graph_handle: RenderGraphHandleT, subresource_view: *const RendererImageViewT) -> RendererHandleT>, pub run_sub_module: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, sub_module_name: StrhashT, sort_key: u64, commands: *mut RendererCommandBufferO)>, pub read_blackboard: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, key: StrhashT, value: *mut RenderGraphBlackboardValue) -> bool>, pub append_viewers: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, viewers: *const RenderGraphViewerT, num_viewers: u32) -> u32>, }
Fields
default_command_buffer: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> *mut RendererCommandBufferO>default_resource_command_buffer: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> *mut RendererResourceCommandBufferO>shader_context: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> *const ShaderSystemContextO>device_affinity_mask: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO) -> u32>backend_handle: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, graph_handle: RenderGraphHandleT, subresource_view: *const RendererImageViewT) -> RendererHandleT>run_sub_module: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, sub_module_name: StrhashT, sort_key: u64, commands: *mut RendererCommandBufferO)>read_blackboard: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, key: StrhashT, value: *mut RenderGraphBlackboardValue) -> bool>append_viewers: Option<unsafe extern "C" fn(graph_execute: *mut RenderGraphExecuteO, viewers: *const RenderGraphViewerT, num_viewers: u32) -> u32>Implementations
pub unsafe fn default_command_buffer(
&self,
graph_execute: *mut RenderGraphExecuteO
) -> *mut RendererCommandBufferO
pub unsafe fn default_resource_command_buffer(
&self,
graph_execute: *mut RenderGraphExecuteO
) -> *mut RendererResourceCommandBufferO
pub unsafe fn shader_context(
&self,
graph_execute: *mut RenderGraphExecuteO
) -> *const ShaderSystemContextO
pub unsafe fn backend_handle(
&self,
graph_execute: *mut RenderGraphExecuteO,
graph_handle: RenderGraphHandleT,
subresource_view: *const RendererImageViewT
) -> RendererHandleT
pub unsafe fn run_sub_module(
&self,
graph_execute: *mut RenderGraphExecuteO,
sub_module_name: StrhashT,
sort_key: u64,
commands: *mut RendererCommandBufferO
)
pub unsafe fn read_blackboard(
&self,
graph_execute: *mut RenderGraphExecuteO,
key: StrhashT,
value: *mut RenderGraphBlackboardValue
) -> bool
pub unsafe fn append_viewers(
&self,
graph_execute: *mut RenderGraphExecuteO,
viewers: *const RenderGraphViewerT,
num_viewers: u32
) -> u32
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for RenderGraphExecuteApi
impl Send for RenderGraphExecuteApi
impl Sync for RenderGraphExecuteApi
impl Unpin for RenderGraphExecuteApi
impl UnwindSafe for RenderGraphExecuteApi
Blanket Implementations
Mutably borrows from an owned value. Read more