#[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§
Source§impl RenderGraphExecuteApi
impl RenderGraphExecuteApi
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 device_affinity_mask( &self, graph_execute: *mut RenderGraphExecuteO, ) -> u32
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§
Source§impl Clone for RenderGraphExecuteApi
impl Clone for RenderGraphExecuteApi
Source§fn clone(&self) -> RenderGraphExecuteApi
fn clone(&self) -> RenderGraphExecuteApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for RenderGraphExecuteApi
impl Default for RenderGraphExecuteApi
Source§fn default() -> RenderGraphExecuteApi
fn default() -> RenderGraphExecuteApi
Returns the “default value” for a type. Read more
impl Copy for RenderGraphExecuteApi
Auto Trait Implementations§
impl Freeze for RenderGraphExecuteApi
impl RefUnwindSafe for RenderGraphExecuteApi
impl Send for RenderGraphExecuteApi
impl Sync for RenderGraphExecuteApi
impl Unpin for RenderGraphExecuteApi
impl UnwindSafe for RenderGraphExecuteApi
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more