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


структура D3D10_SHADER_DESC (d3d10shader.h)

Описывает шейдер.

Синтаксис

typedef struct _D3D10_SHADER_DESC {
  UINT                     Version;
  LPCSTR                   Creator;
  UINT                     Flags;
  UINT                     ConstantBuffers;
  UINT                     BoundResources;
  UINT                     InputParameters;
  UINT                     OutputParameters;
  UINT                     InstructionCount;
  UINT                     TempRegisterCount;
  UINT                     TempArrayCount;
  UINT                     DefCount;
  UINT                     DclCount;
  UINT                     TextureNormalInstructions;
  UINT                     TextureLoadInstructions;
  UINT                     TextureCompInstructions;
  UINT                     TextureBiasInstructions;
  UINT                     TextureGradientInstructions;
  UINT                     FloatInstructionCount;
  UINT                     IntInstructionCount;
  UINT                     UintInstructionCount;
  UINT                     StaticFlowControlCount;
  UINT                     DynamicFlowControlCount;
  UINT                     MacroInstructionCount;
  UINT                     ArrayInstructionCount;
  UINT                     CutInstructionCount;
  UINT                     EmitInstructionCount;
  D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology;
  UINT                     GSMaxOutputVertexCount;
} D3D10_SHADER_DESC;

Члены

Version

Тип: UINT

Версия шейдера.

Creator

Тип: LPCSTR

Имя инициатора шейдера.

Flags

Тип: UINT

Флаги компиляции и анализа шейдера.

ConstantBuffers

Тип: UINT

Количество буферов констант шейдера.

BoundResources

Тип: UINT

Количество ресурсов (текстур и буферов), привязанных к шейдеру.

InputParameters

Тип: UINT

Количество параметров во входной сигнатуре.

OutputParameters

Тип: UINT

Количество параметров в выходной сигнатуре.

InstructionCount

Тип: UINT

Количество инструкций на промежуточном языке в скомпилированном шейдере.

TempRegisterCount

Тип: UINT

Количество временных регистров в скомпилированном шейдере.

TempArrayCount

Тип: UINT

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

DefCount

Тип: UINT

Число определений констант.

DclCount

Тип: UINT

Количество объявлений (входные и выходные данные).

TextureNormalInstructions

Тип: UINT

Количество инструкций текстуры, не относящихся к категории.

TextureLoadInstructions

Тип: UINT

Число инструкций по загрузке текстур

TextureCompInstructions

Тип: UINT

Инструкции по сравнению с количеством текстур

TextureBiasInstructions

Тип: UINT

Число инструкций смещения текстуры

TextureGradientInstructions

Тип: UINT

Число инструкций по градиенту текстуры.

FloatInstructionCount

Тип: UINT

Количество используемых арифметических инструкций с плавающей запятой.

IntInstructionCount

Тип: UINT

Число используемых арифметических инструкций со знаком.

UintInstructionCount

Тип: UINT

Число арифметических инструкций без знака.

StaticFlowControlCount

Тип: UINT

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

DynamicFlowControlCount

Тип: UINT

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

MacroInstructionCount

Тип: UINT

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

ArrayInstructionCount

Тип: UINT

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

CutInstructionCount

Тип: UINT

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

EmitInstructionCount

Тип: UINT

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

GSOutputTopology

Тип: D3D10_PRIMITIVE_TOPOLOGY

Топология выходных данных шейдера геометрии.

GSMaxOutputVertexCount

Тип: UINT

Максимальное число выходных вершин шейдера геометрии.

Комментарии

Шейдер записывается на языке HLSL и компилируется на промежуточный язык компилятором HLSL. Описание шейдера возвращает сведения о скомпилированном шейдере. Получите описание шейдера, вызвав ID3D10ShaderReflection::GetDesc.

Требования

Требование Значение
Заголовок d3d10shader.h

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

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