#[repr(C)]pub struct tm_creation_graph_api {Show 24 fields
pub create_manager: Option<unsafe extern "C" fn(*mut tm_allocator_i)>,
pub update_manager: Option<unsafe extern "C" fn()>,
pub destroy_manager: Option<unsafe extern "C" fn()>,
pub set_the_truth: Option<unsafe extern "C" fn(*mut tm_the_truth_o)>,
pub create_truth_types: Option<unsafe extern "C" fn(*mut tm_the_truth_o)>,
pub register_graph_nodes: Option<unsafe extern "C" fn(*mut tm_api_registry_api, bool)>,
pub asset_browser_create_interface: Option<unsafe extern "C" fn() -> *mut tm_asset_browser_create_asset_i>,
pub create_instance: Option<unsafe extern "C" fn(tm_tt_id_t, *mut tm_creation_graph_context_t) -> tm_creation_graph_instance_t>,
pub destroy_instance: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, *mut tm_creation_graph_context_t)>,
pub invalidate: Option<unsafe extern "C" fn(tm_tt_id_t)>,
pub write_blackboard: Option<unsafe extern "C" fn(tm_tt_id_t, u64, *const tm_creation_graph_blackboard_value_t)>,
pub read_blackboard: Option<unsafe extern "C" fn(tm_tt_id_t, u64, *mut tm_creation_graph_blackboard_value_t) -> bool>,
pub remove_blackboard: Option<unsafe extern "C" fn(tm_tt_id_t, u64)>,
pub lock_resource_cache: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t) -> *mut tm_creation_graph_node_cache_t>,
pub unlock_resource_cache: Option<unsafe extern "C" fn(*mut tm_creation_graph_node_cache_t)>,
pub add_listener: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t)>,
pub tick_queue: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, f32, *mut tm_creation_graph_context_t)>,
pub has_event: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64) -> bool>,
pub trigger_event: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64, *mut tm_creation_graph_context_t)>,
pub update_interface: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64, *mut tm_creation_graph_context_t)>,
pub lookup_cached_node_result: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t) -> tm_cached_node_result_t>,
pub set_cached_node_result: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t, u64, tm_tt_id_t)>,
pub output: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64, *mut tm_creation_graph_context_t, *mut *const tm_creation_graph_output_node_type_t) -> tm_creation_graph_output_t>,
pub all_outputs: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, *mut tm_creation_graph_context_t) -> tm_creation_graph_all_outputs_t>,
}Fields§
§create_manager: Option<unsafe extern "C" fn(*mut tm_allocator_i)>§update_manager: Option<unsafe extern "C" fn()>§destroy_manager: Option<unsafe extern "C" fn()>§set_the_truth: Option<unsafe extern "C" fn(*mut tm_the_truth_o)>§create_truth_types: Option<unsafe extern "C" fn(*mut tm_the_truth_o)>§register_graph_nodes: Option<unsafe extern "C" fn(*mut tm_api_registry_api, bool)>§asset_browser_create_interface: Option<unsafe extern "C" fn() -> *mut tm_asset_browser_create_asset_i>§create_instance: Option<unsafe extern "C" fn(tm_tt_id_t, *mut tm_creation_graph_context_t) -> tm_creation_graph_instance_t>§destroy_instance: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, *mut tm_creation_graph_context_t)>§invalidate: Option<unsafe extern "C" fn(tm_tt_id_t)>§write_blackboard: Option<unsafe extern "C" fn(tm_tt_id_t, u64, *const tm_creation_graph_blackboard_value_t)>§read_blackboard: Option<unsafe extern "C" fn(tm_tt_id_t, u64, *mut tm_creation_graph_blackboard_value_t) -> bool>§remove_blackboard: Option<unsafe extern "C" fn(tm_tt_id_t, u64)>§lock_resource_cache: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t) -> *mut tm_creation_graph_node_cache_t>§unlock_resource_cache: Option<unsafe extern "C" fn(*mut tm_creation_graph_node_cache_t)>§add_listener: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t)>§tick_queue: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, f32, *mut tm_creation_graph_context_t)>§has_event: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64) -> bool>§trigger_event: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64, *mut tm_creation_graph_context_t)>§update_interface: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64, *mut tm_creation_graph_context_t)>§lookup_cached_node_result: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t) -> tm_cached_node_result_t>§set_cached_node_result: Option<unsafe extern "C" fn(tm_tt_id_t, tm_tt_id_t, u64, tm_tt_id_t)>§output: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, u64, *mut tm_creation_graph_context_t, *mut *const tm_creation_graph_output_node_type_t) -> tm_creation_graph_output_t>§all_outputs: Option<unsafe extern "C" fn(*mut tm_creation_graph_instance_t, *mut tm_creation_graph_context_t) -> tm_creation_graph_all_outputs_t>Trait Implementations§
Source§impl Clone for tm_creation_graph_api
impl Clone for tm_creation_graph_api
Source§fn clone(&self) -> tm_creation_graph_api
fn clone(&self) -> tm_creation_graph_api
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 moreimpl Copy for tm_creation_graph_api
Auto Trait Implementations§
impl Freeze for tm_creation_graph_api
impl RefUnwindSafe for tm_creation_graph_api
impl Send for tm_creation_graph_api
impl Sync for tm_creation_graph_api
impl Unpin for tm_creation_graph_api
impl UnwindSafe for tm_creation_graph_api
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