共用方式為


MTLDataType 列舉

定義

函式引數的資料類型,如著色器語言程式碼所示。

public enum MTLDataType
type MTLDataType = 
繼承
MTLDataType

欄位

Array 2

表示陣列。

Bool 53

表示布林值。

Bool2 54

表示兩個布林值的向量。

Bool3 55

表示三個布林值的向量。

Bool4 56

表示四個布林值的向量

Char 45

表示帶正負號的 8 位字元。

Char2 46

表示兩個帶正負號 8 位字元的向量。

Char3 47

表示三個帶正負號 8 位字元的向量。

Char4 48

表示四個帶正負號 8 位字元的向量。

Float 3

表示 32 位浮點值。

Float2 4

表示兩個 32 位浮點值的向量。

Float2x2 7

表示 32 位浮點值的 2x2 矩陣。

Float2x3 8

表示 32 位浮點值的 2x3 矩陣。

Float2x4 9

表示 32 位浮點值的 2x4 矩陣。

Float3 5

表示三個 32 位浮點值的向量。

Float3x2 10

表示 32 位浮點值的 3x2 矩陣。

Float3x3 11

表示 32 位浮點值的 3x3 矩陣。

Float3x4 12

表示 32 位浮點值的 3x4 矩陣。

Float4 6

表示四個 32 位浮點值的向量。

Float4x2 13

表示 32 位浮點值的 4x2 矩陣。

Float4x3 14

表示 32 位浮點值的 4x3 矩陣。

Float4x4 15

表示 32 位浮點值的 4x4 矩陣。

Half 16

表示 16 位浮點值。

Half2 17

表示兩個 16 位浮點值的向量。

Half2x2 20

表示 16 位浮點值的 2x2 矩陣。

Half2x3 21

表示 16 位浮點值的 2x3 矩陣。

Half2x4 22

表示 16 位浮點值的 2x4 矩陣。

Half3 18

表示三個 16 位浮點值的向量。

Half3x2 23

表示 16 位浮點值的 3x2 矩陣。

Half3x3 24

表示 16 位浮點值的 3x3 矩陣。

Half3x4 25

表示 16 位浮點值的 3x4 矩陣。

Half4 19

表示四個 16 位浮點值的向量。

Half4x2 26

表示 16 位浮點值的 4x2 矩陣。

Half4x3 27

表示 16 位浮點值的 4x3 矩陣。

Half4x4 28

表示 16 位浮點值的 4x4 矩陣。

IndirectCommandBuffer 80
Int 29

表示帶正負號的 32 位整數。

Int2 30

表示兩個 32 位帶正負號整數的向量。

Int3 31

表示三個帶正負號 32 位整數的向量。

Int4 32

表示四個帶正負號 32 位整數的向量。

None 0

表示無法辨識或不正確類型。

Pointer 60

表示指標。

R16Snorm 65

表示帶正負號的 16 位正規化整數。

R16Unorm 64

表示不帶正負號的 16 位正規化整數。

R8Snorm 63

表示帶正負號的 8 位正規化整數。

R8Unorm 62

表示不帶正負號的 8 位正規化整數。

RenderPipeline 78
Rg11B10Float 76

表示 R 和 G 為 11 位的 32 位封裝浮點 RGB 值,以及 B 的 10 位。

Rg16Snorm 69

指出值,其中包含兩個帶正負號的 16 位正規化整陣列件。

Rg16Unorm 68

表示值,其中包含兩個不帶正負號的 16 位正規化整陣列件。

Rg8Snorm 67

表示值,其中包含兩個帶正負號的 8 位正規化整陣列件。

Rg8Unorm 66

表示值,其中包含兩個不帶正負號的 8 位正規化整陣列件。

Rgb10A2Unorm 75

表示已封裝的 RGBA 正規化整數值,每個整數值為 10 位,而 A 則為 2 位。

Rgb9E5Float 77

表示 R、G 和 B 各有 9 位的已封裝 RGBE 標準化浮點值,且具有 5 位指數。

Rgba16Snorm 74

表示值,其中包含四個帶正負號的 16 位正規化整陣列件。

Rgba16Unorm 73

指出值,其中包含四個不帶正負號的 16 位正規化整陣列件。

Rgba8Snorm 72

表示值,其中包含四個帶正負號的 8 位正規化整陣列件。

Rgba8Unorm 70

表示值,其中包含四個不帶正負號的 8 位正規化整陣列件。

Rgba8Unorm_sRgb 71

表示標準化無符號的 8 位 RGBA 值,可轉換成 sRGB。

Sampler 59

表示取樣器。

Short 37

表示帶正負號的 16 位整數。

Short2 38

表示值,其中包含兩個帶正負號的 16 位整陣列件。

Short3 39

指出值,其中包含三個帶正負號的 16 位整陣列件。

Short4 40

表示值,其中包含四個帶正負號的 16 位整陣列件。

Struct 1

表示結構。

Texture 58

表示紋理。

UChar 49

表示不帶正負號的 8 位字元。

UChar2 50

表示值,其中包含兩個不帶正負號的 8 位整陣列件。

UChar3 51

表示值,其中包含三個不帶正負號的 8 位整陣列件。

UChar4 52

表示值,其中包含四個不帶正負號的 8 位整陣列件。

UInt 33

表示不帶正負號的 32 位整數。

UInt2 34

表示值,其中包含兩個不帶正負號的 32 位整陣列件。

UInt3 35

表示值,其中包含三個不帶正負號的 32 位整陣列件。

UInt4 36

表示值,其中包含四個不帶正負號的 32 位整陣列件。

UShort 41

表示不帶正負號的 16 位整數。

UShort2 42

表示值,其中包含兩個不帶正負號的 16 位整陣列件。

UShort3 43

表示值,其中包含三個不帶正負號的 16 位整陣列件。

UShort4 44

表示值,其中包含四個不帶正負號的 16 位整陣列件。

適用於