структура D3D_SHADER_MACRO (d3dcommon.h)
Определяет макрос шейдера.
Синтаксис
typedef struct _D3D_SHADER_MACRO {
LPCSTR Name;
LPCSTR Definition;
} D3D_SHADER_MACRO, *LPD3D_SHADER_MACRO;
Члены
Name
Имя макроса.
Definition
Определение макроса.
Комментарии
В шейдерах можно использовать макросы шейдеров. Структура D3D_SHADER_MACRO определяет один макрос шейдера, как показано в следующем примере:
D3D_SHADER_MACRO Shader_Macros[] = { "zero", "0", NULL, NULL };
Следующие функции создания шейдеров или эффектов принимают массив макросов шейдера в качестве входного параметра:
- D3D10CompileShader
- D3DX10CreateEffectFromFile
- D3DX10PreprocessShaderFromFile
- D3DX11CreateAsyncShaderPreprocessProcessor
Требования
Требование | Значение |
---|---|
Заголовок | d3dcommon.h |