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


структура D3D11_FUNCTION_DESC (d3d11shader.h)

Описывает функцию.

Синтаксис

typedef struct _D3D11_FUNCTION_DESC {
  UINT              Version;
  LPCSTR            Creator;
  UINT              Flags;
  UINT              ConstantBuffers;
  UINT              BoundResources;
  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              MovInstructionCount;
  UINT              MovcInstructionCount;
  UINT              ConversionInstructionCount;
  UINT              BitwiseInstructionCount;
  D3D_FEATURE_LEVEL MinFeatureLevel;
  UINT64            RequiredFeatureFlags;
  LPCSTR            Name;
  INT               FunctionParameterCount;
  BOOL              HasReturn;
  BOOL              Has10Level9VertexShader;
  BOOL              Has10Level9PixelShader;
} D3D11_FUNCTION_DESC;

Члены

Version

Тип: UINT

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

Creator

Тип: LPCSTR

Имя инициатора функции.

Flags

Тип: UINT

Сочетание констант D3DCOMPILE, объединенных с помощью побитовой операции OR. Полученное значение указывает компиляцию и синтаксический анализ шейдера.

ConstantBuffers

Тип: UINT

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

BoundResources

Тип: 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

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

MovInstructionCount

Тип: UINT

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

MovcInstructionCount

Тип: UINT

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

ConversionInstructionCount

Тип: UINT

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

BitwiseInstructionCount

Тип: UINT

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

MinFeatureLevel

Тип: D3D_FEATURE_LEVEL

D3D_FEATURE_LEVEL типизированное значение, указывающее минимальный целевой объект уровня компонентов Direct3D для байтового кода функции.

RequiredFeatureFlags

Тип: UINT64

Значение типа , содержащее сочетание одного или нескольких флагов требований шейдера; каждый флаг указывает требование к шейдеру. Значение по умолчанию 0 означает, что требования отсутствуют. Список значений см. в разделе ID3D11ShaderReflection::GetRequiresFlags.

Name

Тип: LPCSTR

Имя функции.

FunctionParameterCount

Тип: INT

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

HasReturn

Тип: BOOL

Указывает, возвращает ли функция значение. Значение TRUE указывает, что возвращается значение; в противном случае — FALSE (это подпрограмма).

Has10Level9VertexShader

Тип: BOOL

Указывает, существует ли большой двоичный объект вершинного шейдера Direct3D 10Level9. Значение TRUE указывает, что имеется большой двоичный объект вершинного шейдера 10Level9; в противном случае — FALSE.

Has10Level9PixelShader

Тип: BOOL

Указывает, существует ли большой двоичный объект шейдера пикселей Direct3D 10Level9. Значение TRUE указывает, что имеется большой двоичный объект шейдера 10Level9 пикселей; в противном случае — FALSE.

Требования

   
Верхняя часть d3d11shader.h

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

ID3D11FunctionReflection::GetDesc

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