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


структура D3D12_FUNCTION_DESC (d3d12shader.h)

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

Синтаксис

typedef struct _D3D12_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;
} D3D12_FUNCTION_DESC;

Члены

Version

Версия шейдера. См. также D3D12_SHADER_VERSION_TYPE.

Creator

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

Flags

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

ConstantBuffers

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

BoundResources

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

InstructionCount

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

TempRegisterCount

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

TempArrayCount

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

DefCount

Число констант, определяемых для функции.

DclCount

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

TextureNormalInstructions

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

TextureLoadInstructions

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

TextureCompInstructions

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

TextureBiasInstructions

Количество инструкций смещения текстуры для функции.

TextureGradientInstructions

Количество инструкций по градиенту текстуры для функции.

FloatInstructionCount

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

IntInstructionCount

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

UintInstructionCount

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

StaticFlowControlCount

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

DynamicFlowControlCount

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

MacroInstructionCount

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

ArrayInstructionCount

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

MovInstructionCount

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

MovcInstructionCount

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

ConversionInstructionCount

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

BitwiseInstructionCount

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

MinFeatureLevel

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

RequiredFeatureFlags

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

Name

Имя функции.

FunctionParameterCount

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

HasReturn

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

Has10Level9VertexShader

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

Has10Level9PixelShader

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

Комментарии

Эта структура возвращается id3D12FunctionReflection::GetDesc.

Требования

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

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

ID3D12FunctionReflection::GetDesc

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