#[repr(C)]pub struct ShaderDeclarationApi {Show 16 fields
pub clear: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO)>,
pub append_declaration: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, src: *const ShaderDeclarationO)>,
pub append_render_states: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, block_type: u32, states: *const RendererStateValuePairT, num_states: u32)>,
pub append_serialized_render_states: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, block_type: u32, data: *const u8)>,
pub append_static_sampler_states: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, state_block_name_hash: StrhashT, states: *const RendererStateValuePairT, num_states: u32)>,
pub request_channel: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, channel_name: *const c_char)>,
pub set_constant: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, constant: ShaderConstantT)>,
pub set_resource: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, resource: ShaderResourceT)>,
pub set_payload: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, payload: ShaderPayloadT)>,
pub set_stage_export: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, stage_export: ShaderStageExportT)>,
pub set_stage_system_semantic_import: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType)>,
pub set_stage_system_semantic_export: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType)>,
pub set_stage_attribute: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, attr: ShaderStageAttributeT)>,
pub append_patch_code: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, domain: u32, code: *const c_char, source_file: *const c_char, source_line: u32)>,
pub append_code: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, code: *const c_char, source_file: *const c_char, source_line: u32)>,
pub append_common_code: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, code: *const c_char, source_file: *const c_char, source_line: u32)>,
}
Fields§
§clear: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO)>
§append_declaration: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, src: *const ShaderDeclarationO)>
§append_render_states: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, block_type: u32, states: *const RendererStateValuePairT, num_states: u32)>
§append_serialized_render_states: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, block_type: u32, data: *const u8)>
§append_static_sampler_states: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, state_block_name_hash: StrhashT, states: *const RendererStateValuePairT, num_states: u32)>
§request_channel: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, channel_name: *const c_char)>
§set_constant: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, constant: ShaderConstantT)>
§set_resource: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, resource: ShaderResourceT)>
§set_payload: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, payload: ShaderPayloadT)>
§set_stage_export: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, stage_export: ShaderStageExportT)>
§set_stage_system_semantic_import: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType)>
§set_stage_system_semantic_export: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType)>
§set_stage_attribute: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, attr: ShaderStageAttributeT)>
§append_patch_code: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, domain: u32, code: *const c_char, source_file: *const c_char, source_line: u32)>
§append_code: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, stage_flag: u32, code: *const c_char, source_file: *const c_char, source_line: u32)>
§append_common_code: Option<unsafe extern "C" fn(inst: *mut ShaderDeclarationO, code: *const c_char, source_file: *const c_char, source_line: u32)>
Implementations§
Source§impl ShaderDeclarationApi
impl ShaderDeclarationApi
pub unsafe fn clear(&self, inst: *mut ShaderDeclarationO)
pub unsafe fn append_declaration( &self, inst: *mut ShaderDeclarationO, src: *const ShaderDeclarationO, )
pub unsafe fn append_render_states( &self, inst: *mut ShaderDeclarationO, block_type: u32, states: *const RendererStateValuePairT, num_states: u32, )
pub unsafe fn append_serialized_render_states( &self, inst: *mut ShaderDeclarationO, block_type: u32, data: *const u8, )
pub unsafe fn append_static_sampler_states( &self, inst: *mut ShaderDeclarationO, state_block_name_hash: StrhashT, states: *const RendererStateValuePairT, num_states: u32, )
pub unsafe fn request_channel( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, channel_name: *const c_char, )
pub unsafe fn set_constant( &self, inst: *mut ShaderDeclarationO, constant: ShaderConstantT, )
pub unsafe fn set_resource( &self, inst: *mut ShaderDeclarationO, resource: ShaderResourceT, )
pub unsafe fn set_payload( &self, inst: *mut ShaderDeclarationO, payload: ShaderPayloadT, )
pub unsafe fn set_stage_export( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, stage_export: ShaderStageExportT, )
pub unsafe fn set_stage_system_semantic_import( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType, )
pub unsafe fn set_stage_system_semantic_export( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType, )
pub unsafe fn set_stage_attribute( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, attr: ShaderStageAttributeT, )
pub unsafe fn append_patch_code( &self, inst: *mut ShaderDeclarationO, domain: u32, code: *const c_char, source_file: *const c_char, source_line: u32, )
pub unsafe fn append_code( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, code: *const c_char, source_file: *const c_char, source_line: u32, )
pub unsafe fn append_common_code( &self, inst: *mut ShaderDeclarationO, code: *const c_char, source_file: *const c_char, source_line: u32, )
Trait Implementations§
Source§impl Clone for ShaderDeclarationApi
impl Clone for ShaderDeclarationApi
Source§fn clone(&self) -> ShaderDeclarationApi
fn clone(&self) -> ShaderDeclarationApi
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 ShaderDeclarationApi
impl Default for ShaderDeclarationApi
Source§fn default() -> ShaderDeclarationApi
fn default() -> ShaderDeclarationApi
Returns the “default value” for a type. Read more
impl Copy for ShaderDeclarationApi
Auto Trait Implementations§
impl Freeze for ShaderDeclarationApi
impl RefUnwindSafe for ShaderDeclarationApi
impl Send for ShaderDeclarationApi
impl Sync for ShaderDeclarationApi
impl Unpin for ShaderDeclarationApi
impl UnwindSafe for ShaderDeclarationApi
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