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