Edit

Share via


MTLAttributeFormat Enum

Definition

Enumerates formats for function attributes.

[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
public enum MTLAttributeFormat
type MTLAttributeFormat = 
Inheritance
MTLAttributeFormat
Attributes

Fields

Name Value Description
Invalid 0

Indicates an invalid format.

UChar2 1

Indicates two unsigned 8-bit characters.

UChar3 2

Indicates three unsigned 8-bit characters.

UChar4 3

Indicates four unsigned 8-bit characters..

Char2 4

Indicates two signed 8-bit characters.

Char3 5

Indicates three signed 8-bit characters.

Char4 6

Indicates four signed 8-bit characters.

UChar2Normalized 7

Indicates two normalized unsigned 8-bit characters.

UChar3Normalized 8

Indicates three normalized unsigned 8-bit characters.

UChar4Normalized 9

Indicates four normalized unsigned 8-bit characters.

Char2Normalized 10

Indicates two normalized signed 8-bit characters.

Char3Normalized 11

Indicates three normalized signed 8-bit characters.

Char4Normalized 12

Indicates four normalized signed 8-bit characters.

UShort2 13

Indicates two unsigned 16-bit two's complement values.

UShort3 14

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

UShort4 15

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

Short2 16

Indicates two signed 16-bit two's complement value.

Short3 17

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

Short4 18

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

UShort2Normalized 19

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

UShort3Normalized 20

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

UShort4Normalized 21

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

Short2Normalized 22

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

Short3Normalized 23

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

Short4Normalized 24

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

Half2 25

Indicates two half-precision floating point values.

Half3 26

Indicates three half-precision floating point values.

Half4 27

Indicates four half-precision floating point values.

Float 28

Indicates one single-precision floating point value.

Float2 29

Indicates two single-precision floating point values.

Float3 30

Indicates three single-precision floating point values.

Float4 31

Indicates four single-precision floating point values.

Int 32

Indicates a single signed 32-bit two's complement value.

Int2 33

Indicates two signed 32-bit two's complement values.

Int3 34

Indicates three signed 32-bit two's complement values.

Int4 35

Indicates four signed 32-bit two's complement values.

UInt 36

Indicates a single unsigned 32-bit two's complement value.

UInt2 37

Indicates two unsigned 32-bit two's complement values.

UInt3 38

Indicates three unsigned 32-bit two's complement values.

UInt4 39

Indicates four unsigned 32-bit two's complement values.

Int1010102Normalized 40

Indicates a 10-10-10-2 scheme of packed normalized signed integers.

UInt1010102Normalized 41
UChar4Normalized_Bgra 42

Indicates four unsigned 8-bit characters that describe BGRA channels.

UChar 45

Indicates a single unsigned 8-bit character.

Char 46

Indicates a single signed 8-bit character.

UCharNormalized 47

Indicates a single unsigned 8-bit character.

CharNormalized 48

Indicates a single normalized signed 8-bit character.

UShort 49

Indicates a single unsigned 16-bit two's complement value.

Short 50

Indicates a single signed 16-bit two's complement value.

UShortNormalized 51

Indicates a single normalized unsigned 16-bit two's complement value.

ShortNormalized 52

Indicates a single normalized signed 16-bit two's complement value.

Half 53

Indicates a single half-precision floating point value.

Applies to