Lire en anglais

Partager via


en-tête dxcapi.h

Cet en-tête est utilisé par Référence pour HLSL. Pour plus d’informations, voir :

dxcapi.h contient les interfaces de programmation suivantes :

Fonctions

 
DxcCreateInstance

Crée un seul objet non initialisé de la classe associée à un CLSID spécifié.
DxcCreateInstance2

Crée un seul objet non initialisé de la classe associée à un CLSID spécifié (peut être utilisé pour créer un instance du compilateur avec un allocateur de mémoire personnalisé).

Fonctions de rappel

 
DxcCreateInstance2Proc

Le typedef DxcCreateInstance2Proc est fourni pour faciliter l’utilisation de GetProcAddress pour appeler DxcCreateInstance2.
DxcCreateInstanceProc

Le typedef DxcCreateInstanceProc est fourni pour faciliter l’utilisation de GetProcAddress pour appeler DxcCreateInstance.

Structures

 
DxcArgPair

TBD
DxcDefine

La structure de fourniture définit les API Dxc.
DxcShaderHash

Type de synthèse de hachage pour ShaderHash.
DxcText

Structure permettant de fournir des octets ou une entrée de texte aux API Dxc.
IDxcAssembler

Interface représentant le DxcAssembler.
IDxcBlob

Mémoire tampon de taille qui peut être passée dans et hors des API DXC. IDxcBlob est un alias d’ID3D10Blob et ID3DBlob.
IDxcBlobEncoding

Objet blob qui peut avoir un encodage connu.
IDxcBlobUtf8

TBD
IDxcCompiler

IDxcCompiler est déconseillé ; utilisez plutôt IDxcCompiler3 .
IDxcCompiler2

IDxcCompiler2 est déconseillé ; utilisez plutôt IDxcCompiler3 .
IDxcCompiler3

Interface qui représente le compilateur de nuanceur DirectX.
IDxcCompilerArgs

Interface pour la gestion des arguments passés à DXC.
IDxcContainerBuilder

Interface représentant le générateur de conteneurs DXC.
IDxcContainerReflection

Interface représentant DxcContainerReflection.
IDxcExtraOutputs

Représente des sorties supplémentaires d’une opération DXC.
IDxcIncludeHandler

Interface pour la gestion des directives include. Pour personnaliser la gestion des directives include, vous pouvez fournir une implémentation de cette interface.
IDxcLibrary

IDxcUtils remplace IDxcLibrary ; utilisez plutôt IDxcUtils.
IDxcLinker

Interface de l’éditeur de liens DXC.
IDxcOperationResult

Résultats d’une opération DXC. IDxcResult remplace IDxcOperationResult et doit être utilisé dans la mesure du possible.
IDxcOptimizer

Interface représentant DxcOptimizer.
IDxcOptimizerPass

Interface représentant une passe d’optimiseur.
IDxcPdbUtils

Représente les informations de version de PDB.
IDxcResult

Représente le résultat d’une opération DXC. Une opération DXC peut avoir plusieurs sorties, telles qu’un objet de nuanceur et des erreurs. Cette interface permet d’accéder aux sorties.
IDxcUtils

Différentes fonctions utilitaires pour DXC.
IDxcValidator

Interface représentant le validateur de nuanceur DXC.
IDxcValidator2

Interface représentant le validateur de nuanceur DXC.
IDxcVersionInfo

Représente les informations de version de PDB.
IDxcVersionInfo2

Représente les informations de version de PDB.
IDxcVersionInfo3

Représente les informations de version de PDB.

Énumérations

 
DXC_OUT_KIND

Spécifie le type de sortie à récupérer à partir d’un IDxcResult.