#[repr(C)]pub struct SdfInstanceData2 {
pub world_from_instance: [f32; 16],
pub instance_id: u64,
pub bounding_box_index: u32,
pub dynamic_data_offset: u32,
pub dynamic_data_length: u32,
pub detail_bias: f32,
pub style: RenderMeshStyle,
pub reserved: [u32; 4],
}
Expand description
Describes an instance of an Sdf function to be rendered.
Fields§
§world_from_instance: [f32; 16]
Instance space to world transform for the draw call. Column major.
instance_id: u64
Set this to a stable non-zero value to track the instance across frames
Needed for correct motion vectors and better tessellation.
0 means no instance ID, if you really don’t have one.
Higher level wrappers should expose this as Option
bounding_box_index: u32
§dynamic_data_offset: u32
Dynamic data for the procedural instance
Set both to zero in order to render it without modification.
dynamic_data_length: u32
§detail_bias: f32
Detail level. 0.0 means automatic detail.
TODO: Define what this means.
style: RenderMeshStyle
How to render the tessellated mesh.
reserved: [u32; 4]
Experience tells me that that we’ll need this one day.
Trait Implementations§
Source§impl Clone for SdfInstanceData2
impl Clone for SdfInstanceData2
Source§fn clone(&self) -> SdfInstanceData2
fn clone(&self) -> SdfInstanceData2
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 Debug for SdfInstanceData2
impl Debug for SdfInstanceData2
impl Copy for SdfInstanceData2
impl Pod for SdfInstanceData2
Auto Trait Implementations§
impl Freeze for SdfInstanceData2
impl RefUnwindSafe for SdfInstanceData2
impl Send for SdfInstanceData2
impl Sync for SdfInstanceData2
impl Unpin for SdfInstanceData2
impl UnwindSafe for SdfInstanceData2
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> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.