Condividi tramite


MTLDataType Enumerazione

Definizione

Tipo di dati di un argomento della funzione, usato nel codice del linguaggio dello shader.

public enum MTLDataType
type MTLDataType = 
Ereditarietà
MTLDataType

Campi

Array 2

Indica una matrice.

Bool 53

Indica un valore booleano.

Bool2 54

Indica il vettore di due valori booleani.

Bool3 55

Indica il vettore di tre valori booleani.

Bool4 56

Indica il vettore di quattro valori booleani

Char 45

Indica un carattere con segno a 8 bit.

Char2 46

Indica un vettore di due caratteri con segno a 8 bit.

Char3 47

Indica un vettore di tre caratteri con segno a 8 bit.

Char4 48

Indica un vettore di quattro caratteri con segno a 8 bit.

Float 3

Indica un valore a virgola mobile a 32 bit.

Float2 4

Indica un vettore di due valori a virgola mobile a 32 bit.

Float2x2 7

Indica una matrice a 2x2 di valori a virgola mobile a 32 bit.

Float2x3 8

Indica una matrice a 2x3 di valori a virgola mobile a 32 bit.

Float2x4 9

Indica una matrice a 2x4 di valori a virgola mobile a 32 bit.

Float3 5

Indica un vettore di tre valori a virgola mobile a 32 bit.

Float3x2 10

Indica una matrice a 3x2 di valori a virgola mobile a 32 bit.

Float3x3 11

Indica una matrice a 3x3 di valori a virgola mobile a 32 bit.

Float3x4 12

Indica una matrice a 3x4 di valori a virgola mobile a 32 bit.

Float4 6

Indica un vettore di quattro valori a virgola mobile a 32 bit.

Float4x2 13

Indica una matrice a 4x2 di valori a virgola mobile a 32 bit.

Float4x3 14

Indica una matrice a 4x3 di valori a virgola mobile a 32 bit.

Float4x4 15

Indica una matrice a 4x4 di valori a virgola mobile a 32 bit.

Half 16

Indica un valore a virgola mobile a 16 bit.

Half2 17

Indica un vettore di due valori a virgola mobile a 16 bit.

Half2x2 20

Indica una matrice a 2x2 di valori a virgola mobile a 16 bit.

Half2x3 21

Indica una matrice a 2x3 di valori a virgola mobile a 16 bit.

Half2x4 22

Indica una matrice a 2x4 di valori a virgola mobile a 16 bit.

Half3 18

Indica un vettore di tre valori a virgola mobile a 16 bit.

Half3x2 23

Indica una matrice a 3x2 di valori a virgola mobile a 16 bit.

Half3x3 24

Indica una matrice a 3x3 di valori a virgola mobile a 16 bit.

Half3x4 25

Indica una matrice a 3x4 di valori a virgola mobile a 16 bit.

Half4 19

Indica un vettore di quattro valori a virgola mobile a 16 bit.

Half4x2 26

Indica una matrice a 4x2 di valori a virgola mobile a 16 bit.

Half4x3 27

Indica una matrice a 4x3 di valori a virgola mobile a 16 bit.

Half4x4 28

Indica una matrice a 4x4 di valori a virgola mobile a 16 bit.

IndirectCommandBuffer 80
Int 29

Indica un intero con segno a 32 bit.

Int2 30

Indica un vettore di due interi con segno a 32 bit.

Int3 31

Indica un vettore di tre interi a 32 bit con segno.

Int4 32

Indica un vettore di quattro interi con segno a 32 bit.

None 0

Indica un tipo non riconosciuto o non valido.

Pointer 60

Indica un puntatore.

R16Snorm 65

Indica un intero normalizzato a 16 bit con segno.

R16Unorm 64

Indica un intero normalizzato a 16 bit senza segno.

R8Snorm 63

Indica un intero normalizzato a 8 bit con segno.

R8Unorm 62

Indica un intero normalizzato a 8 bit senza segno.

RenderPipeline 78
Rg11B10Float 76

Indica un valore RGB a virgola mobile a 32 bit con 11 bit per R e G e 10 bit per B.

Rg16Snorm 69

Indica un valore che contiene due componenti interi normalizzati a 16 bit con segno.

Rg16Unorm 68

Indica un valore che contiene due componenti interi normalizzati senza segno a 16 bit.

Rg8Snorm 67

Indica un valore che contiene due componenti integer normalizzati a 8 bit con segno.

Rg8Unorm 66

Indica un valore che contiene due componenti interi normalizzati senza segno a 8 bit.

Rgb10A2Unorm 75

Indica un valore intero normalizzato RGBA compresso con 10 bit ciascuno per RGB e 2 bit per A.

Rgb9E5Float 77

Indica un valore a virgola mobile normalizzata RGBE compresso con 9 bit ciascuno per R, G e B, con un esponente a 5 bit.

Rgba16Snorm 74

Indica un valore che contiene quattro componenti integer normalizzati a 16 bit con segno.

Rgba16Unorm 73

Indica un valore che contiene quattro componenti interi normalizzati a 16 bit senza segno.

Rgba8Snorm 72

Indica un valore che contiene quattro componenti integer normalizzati a 8 bit con segno.

Rgba8Unorm 70

Indica un valore che contiene quattro componenti integer normalizzati senza segno a 8 bit.

Rgba8Unorm_sRgb 71

Indica i valori RGBA a 8 bit normalizzati, convertibili in sRGB.

Sampler 59

Indica un campionatore.

Short 37

Indica un intero con segno a 16 bit.

Short2 38

Indica un valore che contiene due componenti integer a 16 bit con segno.

Short3 39

Indica un valore che contiene tre componenti integer a 16 bit con segno.

Short4 40

Indica un valore che contiene quattro componenti integer a 16 bit con segno.

Struct 1

Indica uno struct.

Texture 58

Indica una trama.

UChar 49

Indica un carattere senza segno a 8 bit.

UChar2 50

Indica un valore che contiene due componenti integer senza segno a 8 bit.

UChar3 51

Indica un valore che contiene tre componenti integer senza segno a 8 bit.

UChar4 52

Indica un valore che contiene quattro componenti integer senza segno a 8 bit.

UInt 33

Indica un intero senza segno a 32 bit.

UInt2 34

Indica un valore che contiene due componenti integer senza segno a 32 bit.

UInt3 35

Indica un valore che contiene tre componenti integer senza segno a 32 bit.

UInt4 36

Indica un valore che contiene quattro componenti integer senza segno a 32 bit.

UShort 41

Indica un intero senza segno a 16 bit.

UShort2 42

Indica un valore che contiene due componenti interi senza segno a 16 bit.

UShort3 43

Indica un valore che contiene tre componenti integer senza segno a 16 bit.

UShort4 44

Indica un valore che contiene quattro componenti integer senza segno a 16 bit.

Si applica a