Skip to main content

DataType

Struct DataType 

Source
#[repr(transparent)]
pub struct DataType(pub UInteger);
Expand description

Shader data types.

C++ equivalent: MTL::DataType

Tuple Fields§

§0: UInteger

Implementations§

Source§

impl DataType

Source

pub const NONE: Self

Source

pub const STRUCT: Self

Source

pub const ARRAY: Self

Source

pub const FLOAT: Self

Source

pub const FLOAT2: Self

Source

pub const FLOAT3: Self

Source

pub const FLOAT4: Self

Source

pub const FLOAT2X2: Self

Source

pub const FLOAT2X3: Self

Source

pub const FLOAT2X4: Self

Source

pub const FLOAT3X2: Self

Source

pub const FLOAT3X3: Self

Source

pub const FLOAT3X4: Self

Source

pub const FLOAT4X2: Self

Source

pub const FLOAT4X3: Self

Source

pub const FLOAT4X4: Self

Source

pub const HALF: Self

Source

pub const HALF2: Self

Source

pub const HALF3: Self

Source

pub const HALF4: Self

Source

pub const HALF2X2: Self

Source

pub const HALF2X3: Self

Source

pub const HALF2X4: Self

Source

pub const HALF3X2: Self

Source

pub const HALF3X3: Self

Source

pub const HALF3X4: Self

Source

pub const HALF4X2: Self

Source

pub const HALF4X3: Self

Source

pub const HALF4X4: Self

Source

pub const INT: Self

Source

pub const INT2: Self

Source

pub const INT3: Self

Source

pub const INT4: Self

Source

pub const UINT: Self

Source

pub const UINT2: Self

Source

pub const UINT3: Self

Source

pub const UINT4: Self

Source

pub const SHORT: Self

Source

pub const SHORT2: Self

Source

pub const SHORT3: Self

Source

pub const SHORT4: Self

Source

pub const USHORT: Self

Source

pub const USHORT2: Self

Source

pub const USHORT3: Self

Source

pub const USHORT4: Self

Source

pub const CHAR: Self

Source

pub const CHAR2: Self

Source

pub const CHAR3: Self

Source

pub const CHAR4: Self

Source

pub const UCHAR: Self

Source

pub const UCHAR2: Self

Source

pub const UCHAR3: Self

Source

pub const UCHAR4: Self

Source

pub const BOOL: Self

Source

pub const BOOL2: Self

Source

pub const BOOL3: Self

Source

pub const BOOL4: Self

Source

pub const TEXTURE: Self

Source

pub const SAMPLER: Self

Source

pub const POINTER: Self

Source

pub const R8_UNORM: Self

Source

pub const R8_SNORM: Self

Source

pub const R16_UNORM: Self

Source

pub const R16_SNORM: Self

Source

pub const RG8_UNORM: Self

Source

pub const RG8_SNORM: Self

Source

pub const RG16_UNORM: Self

Source

pub const RG16_SNORM: Self

Source

pub const RGBA8_UNORM: Self

Source

pub const RGBA8_UNORM_SRGB: Self

Source

pub const RGBA8_SNORM: Self

Source

pub const RGBA16_UNORM: Self

Source

pub const RGBA16_SNORM: Self

Source

pub const RGB10A2_UNORM: Self

Source

pub const RG11B10_FLOAT: Self

Source

pub const RGB9E5_FLOAT: Self

Source

pub const RENDER_PIPELINE: Self

Source

pub const COMPUTE_PIPELINE: Self

Source

pub const INDIRECT_COMMAND_BUFFER: Self

Source

pub const LONG: Self

Source

pub const LONG2: Self

Source

pub const LONG3: Self

Source

pub const LONG4: Self

Source

pub const ULONG: Self

Source

pub const ULONG2: Self

Source

pub const ULONG3: Self

Source

pub const ULONG4: Self

Source

pub const VISIBLE_FUNCTION_TABLE: Self

Source

pub const INTERSECTION_FUNCTION_TABLE: Self

Source

pub const PRIMITIVE_ACCELERATION_STRUCTURE: Self

Source

pub const INSTANCE_ACCELERATION_STRUCTURE: Self

Source

pub const BFLOAT: Self

Source

pub const BFLOAT2: Self

Source

pub const BFLOAT3: Self

Source

pub const BFLOAT4: Self

Source

pub const DEPTH_STENCIL_STATE: Self

Source

pub const TENSOR: Self

Trait Implementations§

Source§

impl Clone for DataType

Source§

fn clone(&self) -> DataType

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 Debug for DataType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DataType

Source§

fn default() -> DataType

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

impl Hash for DataType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DataType

Source§

fn eq(&self, other: &DataType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DataType

Source§

impl Eq for DataType

Source§

impl StructuralPartialEq for DataType

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.