ID3DXInclude interface

ID3DXInclude is a user-implemented interface to provide callbacks for #include directives during shader compilation. Each of the methods in this interface must be implemented by the user which will then be used as callbacks to the application when one of the following occurs:

  • An HLSL shader that contains a #include is compiled by calling one of the D3DXCompileShader*** functions.
  • An assembly shader #include is assembled by calling any of the D3DXAssembleShader*** functions.
  • An effect that contains a #include is compiled by calling any of the D3DXCreateEffect*** or D3DXCreateEffectCompiler*** functions.

Members

The ID3DXInclude interface inherits from the IUnknown interface. ID3DXInclude also has these types of members:

Methods

The ID3DXInclude interface has these methods.

Method Description
Close A user-implemented method for closing a shader #include file.
Open A user-implemented method for opening and reading the contents of a shader #include file.

 

Remarks

A user creates an ID3DXInclude interface by implementing a class that derives from this interface, and implementing all the interface methods.

The LPD3DXINCLUDE type is defined as a pointer to this interface.

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

Requirements

Requirement Value
Header
D3DX9Shader.h
Library
D3dx9.lib

See also

Effect Interfaces