Struct ssbh_lib::formats::nufx::ShaderProgram [−][src]
pub struct ShaderProgram { pub name: SsbhString8, pub render_pass: SsbhString, pub shaders: ShaderStages, pub vertex_attributes: Option<SsbhArray<VertexAttribute>>, pub material_parameters: SsbhArray<MaterialParameter>, }
Expand description
Describes the name and associated information for a set of compiled shaders linked into a program. Each ShaderProgram has a corresponding shader program object in the underlying rendering API such as OpenGL, Vulkan, etc.
Fields
name: SsbhString8
The unique identifier of the shader program, including its render_pass.
render_pass: SsbhString
Programs are grouped into passes to determine the render order. Possible values for Smash Ultimate are “nu::Final”, “nu::Opaque”, “nu::Sort”, “nu::Near”, and “nu::Far”.
shaders: ShaderStages
The shaders to compile and link for this program.
vertex_attributes: Option<SsbhArray<VertexAttribute>>
The required inputs to the vertex shader. This information was added after version 1.0.
material_parameters: SsbhArray<MaterialParameter>
The required parameters from the Matl materials.
Trait Implementations
The type of arguments needed to be supplied in order to read this type, usually a tuple. Read more
fn read_options<R: Read + Seek>(
__binread_generated_var_reader: &mut R,
__binread_generated_var_options: &ReadOptions,
__binread_generated_var_arguments: Self::Args
) -> BinResult<Self>
[src]
fn read_options<R: Read + Seek>(
__binread_generated_var_reader: &mut R,
__binread_generated_var_options: &ReadOptions,
__binread_generated_var_arguments: Self::Args
) -> BinResult<Self>
[src]Read the type from the reader
Read the type from the reader while assuming no arguments have been passed Read more
Read the type from the reader using the specified arguments
fn after_parse<R>(
&mut self,
&mut R,
&ReadOptions,
Self::Args
) -> Result<(), Error> where
R: Read + Seek,
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Writes the byte representation of self
to writer
and update data_ptr
as needed to ensure the next relative offset is correctly calculated.
The offset in bytes between successive elements in an array of this type. This should include any alignment or padding. For most types, this is simply the value of std::mem::size_of. Read more
The alignment of the relative_offset for types stored in a RelPtr64.
Auto Trait Implementations
impl RefUnwindSafe for ShaderProgram
impl Send for ShaderProgram
impl Sync for ShaderProgram
impl Unpin for ShaderProgram
impl UnwindSafe for ShaderProgram