#
MDLVertexFormat
MDLVertexFormat
Enum

## Definition

Enumerates vertex data descriptions.

`public enum MDLVertexFormat`

`type MDLVertexFormat = `

- Inheritance

## Fields

Char Char | 131073 | Indicates a signed two's complement 8-bit value. |

Char2 Char2 | 131074 | Indicates two signed two's complement 8-bit values. |

Char2Normalized Char2Normalized | 262146 | Indicates two normalized 8-bit values. |

Char3 Char3 | 131075 | Indicates three signed two's complement 8-bit values. |

Char3Normalized Char3Normalized | 262147 | Indicates three normalized 8-bit values. |

Char4 Char4 | 131076 | Indicates four signed two's complement 8-bit values. |

Char4Normalized Char4Normalized | 262148 | Indicates four normalized 8-bit values. |

CharBits CharBits | 131072 | Indicate 8-bit signed integer values. |

CharNormalized CharNormalized | 262145 | Indicates a normalized 8-bit value. |

CharNormalizedBits CharNormalizedBits | 262144 | Indicates a normalized 8-bit value. |

Float Float | 786433 | Indicates one single-precision floating point value. |

Float2 Float2 | 786434 | Indicates two single-precision floating point values. |

Float3 Float3 | 786435 | Indicates three single-precision floating point values. |

Float4 Float4 | 786436 | Indicates four single-precision floating point values. |

FloatBits FloatBits | 786432 | Indicates single-precision floating point values. |

Half Half | 720897 | Indicates one half-precision floating point value. |

Half2 Half2 | 720898 | Indicates two half-precision floating point values. |

Half3 Half3 | 720899 | Indicates three half-precision floating point values. |

Half4 Half4 | 720900 | Indicates four half-precision floating point values. |

HalfBits HalfBits | 720896 | Indicates half-precision floating point values. |

Int Int | 655361 | Indicates one 32-bit two's complement value. |

Int1010102Normalized Int1010102Normalized | 659460 | Indicates a packed 32-bit value with four signed two's complement integers arranged 10/10/10/2. |

Int2 Int2 | 655362 | Indicates two 32-bit two's complement values. |

Int3 Int3 | 655363 | Indicates three 32-bit two's complement values. |

Int4 Int4 | 655364 | Indicates four 32-bit two's complement values. |

IntBits IntBits | 655360 | Indicates 32-bit two's complement values. |

Invalid Invalid | 0 | Indicates an invalid format. |

PackedBits PackedBits | 4096 | Indicates a packed vector format. |

Short Short | 393217 | Indicates one 16-bit signed two's complement value. |

Short2 Short2 | 393218 | Indicates two 16-bit signed two's complement values. |

Short2Normalized Short2Normalized | 524290 | Indicates two normalized 16-bit signed two's complement values. |

Short3 Short3 | 393219 | Indicates three 16-bit signed two's complement values. |

Short3Normalized Short3Normalized | 524291 | Indicates three normalized 16-bit signed two's complement values. |

Short4 Short4 | 393220 | Indicates four 16-bit signed two's complement values. |

Short4Normalized Short4Normalized | 524292 | Indicates four normalized 16-bit signed two's complement values. |

ShortBits ShortBits | 393216 | Indicates 16-bit signed two's complement values. |

ShortNormalized ShortNormalized | 524289 | Indicates one normalized 16-bit signed two's complement value. |

ShortNormalizedBits ShortNormalizedBits | 524288 | Indicates 16-bit signed two's complement values. |

UChar UChar | 65537 | Indicates one unsigned two's complement 8-bit value. |

UChar2 UChar2 | 65538 | Indicates two unsigned two's complement 8-bit values. |

UChar2Normalized UChar2Normalized | 196610 | Indicates two normalized unsigned two's complement 8-bit values. |

UChar3 UChar3 | 65539 | Indicates three unsigned two's complement 8-bit values. |

UChar3Normalized UChar3Normalized | 196611 | Indicates three normalized unsigned two's complement 8-bit values. |

UChar4 UChar4 | 65540 | Indicates four unsigned two's complement 8-bit values. |

UChar4Normalized UChar4Normalized | 196612 | Indicates four normalized unsigned two's complement 8-bit values. |

UCharBits UCharBits | 65536 | Indicates unsigned two's complement 8-bit values. |

UCharNormalized UCharNormalized | 196609 | Indicates one normalized unsigned two's complement 8-bit values. |

UCharNormalizedBits UCharNormalizedBits | 196608 | Indicates normalized unsigned two's complement 8-bit values. |

UInt UInt | 589825 | Indicates one 32-bit unsigned integer value. |

UInt1010102Normalized UInt1010102Normalized | 593924 | Indicates a packed 32-bit value with four unsigned two's complement integers arranged 10/10/10/2. |

UInt2 UInt2 | 589826 | Indicates two 32-bit unsigned integer values. |

UInt3 UInt3 | 589827 | Indicates three 32-bit unsigned integer values. |

UInt4 UInt4 | 589828 | Indicates four 32-bit unsigned integer values. |

UIntBits UIntBits | 589824 | Indicates 32-bit unsigned integer values. |

UShort UShort | 327681 | Indicates one 16-bit signed two's complement values. |

UShort2 UShort2 | 327682 | Indicates two 16-bit unsigned two's complement values. |

UShort2Normalized UShort2Normalized | 458754 | Indicates two 16-bit normalized unsigned two's complement values. |

UShort3 UShort3 | 327683 | Indicates three 16-bit unsigned two's complement values. |

UShort3Normalized UShort3Normalized | 458755 | Indicates three 16-bit normalized unsigned two's complement values. |

UShort4 UShort4 | 327684 | Indicates four 16-bit unsigned two's complement values. |

UShort4Normalized UShort4Normalized | 458756 | Indicates four 16-bit normalized unsigned two's complement values. |

UShortBits UShortBits | 327680 | Indicates 16-bit unsigned two's complement value. |

UShortNormalized UShortNormalized | 458753 | Indicates one 16-bit normalized unsigned two's complement value. |

UShortNormalizedBits UShortNormalizedBits | 458752 | Indicates 16-bit normalized unsigned two's complement value. |

## Applies to

## Feedback

Send feedback about:

Loading feedback...