Compartilhar via


MTLDataType Enumeração

Definição

O tipo de dados de um argumento de função, conforme usado no código da linguagem de sombreador.

public enum MTLDataType
type MTLDataType = 
Herança
MTLDataType

Campos

Array 2

Indica uma matriz.

Bool 53

Indica um valor booliano.

Bool2 54

Indica o vetor de dois valores boolianos.

Bool3 55

Indica o vetor de três valores boolianos.

Bool4 56

Indica o vetor de quatro valores boolianos

Char 45

Indica um caractere de 8 bits assinado.

Char2 46

Indica um vetor de dois caracteres assinados de 8 bits.

Char3 47

Indica um vetor de três caracteres assinados de 8 bits.

Char4 48

Indica um vetor de quatro caracteres assinados de 8 bits.

Float 3

Indica um valor de ponto flutuante de 32 bits.

Float2 4

Indica um vetor de dois valores de ponto flutuante de 32 bits.

Float2x2 7

Indica uma matriz 2x2 de valores de ponto flutuante de 32 bits.

Float2x3 8

Indica uma matriz 2x3 de valores de ponto flutuante de 32 bits.

Float2x4 9

Indica uma matriz 2x4 de valores de ponto flutuante de 32 bits.

Float3 5

Indica um vetor de três valores de ponto flutuante de 32 bits.

Float3x2 10

Indica uma matriz 3x2 de valores de ponto flutuante de 32 bits.

Float3x3 11

Indica uma matriz 3x3 de valores de ponto flutuante de 32 bits.

Float3x4 12

Indica uma matriz 3x4 de valores de ponto flutuante de 32 bits.

Float4 6

Indica um vetor de quatro valores de ponto flutuante de 32 bits.

Float4x2 13

Indica uma matriz 4x2 de valores de ponto flutuante de 32 bits.

Float4x3 14

Indica uma matriz 4x3 de valores de ponto flutuante de 32 bits.

Float4x4 15

Indica uma matriz 4x4 de valores de ponto flutuante de 32 bits.

Half 16

Indica um valor de ponto flutuante de 16 bits.

Half2 17

Indica um vetor de dois valores de ponto flutuante de 16 bits.

Half2x2 20

Indica uma matriz 2x2 de valores de ponto flutuante de 16 bits.

Half2x3 21

Indica uma matriz 2x3 de valores de ponto flutuante de 16 bits.

Half2x4 22

Indica uma matriz 2x4 de valores de ponto flutuante de 16 bits.

Half3 18

Indica um vetor de três valores de ponto flutuante de 16 bits.

Half3x2 23

Indica uma matriz 3x2 de valores de ponto flutuante de 16 bits.

Half3x3 24

Indica uma matriz 3x3 de valores de ponto flutuante de 16 bits.

Half3x4 25

Indica uma matriz 3x4 de valores de ponto flutuante de 16 bits.

Half4 19

Indica um vetor de quatro valores de ponto flutuante de 16 bits.

Half4x2 26

Indica uma matriz 4x2 de valores de ponto flutuante de 16 bits.

Half4x3 27

Indica uma matriz 4x3 de valores de ponto flutuante de 16 bits.

Half4x4 28

Indica uma matriz 4x4 de valores de ponto flutuante de 16 bits.

IndirectCommandBuffer 80
Int 29

Indica um inteiro com sinal de 32 bits.

Int2 30

Indica um vetor de dois inteiros com sinal de 32 bits.

Int3 31

Indica um vetor de três inteiros com sinal de 32 bits.

Int4 32

Indica um vetor de quatro inteiros com sinal de 32 bits.

None 0

Indica um tipo não reconhecido ou inválido.

Pointer 60

Indica um ponteiro.

R16Snorm 65

Indica um inteiro normalizado de 16 bits com sinal.

R16Unorm 64

Indica um inteiro normalizado de 16 bits sem sinal.

R8Snorm 63

Indica um inteiro normalizado de 8 bits com sinal.

R8Unorm 62

Indica um inteiro normalizado de 8 bits sem sinal.

RenderPipeline 78
Rg11B10Float 76

Indica um valor RGB de ponto flutuante empacotado de 32 bits com 11 bits para R e G e 10 bits para B.

Rg16Snorm 69

Indica um valor que contém dois componentes inteiros normalizados de 16 bits com sinal.

Rg16Unorm 68

Indica um valor que contém dois componentes inteiros normalizados de 16 bits sem sinal.

Rg8Snorm 67

Indica um valor que contém dois componentes inteiros normalizados de 8 bits com sinal.

Rg8Unorm 66

Indica um valor que contém dois componentes inteiros normalizados de 8 bits sem sinal.

Rgb10A2Unorm 75

Indica um valor inteiro normalizado RGBA empacotado com 10 bits cada para RGB e 2 bits para A.

Rgb9E5Float 77

Indica um valor de ponto flutuante normalizado RGBE empacotado com 9 bits cada para R, G e B, com um expoente de 5 bits.

Rgba16Snorm 74

Indica um valor que contém quatro componentes inteiros normalizados de 16 bits com sinal.

Rgba16Unorm 73

Indica um valor que contém quatro componentes inteiros normalizados de 16 bits sem sinal.

Rgba8Snorm 72

Indica um valor que contém quatro componentes inteiros normalizados de 8 bits com sinal.

Rgba8Unorm 70

Indica um valor que contém quatro componentes inteiros normalizados de 8 bits sem sinal.

Rgba8Unorm_sRgb 71

Indica valores RGBA não assinados normalizados de 8 bits, conversíveis para sRGB.

Sampler 59

Indica um sampler.

Short 37

Indica um inteiro com sinal de 16 bits.

Short2 38

Indica um valor que contém dois componentes inteiros de 16 bits assinados.

Short3 39

Indica um valor que contém três componentes inteiros de 16 bits assinados.

Short4 40

Indica um valor que contém quatro componentes inteiros de 16 bits assinados.

Struct 1

Indica um struct.

Texture 58

Indica uma textura.

UChar 49

Indica um caractere de 8 bits sem sinal.

UChar2 50

Indica um valor que contém dois componentes inteiros sem sinal de 8 bits.

UChar3 51

Indica um valor que contém três componentes inteiros sem sinal de 8 bits.

UChar4 52

Indica um valor que contém quatro componentes inteiros sem sinal de 8 bits.

UInt 33

Indica um inteiro de 32 bits sem sinal.

UInt2 34

Indica um valor que contém dois componentes inteiros sem sinal de 32 bits.

UInt3 35

Indica um valor que contém três componentes inteiros sem sinal de 32 bits.

UInt4 36

Indica um valor que contém quatro componentes inteiros sem sinal de 32 bits.

UShort 41

Indica um inteiro de 16 bits sem sinal.

UShort2 42

Indica um valor que contém dois componentes inteiros sem sinal de 16 bits.

UShort3 43

Indica um valor que contém três componentes inteiros sem sinal de 16 bits.

UShort4 44

Indica um valor que contém quatro componentes inteiros sem sinal de 16 bits.

Aplica-se a