D3D_SHADER_MACRO structure (d3dcommon.h)
Définit une macro de nuanceur.
Syntaxe
typedef struct _D3D_SHADER_MACRO {
LPCSTR Name;
LPCSTR Definition;
} D3D_SHADER_MACRO, *LPD3D_SHADER_MACRO;
Membres
Name
Nom de la macro.
Definition
Définition de macro.
Remarques
Vous pouvez utiliser des macros de nuanceur dans vos nuanceurs. La structure D3D_SHADER_MACRO définit une macro de nuanceur unique, comme illustré dans l’exemple suivant :
D3D_SHADER_MACRO Shader_Macros[] = { "zero", "0", NULL, NULL };
Les fonctions de création d’effet ou de nuanceur suivantes prennent un tableau de macros de nuanceur comme paramètre d’entrée :
- D3D10CompileShader
- D3DX10CreateEffectFromFile
- D3DX10PreprocessShaderFromFile
- D3DX11CreateAsyncShaderPreprocessor
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dcommon.h |