структура 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 |