D3D_SHADER_MACRO structure (d3dcommon.h)

Defines a shader macro.

Syntax

typedef struct _D3D_SHADER_MACRO {
  LPCSTR Name;
  LPCSTR Definition;
} D3D_SHADER_MACRO, *LPD3D_SHADER_MACRO;

Members

Name

The macro name.

Definition

The macro definition.

Remarks

You can use shader macros in your shaders. The D3D_SHADER_MACRO structure defines a single shader macro as shown in the following example:


D3D_SHADER_MACRO Shader_Macros[] = { "zero", "0", NULL, NULL };

The following shader or effect creation functions take an array of shader macros as an input parameter:

Requirements

Requirement Value
Header d3dcommon.h

See also

Common Version Structures