Интерфейс ID3D12ShaderReflection (d3d12shader.h)
Интерфейс отражения шейдера обращается к сведениям о шейдере.
Наследование
Интерфейс ID3D12ShaderReflection наследуется от интерфейса IUnknown . ID3D12ShaderReflection также имеет следующие типы элементов:
Методы
Интерфейс ID3D12ShaderReflection содержит следующие методы.
ID3D12ShaderReflection::GetBitwiseInstructionCount Возвращает число побитовых инструкций. (ID3D12ShaderReflection.GetBitwiseInstructionCount) |
ID3D12ShaderReflection::GetConstantBufferByIndex Возвращает буфер константы по индексу. |
ID3D12ShaderReflection::GetConstantBufferByName Возвращает буфер констант по имени. |
ID3D12ShaderReflection::GetConversionInstructionCount Возвращает количество инструкций по преобразованию. (ID3D12ShaderReflection.GetConversionInstructionCount) |
ID3D12ShaderReflection::GetDesc Возвращает описание шейдера. |
ID3D12ShaderReflection::GetGSInputPrimitive Возвращает описание входного примитивного геометрического шейдера. (ID3D12ShaderReflection.GetGSInputPrimitive) |
ID3D12ShaderReflection::GetInputParameterDesc Возвращает описание входного параметра для шейдера. |
ID3D12ShaderReflection::GetMinFeatureLevel Возвращает минимальный уровень компонентов. (ID3D12ShaderReflection.GetMinFeatureLevel) |
ID3D12ShaderReflection::GetMovcInstructionCount Возвращает количество инструкций Movc. (ID3D12ShaderReflection.GetMovcInstructionCount) |
ID3D12ShaderReflection::GetMovInstructionCount Возвращает количество инструкций Mov. (ID3D12ShaderReflection.GetMovInstructionCount) |
ID3D12ShaderReflection::GetNumInterfaceSlots Возвращает количество слотов интерфейса в шейдере. (ID3D12ShaderReflection.GetNumInterfaceSlots) |
ID3D12ShaderReflection::GetOutputParameterDesc Возвращает описание выходного параметра для шейдера. |
ID3D12ShaderReflection::GetPatchConstantParameterDesc Возвращает описание параметра константы исправления для шейдера. |
ID3D12ShaderReflection::GetRequiresFlags Возвращает группу флагов, указывающих требования к шейдеру. (ID3D12ShaderReflection.GetRequiresFlags) |
ID3D12ShaderReflection::GetResourceBindingDesc Возвращает описание привязки ресурса к шейдеру. (ID3D12ShaderReflection.GetResourceBindingDesc) |
ID3D12ShaderReflection::GetResourceBindingDescByName Возвращает описание привязки ресурса к шейдеру. (ID3D12ShaderReflection.GetResourceBindingDescByName) |
ID3D12ShaderReflection::GetThreadGroupSize Извлекает размеры (в единицах потоков) измерений X, Y и Z сетки группы потоков шейдера. (ID3D12ShaderReflection.GetThreadGroupSize) |
ID3D12ShaderReflection::GetVariableByName Возвращает переменную по имени. (ID3D12ShaderReflection.GetVariableByName) |
ID3D12ShaderReflection::IsSampleFrequencyShader Указывает, является ли шейдер образцом частотного шейдера. (ID3D12ShaderReflection.IssampleFrequencyShader) |
Комментарии
Интерфейс ID3D12ShaderReflection можно получить для шейдера с помощью D3DReflect.
Примечание
Эта функция из d3dcompiler.dll
поддерживает модели шейдеров 2–5.1. Сведения о отражении шейдера модели 6 см dxcompiler.dll
. в разделах Использование dxc.exe и dxcompiler.dll.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d12shader.h |