Прочитать на английском

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


Заголовок dxcapi.h

Этот заголовок используется в справочнике по HLSL. См. также:

dxcapi.h содержит следующие программные интерфейсы:

Функции

 
DxcCreateInstance

Создает один неинициализированный объект класса , связанный с указанным идентификатором CLSID.
DxcCreateInstance2

Создает один неинициализированный объект класса , связанный с указанным идентификатором CLSID (может использоваться для создания экземпляра компилятора с пользовательским распределителем памяти).

Функции обратного вызова

 
DxcCreateInstance2Proc

Определение типа DxcCreateInstance2Proc предоставляется, чтобы вам было удобнее использовать GetProcAddress для вызова DxcCreateInstance2.
DxcCreateInstanceProc

Определение типа DxcCreateInstanceProc предоставляется, чтобы вам было удобнее использовать GetProcAddress для вызова DxcCreateInstance.

Структуры

 
DxcArgPair

TBD
DxcDefine

Структура для предоставления определений в API Dxc.
DxcShaderHash

Тип хэш-хэш-хэша для shaderHash.
DxcText

Структура для предоставления байтов или текстового ввода в API Dxc.
IDxcAssembler

Интерфейс, представляющий DxcAssembler.
IDxcBlob

Буфер размера, который может передаваться в API DXC и из него. IDxcBlob — это псевдоним ID3D10Blob и ID3DBlob.
IDxcBlobEncoding

Большой двоичный объект, который может иметь известную кодировку.
IDxcBlobUtf8

TBD
IDxcCompiler

IDxcCompiler не рекомендуется; вместо этого используйте IDxcCompiler3 .
IDxcCompiler2

IDxcCompiler2 является нерекомендуемым; вместо этого используйте IDxcCompiler3 .
IDxcCompiler3

Интерфейс, представляющий компилятор шейдера DirectX.
IDxcCompilerArgs

Интерфейс для управления аргументами, передаваемыми в DXC.
IDxcContainerBuilder

Интерфейс, представляющий конструктор контейнеров DXC.
IDxcContainerReflection

Интерфейс, представляющий DxcContainerReflection.
IDxcExtraOutputs

Представляет дополнительные выходные данные операции DXC.
IDxcIncludeHandler

Интерфейс для обработки директив include. Чтобы настроить обработку директив include, можно предоставить реализацию этого интерфейса.
IDxcLibrary

IDxcUtils заменяет IDxcLibrary; вместо этого используйте IDxcUtils.
IDxcLinker

Интерфейс компоновщика DXC.
IDxcOperationResult

Результаты операции DXC. IDxcResult заменяет IDxcOperationResult и должен использоваться везде, где это возможно.
IDxcOptimizer

Интерфейс, представляющий DxcOptimizer.
IDxcOptimizerPass

Интерфейс, представляющий проход оптимизатора.
IDxcPdbUtils

Представляет сведения о версии PDB.
IDxcResult

Представляет результат операции DXC. Операция DXC может иметь несколько выходных данных, например объект шейдера и ошибки. Этот интерфейс обеспечивает доступ к выходным данным.
IDxcUtils

Различные служебные функции для DXC.
IDxcValidator

Интерфейс, представляющий проверяющий элемент управления шейдера DXC.
IDxcValidator2

Интерфейс, представляющий проверяющий элемент управления шейдера DXC.
IDxcVersionInfo

Представляет сведения о версии PDB.
IDxcVersionInfo2

Представляет сведения о версии PDB.
IDxcVersionInfo3

Представляет сведения о версии PDB.

Перечисления

 
DXC_OUT_KIND

Указывает тип выходных данных, извлекаемых из IDxcResult.