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


структура D3D10_SHADER_DEBUG_INFO (d3d10_1shader.h)

Описывает формат интерфейса ID3D10Blob, возвращаемого D3D10GetShaderDebugInfo.

Синтаксис

typedef struct _D3D10_SHADER_DEBUG_INFO {
  UINT Size;
  UINT Creator;
  UINT EntrypointName;
  UINT ShaderTarget;
  UINT CompileFlags;
  UINT Files;
  UINT FileInfo;
  UINT Instructions;
  UINT InstructionInfo;
  UINT Variables;
  UINT VariableInfo;
  UINT InputVariables;
  UINT InputVariableInfo;
  UINT Tokens;
  UINT TokenInfo;
  UINT Scopes;
  UINT ScopeInfo;
  UINT ScopeVariables;
  UINT ScopeVariableInfo;
  UINT UintOffset;
  UINT StringOffset;
} D3D10_SHADER_DEBUG_INFO;

Члены

Size

Тип: UINT

Размер этой структуры.

Creator

Тип: UINT

Смещение до LPCSTR для версии компилятора.

EntrypointName

Тип: UINT

Смещение до LPCSTR для имени точки входа.

ShaderTarget

Тип: UINT

Смещение до LPCSTR для целевого объекта шейдера.

CompileFlags

Тип: UINT

Флаги, используемые для компиляции.

Files

Тип: UINT

Количество включенных файлов.

FileInfo

Тип: UINT

Смещение в массив D3D10_SHADER_DEBUG_FILE_INFO структур, которые имеют элементы Files .

Instructions

Тип: UINT

Количество инструкций.

InstructionInfo

Тип: UINT

Смещение в массив структур D3D10_SHADER_DEBUG_INST_INFO , содержащий элементы Instructions .

Variables

Тип: UINT

Число переменных.

VariableInfo

Тип: UINT

Смещение в массив структур D3D10_SHADER_DEBUG_VAR_INFO , содержащий элементы Variables .

InputVariables

Тип: UINT

Количество переменных для инициализации перед выполнением.

InputVariableInfo

Тип: UINT

Смещение к массиву D3D10_SHADER_DEBUG_INPUT_INFO структур, которые имеют элементы InputVariables .

Tokens

Тип: UINT

Количество инициализируемых маркеров.

TokenInfo

Тип: UINT

Смещение массива D3D10_SHADER_DEBUG_TOKEN_INFO структур, которые имеют элементы Token .

Scopes

Тип: UINT

Количество областей.

ScopeInfo

Тип: UINT

Смещение в массив D3D10_SHADER_DEBUG_SCOPE_INFO структур, содержащий элементы Scopes .

ScopeVariables

Тип: UINT

Число объявленных переменных.

ScopeVariableInfo

Тип: UINT

Смещение в массив D3D10_SHADER_DEBUG_SCOPEVAR_INFO структур, содержащий элементы Scopes .

UintOffset

Тип: UINT

Смещение в хранилище данных UINT, все смещения UINT относятся к этому смещению.

StringOffset

Тип: UINT

Смещение в хранилище строковых данных. Все смещения строк относятся к этому смещению.

Требования

Требование Значение
Заголовок d3d10_1shader.h (включая D3D10Shader.h)

См. также раздел

Структуры шейдеров