pub struct MeshRenderFlags2 { /* private fields */ }Expand description
Flags to determine how to draw a Mesh.
Implementations§
Source§impl MeshRenderFlags2
impl MeshRenderFlags2
pub fn new(render_pass: MeshRenderPass, unk5: UInt<u32, 28>) -> MeshRenderFlags2
Sourcepub fn render_pass(&self) -> MeshRenderPass
pub fn render_pass(&self) -> MeshRenderPass
The render pass for this draw call.
Sourcepub fn set_render_pass(&mut self, value: MeshRenderPass)
pub fn set_render_pass(&mut self, value: MeshRenderPass)
The render pass for this draw call.
pub fn unk5(&self) -> UInt<u32, 28>
pub fn set_unk5(&mut self, value: UInt<u32, 28>)
Trait Implementations§
Source§impl BinRead for MeshRenderFlags2
impl BinRead for MeshRenderFlags2
Source§fn read_options<R>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: <MeshRenderFlags2 as BinRead>::Args<'_>,
) -> Result<MeshRenderFlags2, Error>
fn read_options<R>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: <MeshRenderFlags2 as BinRead>::Args<'_>, ) -> Result<MeshRenderFlags2, Error>
Source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments. Read moreSource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
T from the reader assuming native-endian byte order. Read moreSource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader using the given arguments. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for MeshRenderFlags2
impl BinWrite for MeshRenderFlags2
Source§fn write_options<W>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: <MeshRenderFlags2 as BinWrite>::Args<'_>,
) -> Result<(), Error>
fn write_options<W>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: <MeshRenderFlags2 as BinWrite>::Args<'_>, ) -> Result<(), Error>
Source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer using default arguments. Read moreSource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming big-endian byte order. Read moreSource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming little-endian byte order. Read moreSource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Write
Self to the writer using the given arguments. Read moreSource§impl Bitsized for MeshRenderFlags2
impl Bitsized for MeshRenderFlags2
const BITS: usize = 32usize
const MAX: <MeshRenderFlags2 as Bitsized>::ArbitraryInt = {transmute(0xffffffff): <xc3_lib::mxmd::MeshRenderFlags2 as bilge::Bitsized>::ArbitraryInt}
type ArbitraryInt = u32
Source§impl Clone for MeshRenderFlags2
impl Clone for MeshRenderFlags2
Source§fn clone(&self) -> MeshRenderFlags2
fn clone(&self) -> MeshRenderFlags2
Returns a copy 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 Debug for MeshRenderFlags2
impl Debug for MeshRenderFlags2
Source§impl PartialEq for MeshRenderFlags2
impl PartialEq for MeshRenderFlags2
Source§impl ReadEndian for MeshRenderFlags2
impl ReadEndian for MeshRenderFlags2
Source§const ENDIAN: EndianKind = binrw::meta::EndianKind::None
const ENDIAN: EndianKind = binrw::meta::EndianKind::None
The endianness of the type.
Source§impl TryFrom<u32> for MeshRenderFlags2
impl TryFrom<u32> for MeshRenderFlags2
Source§impl WriteEndian for MeshRenderFlags2
impl WriteEndian for MeshRenderFlags2
Source§const ENDIAN: EndianKind = binrw::meta::EndianKind::None
const ENDIAN: EndianKind = binrw::meta::EndianKind::None
The endianness of the type.
Source§impl Xc3Write for MeshRenderFlags2
impl Xc3Write for MeshRenderFlags2
Source§type Offsets<'a> = ()
type Offsets<'a> = ()
The type storing offset data to be used in Xc3WriteOffsets.
Source§fn xc3_write<W>(
&self,
writer: &mut W,
endian: Endian,
) -> Result<<MeshRenderFlags2 as Xc3Write>::Offsets<'_>, Error>
fn xc3_write<W>( &self, writer: &mut W, endian: Endian, ) -> Result<<MeshRenderFlags2 as Xc3Write>::Offsets<'_>, Error>
Write all fields and placeholder offsets.
This should almost always be derived for non primitive types.
Source§fn should_write(&self) -> Option<bool>
fn should_write(&self) -> Option<bool>
Return
Some(_) if the offset should be updated and
Some(true) if the data should also be written.
Defaults to Some(true).impl Copy for MeshRenderFlags2
impl StructuralPartialEq for MeshRenderFlags2
Auto Trait Implementations§
impl Freeze for MeshRenderFlags2
impl RefUnwindSafe for MeshRenderFlags2
impl Send for MeshRenderFlags2
impl Sync for MeshRenderFlags2
impl Unpin for MeshRenderFlags2
impl UnwindSafe for MeshRenderFlags2
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more