структура D3D10_SHADER_DEBUG_SCOPEVAR_INFO (d3d10_1shader.h)
Описывает переменную область шейдера.
Синтаксис
typedef struct _D3D10_SHADER_DEBUG_SCOPEVAR_INFO {
UINT TokenId;
D3D10_SHADER_DEBUG_VARTYPE VarType;
D3D10_SHADER_VARIABLE_CLASS Class;
UINT Rows;
UINT Columns;
UINT StructMemberScope;
UINT uArrayIndices;
UINT ArrayElements;
UINT ArrayStrides;
UINT uVariables;
UINT uFirstVariable;
} D3D10_SHADER_DEBUG_SCOPEVAR_INFO;
Члены
TokenId
Тип: UINT
Индексирование в токен переменной.
VarType
Тип: D3D10_SHADER_DEBUG_VARTYPE
Указывает, является ли это переменной или функцией.
Class
Тип: D3D10_SHADER_VARIABLE_CLASS
Указывает класс переменной.
Rows
Тип: UINT
Число строк для матриц.
Columns
Тип: UINT
Число столбцов для векторов или матриц.
StructMemberScope
Тип: UINT
Предоставляет область для поиска элементов структуры. Этот элемент будет иметь значение -1, если D3D10_SHADER_DEBUG_SCOPEVAR_INFO не ссылается на структуру.
uArrayIndices
Тип: UINT
Число индексов массива. Например, трехмерный массив будет иметь значение 3 для uArrayIndices.
ArrayElements
Тип: UINT
Смещение к массиву значений UINT uArrayIndices long. Массив содержит максимальное значение для каждого индекса. Например, массив a[3][2][1] будет иметь значения со смещением {3,2,1} , на которое указывает ArrayElements.
ArrayStrides
Тип: UINT
Смещение к массиву значений UINT uArrayIndices long. Массив содержит шаг для каждого индекса массива. Например, массив a[3][2][1] будет иметь значения {2,1,1} на смещение, на которое указывает ArrayStrides.
uVariables
Тип: UINT
Число переменных.
uFirstVariable
Тип: UINT
Индекс первой переменной, последующие переменные смещаются от этой.
Комментарии
Структура D3D10_SHADER_DEBUG_SCOPEVAR_INFO используется со структурой D3D10_SHADER_DEBUG_INFO .
Требования
Требование | Значение |
---|---|
Заголовок | d3d10_1shader.h (включая D3D10Shader.h) |