ShaderDeclarationApi

Struct ShaderDeclarationApi 

Source
#[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

Source

pub unsafe fn clear(&self, inst: *mut ShaderDeclarationO)

Source

pub unsafe fn append_declaration( &self, inst: *mut ShaderDeclarationO, src: *const ShaderDeclarationO, )

Source

pub unsafe fn append_render_states( &self, inst: *mut ShaderDeclarationO, block_type: u32, states: *const RendererStateValuePairT, num_states: u32, )

Source

pub unsafe fn append_serialized_render_states( &self, inst: *mut ShaderDeclarationO, block_type: u32, data: *const u8, )

Source

pub unsafe fn append_static_sampler_states( &self, inst: *mut ShaderDeclarationO, state_block_name_hash: StrhashT, states: *const RendererStateValuePairT, num_states: u32, )

Source

pub unsafe fn request_channel( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, channel_name: *const c_char, )

Source

pub unsafe fn set_constant( &self, inst: *mut ShaderDeclarationO, constant: ShaderConstantT, )

Source

pub unsafe fn set_resource( &self, inst: *mut ShaderDeclarationO, resource: ShaderResourceT, )

Source

pub unsafe fn set_payload( &self, inst: *mut ShaderDeclarationO, payload: ShaderPayloadT, )

Source

pub unsafe fn set_stage_export( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, stage_export: ShaderStageExportT, )

Source

pub unsafe fn set_stage_system_semantic_import( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType, )

Source

pub unsafe fn set_stage_system_semantic_export( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, type_: ShaderSystemSemanticType, )

Source

pub unsafe fn set_stage_attribute( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, attr: ShaderStageAttributeT, )

Source

pub unsafe fn append_patch_code( &self, inst: *mut ShaderDeclarationO, domain: u32, code: *const c_char, source_file: *const c_char, source_line: u32, )

Source

pub unsafe fn append_code( &self, inst: *mut ShaderDeclarationO, stage_flag: u32, code: *const c_char, source_file: *const c_char, source_line: u32, )

Source

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 Api for ShaderDeclarationApi

Source§

impl Clone for ShaderDeclarationApi

Source§

fn clone(&self) -> ShaderDeclarationApi

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for ShaderDeclarationApi

Source§

fn default() -> ShaderDeclarationApi

Returns the “default value” for a type. Read more
Source§

impl Copy for ShaderDeclarationApi

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.