#[repr(C)]pub struct RenderGraphApi {Show 19 fields
pub create: Option<unsafe extern "C" fn(sort_key: u64, static_sort_key: bool, allocator: *mut AllocatorI, shader_repository: *mut ShaderRepositoryO) -> *mut RenderGraphO>,
pub destroy: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, res_buf: *mut RendererResourceCommandBufferO)>,
pub sort_key: Option<unsafe extern "C" fn(graph: *const RenderGraphO, material_layer_name: StrhashT) -> u64>,
pub register_gpu_image: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, name: StrhashT, resource: RendererHandleT, resource_state: u32, image_desc: *const RendererImageDescT)>,
pub register_gpu_buffer: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, name: StrhashT, resource: RendererHandleT, resource_state: u32, buffer_desc: *const RendererBufferDescT)>,
pub write_blackboard: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, key: StrhashT, value: RenderGraphBlackboardValue)>,
pub read_blackboard: Option<unsafe extern "C" fn(graph: *const RenderGraphO, key: StrhashT, value: *mut RenderGraphBlackboardValue) -> bool>,
pub setup_passes: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, render_module: *mut RenderGraphModuleO)>,
pub validate_and_build: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, backend: *mut RendererBackendI, device_affinity_mask: u32) -> bool>,
pub visualize: Option<unsafe extern "C" fn(graph: *const RenderGraphO, ta: *mut TempAllocatorI) -> *mut c_char>,
pub execute: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, backend: *mut RendererBackendI, shader_context: *const ShaderSystemContextO, device_affinity_mask: u32) -> *mut AtomicCounterO>,
pub resource_buffers: Option<unsafe extern "C" fn(graph: *const RenderGraphO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_resource_buffers: *mut u32)>,
pub command_buffers: Option<unsafe extern "C" fn(graph: *const RenderGraphO, command_buffers: *mut *mut RendererCommandBufferO, num_command_buffers: *mut u32)>,
pub viewers: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, viewers: *mut RenderGraphViewerT, num_viewers: *mut u32)>,
pub backend_handle: Option<unsafe extern "C" fn(graph: *const RenderGraphO, graph_handle: RenderGraphHandleT) -> RendererHandleT>,
pub data_requested: Option<unsafe extern "C" fn(graph: *const RenderGraphO, name: StrhashT) -> bool>,
pub external_resource: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, name: StrhashT) -> RenderGraphHandleT>,
pub image_desc: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, handle: RenderGraphHandleT) -> *const RendererImageDescT>,
pub buffer_desc: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, handle: RenderGraphHandleT) -> *const RendererBufferDescT>,
}
Fields§
§create: Option<unsafe extern "C" fn(sort_key: u64, static_sort_key: bool, allocator: *mut AllocatorI, shader_repository: *mut ShaderRepositoryO) -> *mut RenderGraphO>
§destroy: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, res_buf: *mut RendererResourceCommandBufferO)>
§sort_key: Option<unsafe extern "C" fn(graph: *const RenderGraphO, material_layer_name: StrhashT) -> u64>
§register_gpu_image: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, name: StrhashT, resource: RendererHandleT, resource_state: u32, image_desc: *const RendererImageDescT)>
§register_gpu_buffer: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, name: StrhashT, resource: RendererHandleT, resource_state: u32, buffer_desc: *const RendererBufferDescT)>
§write_blackboard: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, key: StrhashT, value: RenderGraphBlackboardValue)>
§read_blackboard: Option<unsafe extern "C" fn(graph: *const RenderGraphO, key: StrhashT, value: *mut RenderGraphBlackboardValue) -> bool>
§setup_passes: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, render_module: *mut RenderGraphModuleO)>
§validate_and_build: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, backend: *mut RendererBackendI, device_affinity_mask: u32) -> bool>
§visualize: Option<unsafe extern "C" fn(graph: *const RenderGraphO, ta: *mut TempAllocatorI) -> *mut c_char>
§execute: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, backend: *mut RendererBackendI, shader_context: *const ShaderSystemContextO, device_affinity_mask: u32) -> *mut AtomicCounterO>
§resource_buffers: Option<unsafe extern "C" fn(graph: *const RenderGraphO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_resource_buffers: *mut u32)>
§command_buffers: Option<unsafe extern "C" fn(graph: *const RenderGraphO, command_buffers: *mut *mut RendererCommandBufferO, num_command_buffers: *mut u32)>
§viewers: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, viewers: *mut RenderGraphViewerT, num_viewers: *mut u32)>
§backend_handle: Option<unsafe extern "C" fn(graph: *const RenderGraphO, graph_handle: RenderGraphHandleT) -> RendererHandleT>
§data_requested: Option<unsafe extern "C" fn(graph: *const RenderGraphO, name: StrhashT) -> bool>
§external_resource: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, name: StrhashT) -> RenderGraphHandleT>
§image_desc: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, handle: RenderGraphHandleT) -> *const RendererImageDescT>
§buffer_desc: Option<unsafe extern "C" fn(graph: *mut RenderGraphO, handle: RenderGraphHandleT) -> *const RendererBufferDescT>
Implementations§
Source§impl RenderGraphApi
impl RenderGraphApi
pub unsafe fn create( &self, sort_key: u64, static_sort_key: bool, allocator: *mut AllocatorI, shader_repository: *mut ShaderRepositoryO, ) -> *mut RenderGraphO
pub unsafe fn destroy( &self, graph: *mut RenderGraphO, res_buf: *mut RendererResourceCommandBufferO, )
pub unsafe fn sort_key( &self, graph: *const RenderGraphO, material_layer_name: StrhashT, ) -> u64
pub unsafe fn register_gpu_image( &self, graph: *mut RenderGraphO, name: StrhashT, resource: RendererHandleT, resource_state: u32, image_desc: *const RendererImageDescT, )
pub unsafe fn register_gpu_buffer( &self, graph: *mut RenderGraphO, name: StrhashT, resource: RendererHandleT, resource_state: u32, buffer_desc: *const RendererBufferDescT, )
pub unsafe fn write_blackboard( &self, graph: *mut RenderGraphO, key: StrhashT, value: RenderGraphBlackboardValue, )
pub unsafe fn read_blackboard( &self, graph: *const RenderGraphO, key: StrhashT, value: *mut RenderGraphBlackboardValue, ) -> bool
pub unsafe fn setup_passes( &self, graph: *mut RenderGraphO, render_module: *mut RenderGraphModuleO, )
pub unsafe fn validate_and_build( &self, graph: *mut RenderGraphO, backend: *mut RendererBackendI, device_affinity_mask: u32, ) -> bool
pub unsafe fn visualize( &self, graph: *const RenderGraphO, ta: *mut TempAllocatorI, ) -> *mut c_char
pub unsafe fn execute( &self, graph: *mut RenderGraphO, backend: *mut RendererBackendI, shader_context: *const ShaderSystemContextO, device_affinity_mask: u32, ) -> *mut AtomicCounterO
pub unsafe fn resource_buffers( &self, graph: *const RenderGraphO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_resource_buffers: *mut u32, )
pub unsafe fn command_buffers( &self, graph: *const RenderGraphO, command_buffers: *mut *mut RendererCommandBufferO, num_command_buffers: *mut u32, )
pub unsafe fn viewers( &self, graph: *mut RenderGraphO, viewers: *mut RenderGraphViewerT, num_viewers: *mut u32, )
pub unsafe fn backend_handle( &self, graph: *const RenderGraphO, graph_handle: RenderGraphHandleT, ) -> RendererHandleT
pub unsafe fn data_requested( &self, graph: *const RenderGraphO, name: StrhashT, ) -> bool
pub unsafe fn external_resource( &self, graph: *mut RenderGraphO, name: StrhashT, ) -> RenderGraphHandleT
pub unsafe fn image_desc( &self, graph: *mut RenderGraphO, handle: RenderGraphHandleT, ) -> *const RendererImageDescT
pub unsafe fn buffer_desc( &self, graph: *mut RenderGraphO, handle: RenderGraphHandleT, ) -> *const RendererBufferDescT
Trait Implementations§
Source§impl Clone for RenderGraphApi
impl Clone for RenderGraphApi
Source§fn clone(&self) -> RenderGraphApi
fn clone(&self) -> RenderGraphApi
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 RenderGraphApi
impl Default for RenderGraphApi
Source§fn default() -> RenderGraphApi
fn default() -> RenderGraphApi
Returns the “default value” for a type. Read more
impl Copy for RenderGraphApi
Auto Trait Implementations§
impl Freeze for RenderGraphApi
impl RefUnwindSafe for RenderGraphApi
impl Send for RenderGraphApi
impl Sync for RenderGraphApi
impl Unpin for RenderGraphApi
impl UnwindSafe for RenderGraphApi
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