Поделиться через


MTLDataType Перечисление

Определение

Тип данных аргумента функции, используемый в коде языка шейдера.

public enum MTLDataType
type MTLDataType = 
Наследование
MTLDataType

Поля

Array 2

Указывает массив.

Bool 53

Показывает логическое значение (Boolean).

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

Указывает матрицу 2x2 с 32-разрядными значениями с плавающей запятой.

Float2x3 8

Указывает матрицу 2x3 с 32-разрядными значениями с плавающей запятой.

Float2x4 9

Указывает матрицу 2x4 с 32-разрядными значениями с плавающей запятой.

Float3 5

Указывает вектор из трех 32-разрядных значений с плавающей запятой.

Float3x2 10

Указывает матрицу 3x2 с 32-разрядными значениями с плавающей запятой.

Float3x3 11

Указывает матрицу 3x3 с 32-разрядными значениями с плавающей запятой.

Float3x4 12

Указывает матрицу 32-разрядных значений с плавающей запятой 3x4.

Float4 6

Указывает вектор из четырех 32-разрядных значений с плавающей запятой.

Float4x2 13

Указывает матрицу 4x2 с 32-разрядными значениями с плавающей запятой.

Float4x3 14

Указывает матрицу 4x3 с 32-разрядными значениями с плавающей запятой.

Float4x4 15

Указывает матрицу 4x4 с 32-разрядными значениями с плавающей запятой.

Half 16

Указывает 16-битовое значение с плавающей запятой.

Half2 17

Указывает вектор из двух 16-разрядных значений с плавающей запятой.

Half2x2 20

Указывает матрицу 2x2 с 16-разрядными значениями с плавающей запятой.

Half2x3 21

Указывает матрицу 2x3 с 16-разрядными значениями с плавающей запятой.

Half2x4 22

Указывает матрицу 2x4 с 16-разрядными значениями с плавающей запятой.

Half3 18

Указывает вектор из трех 16-разрядных значений с плавающей запятой.

Half3x2 23

Указывает матрицу 3x2 с 16-разрядными значениями с плавающей запятой.

Half3x3 24

Указывает матрицу 3x3 с 16-разрядными значениями с плавающей запятой.

Half3x4 25

Указывает матрицу 3x4 с 16-разрядными значениями с плавающей запятой.

Half4 19

Указывает вектор из четырех 16-разрядных значений с плавающей запятой.

Half4x2 26

Указывает матрицу 4x2 с 16-разрядными значениями с плавающей запятой.

Half4x3 27

Указывает матрицу 4x3 с 16-разрядными значениями с плавающей запятой.

Half4x4 28

Указывает матрицу 4x4 с 16-разрядными значениями с плавающей запятой.

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

Указывает 32-битовое значение RGB с плавающей запятой с 11 битами для R и G и 10 битами для B.

Rg16Snorm 69

Указывает значение, содержащее два подписанных 16-разрядных нормализованных целочисленных компонента.

Rg16Unorm 68

Указывает значение, содержащее два 16-разрядных нормализованных целочисленных компонента без знака.

Rg8Snorm 67

Указывает значение, содержащее два 8-разрядных нормализованных целочисленных компонента со знаком.

Rg8Unorm 66

Указывает значение, содержащее два 8-разрядных нормализованных целочисленных компонента без знака.

Rgb10A2Unorm 75

Указывает упакованную нормализованную целочисленную величину RGBA с 10 битами для RGB и 2 битами для A.

Rgb9E5Float 77

Указывает упакованную нормализованное значение с плавающей запятой RGBE с 9 битами для R, G и B с 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-разрядных целочисленных компонента без знака.

Применяется к