FTEQW
Documentation of the FTE engine source tree.
d3d_shader.c File Reference

Typedefs

typedef enum D3DXINCLUDE_TYPE D3DXINCLUDE_TYPE
 
typedef enum D3DXINCLUDE_TYPELPD3DXINCLUDE_TYPE
 
typedef struct myID3DXInclude * LPD3DXINCLUDE
 
typedef struct d3dxbuffer * LPD3DXBUFFER
 
typedef enum _D3DXREGISTER_SET D3DXREGISTER_SET
 
typedef enum _D3DXREGISTER_SETLPD3DXREGISTER_SET
 
typedef enum _D3DXPARAMETER_CLASS D3DXPARAMETER_CLASS
 
typedef enum _D3DXPARAMETER_CLASSLPD3DXPARAMETER_CLASS
 
typedef enum _D3DXPARAMETER_TYPE D3DXPARAMETER_TYPE
 
typedef enum _D3DXPARAMETER_TYPELPD3DXPARAMETER_TYPE
 
typedef struct _D3DXCONSTANT_DESC D3DXCONSTANT_DESC
 
typedef struct _D3DXCONSTANT_DESC * LPD3DXCONSTANT_DESC
 
typedef struct _D3DXCONSTANTTABLE_DESC D3DXCONSTANTTABLE_DESC
 
typedef struct _D3DXCONSTANTTABLE_DESC * LPD3DXCONSTANTTABLE_DESC
 
typedef struct d3dxconstanttable * LPD3DXCONSTANTTABLE
 

Enumerations

enum  D3DXINCLUDE_TYPE { D3DXINC_LOCAL = 0 , D3DXINC_SYSTEM = 1 , D3DXINC_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DXREGISTER_SET {
  D3DXRS_BOOL , D3DXRS_INT4 , D3DXRS_FLOAT4 , D3DXRS_SAMPLER ,
  D3DXRS_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DXPARAMETER_CLASS {
  D3DXPC_SCALAR , D3DXPC_VECTOR , D3DXPC_MATRIX_ROWS , D3DXPC_MATRIX_COLUMNS ,
  D3DXPC_OBJECT , D3DXPC_STRUCT , D3DXPC_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DXPARAMETER_TYPE {
  D3DXPT_VOID , D3DXPT_BOOL , D3DXPT_INT , D3DXPT_FLOAT ,
  D3DXPT_STRING , D3DXPT_TEXTURE , D3DXPT_TEXTURE1D , D3DXPT_TEXTURE2D ,
  D3DXPT_TEXTURE3D , D3DXPT_TEXTURECUBE , D3DXPT_SAMPLER , D3DXPT_SAMPLER1D ,
  D3DXPT_SAMPLER2D , D3DXPT_SAMPLER3D , D3DXPT_SAMPLERCUBE , D3DXPT_PIXELSHADER ,
  D3DXPT_VERTEXSHADER , D3DXPT_PIXELFRAGMENT , D3DXPT_VERTEXFRAGMENT
}
 

Functions

 DECLARE_HANDLE (HMONITOR)
 
 DECLARE_INTERFACE (myID3DXInclude)
 
 DECLARE_INTERFACE_ (d3dxbuffer, IUnknown)
 
 DECLARE_INTERFACE_ (d3dxconstanttable, IUnknown)
 
 HRESULT (WINAPI *pD3DXCompileShader)(LPCSTR pSrcData
 
void D3D9Shader_DeleteProg (program_t *prog)
 
void D3D9Shader_Init (void)
 

Variables

LPDIRECT3DDEVICE9 pD3DDev9
 
cvar_t d3d9_hlsl
 
UINT SrcDataLen
 
UINT const D3DXMACRO * pDefines
 
UINT const D3DXMACRO LPD3DXINCLUDE pInclude
 
UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR pEntrypoint
 
UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR pTarget
 
UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR UINT Flags
 
UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR UINT LPD3DXBUFFERppCode
 
UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR UINT LPD3DXBUFFER LPD3DXBUFFERppErrorMsgs
 
UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR UINT LPD3DXBUFFER LPD3DXBUFFER LPD3DXCONSTANTTABLEconstants
 

Typedef Documentation

◆ D3DXCONSTANT_DESC

typedef struct _D3DXCONSTANT_DESC D3DXCONSTANT_DESC

◆ D3DXCONSTANTTABLE_DESC

typedef struct _D3DXCONSTANTTABLE_DESC D3DXCONSTANTTABLE_DESC

◆ D3DXINCLUDE_TYPE

◆ D3DXPARAMETER_CLASS

◆ D3DXPARAMETER_TYPE

◆ D3DXREGISTER_SET

◆ LPD3DXBUFFER

typedef struct d3dxbuffer* LPD3DXBUFFER

◆ LPD3DXCONSTANT_DESC

typedef struct _D3DXCONSTANT_DESC * LPD3DXCONSTANT_DESC

◆ LPD3DXCONSTANTTABLE

typedef struct d3dxconstanttable* LPD3DXCONSTANTTABLE

◆ LPD3DXCONSTANTTABLE_DESC

typedef struct _D3DXCONSTANTTABLE_DESC * LPD3DXCONSTANTTABLE_DESC

◆ LPD3DXINCLUDE

typedef struct myID3DXInclude* LPD3DXINCLUDE

◆ LPD3DXINCLUDE_TYPE

◆ LPD3DXPARAMETER_CLASS

◆ LPD3DXPARAMETER_TYPE

◆ LPD3DXREGISTER_SET

Enumeration Type Documentation

◆ _D3DXPARAMETER_CLASS

Enumerator
D3DXPC_SCALAR 
D3DXPC_VECTOR 
D3DXPC_MATRIX_ROWS 
D3DXPC_MATRIX_COLUMNS 
D3DXPC_OBJECT 
D3DXPC_STRUCT 
D3DXPC_FORCE_DWORD 

◆ _D3DXPARAMETER_TYPE

Enumerator
D3DXPT_VOID 
D3DXPT_BOOL 
D3DXPT_INT 
D3DXPT_FLOAT 
D3DXPT_STRING 
D3DXPT_TEXTURE 
D3DXPT_TEXTURE1D 
D3DXPT_TEXTURE2D 
D3DXPT_TEXTURE3D 
D3DXPT_TEXTURECUBE 
D3DXPT_SAMPLER 
D3DXPT_SAMPLER1D 
D3DXPT_SAMPLER2D 
D3DXPT_SAMPLER3D 
D3DXPT_SAMPLERCUBE 
D3DXPT_PIXELSHADER 
D3DXPT_VERTEXSHADER 
D3DXPT_PIXELFRAGMENT 
D3DXPT_VERTEXFRAGMENT 

◆ _D3DXREGISTER_SET

Enumerator
D3DXRS_BOOL 
D3DXRS_INT4 
D3DXRS_FLOAT4 
D3DXRS_SAMPLER 
D3DXRS_FORCE_DWORD 

◆ D3DXINCLUDE_TYPE

Enumerator
D3DXINC_LOCAL 
D3DXINC_SYSTEM 
D3DXINC_FORCE_DWORD 

Function Documentation

◆ D3D9Shader_DeleteProg()

void D3D9Shader_DeleteProg ( program_t prog)

◆ D3D9Shader_Init()

void D3D9Shader_Init ( void  )

◆ DECLARE_HANDLE()

DECLARE_HANDLE ( HMONITOR  )

◆ DECLARE_INTERFACE()

DECLARE_INTERFACE ( myID3DXInclude  )

◆ DECLARE_INTERFACE_() [1/2]

DECLARE_INTERFACE_ ( d3dxbuffer  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [2/2]

DECLARE_INTERFACE_ ( d3dxconstanttable  ,
IUnknown   
)

◆ HRESULT()

HRESULT ( WINAPI *  pD3DXCompileShader)

Variable Documentation

◆ constants

◆ d3d9_hlsl

cvar_t d3d9_hlsl
extern

◆ Flags

UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR UINT Flags

◆ pD3DDev9

LPDIRECT3DDEVICE9 pD3DDev9
extern

◆ pDefines

UINT const D3DXMACRO* pDefines

◆ pEntrypoint

UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR pEntrypoint

◆ pInclude

UINT const D3DXMACRO LPD3DXINCLUDE pInclude

◆ ppCode

UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR UINT LPD3DXBUFFER* ppCode

◆ ppErrorMsgs

◆ pTarget

UINT const D3DXMACRO LPD3DXINCLUDE LPCSTR LPCSTR pTarget

◆ SrcDataLen

UINT SrcDataLen