ReactOS 0.4.16-dev-755-g88f105e
|
#include "d3dx9.h"
Go to the source code of this file.
Classes | |
struct | _D3DXCONSTANTTABLE_DESC |
struct | _D3DXCONSTANT_DESC |
struct | _D3DXMACRO |
struct | _D3DXSEMANTIC |
struct | _D3DXFRAGMENT_DESC |
struct | _D3DXSHADER_CONSTANTTABLE |
struct | _D3DXSHADER_CONSTANTINFO |
struct | _D3DXSHADER_TYPEINFO |
struct | _D3DXSHADER_STRUCTMEMBERINFO |
Enumerations | |
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 , D3DXPT_UNSUPPORTED , D3DXPT_FORCE_DWORD = 0x7fffffff } |
enum | _D3DXINCLUDE_TYPE { D3DXINC_LOCAL , D3DXINC_SYSTEM , D3DXINC_FORCE_DWORD = 0x7fffffff } |
#define D3DXAssembleShaderFromFile WINELIB_NAME_AW(D3DXAssembleShaderFromFile) |
Definition at line 362 of file d3dx9shader.h.
#define D3DXAssembleShaderFromResource WINELIB_NAME_AW(D3DXAssembleShaderFromResource) |
Definition at line 368 of file d3dx9shader.h.
#define D3DXCompileShaderFromFile WINELIB_NAME_AW(D3DXCompileShaderFromFile) |
Definition at line 385 of file d3dx9shader.h.
#define D3DXCompileShaderFromResource WINELIB_NAME_AW(D3DXCompileShaderFromResource) |
Definition at line 393 of file d3dx9shader.h.
#define D3DXCONSTTABLE_LARGEADDRESSAWARE 0x20000 |
Definition at line 46 of file d3dx9shader.h.
#define D3DXPreprocessShaderFromFile WINELIB_NAME_AW(D3DXPreprocessShaderFromFile) |
Definition at line 402 of file d3dx9shader.h.
#define D3DXPreprocessShaderFromResource WINELIB_NAME_AW(D3DXPreprocessShaderFromResource) |
Definition at line 408 of file d3dx9shader.h.
#define D3DXSHADER_AVOID_FLOW_CONTROL 0x200 |
Definition at line 34 of file d3dx9shader.h.
#define D3DXSHADER_DEBUG 0x1 |
Definition at line 25 of file d3dx9shader.h.
#define D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY 0x1000 |
Definition at line 36 of file d3dx9shader.h.
#define D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT 0x80 |
Definition at line 32 of file d3dx9shader.h.
#define D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT 0x40 |
Definition at line 31 of file d3dx9shader.h.
#define D3DXSHADER_IEEE_STRICTNESS 0x2000 |
Definition at line 37 of file d3dx9shader.h.
#define D3DXSHADER_NO_PRESHADER 0x100 |
Definition at line 33 of file d3dx9shader.h.
#define D3DXSHADER_OPTIMIZATION_LEVEL0 0x4000 |
Definition at line 39 of file d3dx9shader.h.
#define D3DXSHADER_OPTIMIZATION_LEVEL1 0x0 |
Definition at line 40 of file d3dx9shader.h.
#define D3DXSHADER_OPTIMIZATION_LEVEL2 0xC000 |
Definition at line 41 of file d3dx9shader.h.
#define D3DXSHADER_OPTIMIZATION_LEVEL3 0x8000 |
Definition at line 42 of file d3dx9shader.h.
#define D3DXSHADER_PACKMATRIX_COLUMNMAJOR 0x10 |
Definition at line 29 of file d3dx9shader.h.
#define D3DXSHADER_PACKMATRIX_ROWMAJOR 0x8 |
Definition at line 28 of file d3dx9shader.h.
#define D3DXSHADER_PARTIALPRECISION 0x20 |
Definition at line 30 of file d3dx9shader.h.
#define D3DXSHADER_PREFER_FLOW_CONTROL 0x400 |
Definition at line 35 of file d3dx9shader.h.
#define D3DXSHADER_SKIPOPTIMIZATION 0x4 |
Definition at line 27 of file d3dx9shader.h.
#define D3DXSHADER_SKIPVALIDATION 0x2 |
Definition at line 26 of file d3dx9shader.h.
#define D3DXSHADER_USE_LEGACY_D3DX9_31_DLL 0x10000 |
Definition at line 44 of file d3dx9shader.h.
Definition at line 176 of file d3dx9shader.h.
Definition at line 179 of file d3dx9shader.h.
Definition at line 180 of file d3dx9shader.h.
Definition at line 185 of file d3dx9shader.h.
Definition at line 186 of file d3dx9shader.h.
Definition at line 183 of file d3dx9shader.h.
Definition at line 187 of file d3dx9shader.h.
Definition at line 182 of file d3dx9shader.h.
Definition at line 184 of file d3dx9shader.h.
Definition at line 175 of file d3dx9shader.h.
Definition at line 177 of file d3dx9shader.h.
Definition at line 190 of file d3dx9shader.h.
Definition at line 191 of file d3dx9shader.h.
Definition at line 188 of file d3dx9shader.h.
Definition at line 194 of file d3dx9shader.h.
Definition at line 195 of file d3dx9shader.h.
Definition at line 192 of file d3dx9shader.h.
Definition at line 193 of file d3dx9shader.h.
Definition at line 198 of file d3dx9shader.h.
Definition at line 199 of file d3dx9shader.h.
#define ID3DXConstantTable_SetMatrixPointerArray | ( | p, | |
a, | |||
b, | |||
c, | |||
d | |||
) | (p)->lpVtbl->SetMatrixPointerArray(p,a,b,c,d) |
Definition at line 200 of file d3dx9shader.h.
#define ID3DXConstantTable_SetMatrixTranspose | ( | p, | |
a, | |||
b, | |||
c | |||
) | (p)->lpVtbl->SetMatrixTranspose(p,a,b,c) |
Definition at line 201 of file d3dx9shader.h.
#define ID3DXConstantTable_SetMatrixTransposeArray | ( | p, | |
a, | |||
b, | |||
c, | |||
d | |||
) | (p)->lpVtbl->SetMatrixTransposeArray(p,a,b,c,d) |
Definition at line 202 of file d3dx9shader.h.
#define ID3DXConstantTable_SetMatrixTransposePointerArray | ( | p, | |
a, | |||
b, | |||
c, | |||
d | |||
) | (p)->lpVtbl->SetMatrixTransposePointerArray(p,a,b,c,d) |
Definition at line 203 of file d3dx9shader.h.
Definition at line 189 of file d3dx9shader.h.
Definition at line 196 of file d3dx9shader.h.
Definition at line 197 of file d3dx9shader.h.
Definition at line 304 of file d3dx9shader.h.
Definition at line 303 of file d3dx9shader.h.
Definition at line 318 of file d3dx9shader.h.
Definition at line 318 of file d3dx9shader.h.
Definition at line 318 of file d3dx9shader.h.
Definition at line 318 of file d3dx9shader.h.
typedef const char* D3DXHANDLE |
Definition at line 48 of file d3dx9shader.h.
typedef enum _D3DXINCLUDE_TYPE D3DXINCLUDE_TYPE |
typedef struct _D3DXMACRO D3DXMACRO |
typedef enum D3DXPARAMETER_TYPE D3DXPARAMETER_TYPE |
typedef enum _D3DXREGISTER_SET D3DXREGISTER_SET |
typedef struct _D3DXSEMANTIC D3DXSEMANTIC |
typedef struct _D3DXCONSTANT_DESC * LPD3DXCONSTANT_DESC |
typedef struct ID3DXConstantTable* LPD3DXCONSTANTTABLE |
Definition at line 237 of file d3dx9shader.h.
typedef struct _D3DXFRAGMENT_DESC * LPD3DXFRAGMENT_DESC |
typedef D3DXHANDLE* LPD3DXHANDLE |
Definition at line 49 of file d3dx9shader.h.
typedef struct ID3DXInclude* LPD3DXINCLUDE |
Definition at line 306 of file d3dx9shader.h.
typedef enum _D3DXINCLUDE_TYPE * LPD3DXINCLUDE_TYPE |
typedef struct _D3DXMACRO * LPD3DXMACRO |
typedef enum D3DXPARAMETER_CLASS * LPD3DXPARAMETER_CLASS |
typedef enum D3DXPARAMETER_TYPE * LPD3DXPARAMETER_TYPE |
typedef enum _D3DXREGISTER_SET * LPD3DXREGISTER_SET |
typedef struct _D3DXSEMANTIC * LPD3DXSEMANTIC |
typedef struct _D3DXSHADER_TYPEINFO * LPD3DXSHADER_TYPEINFO |
typedef interface ID3DXTextureShader* LPD3DXTEXTURESHADER |
Definition at line 239 of file d3dx9shader.h.
Enumerator | |
---|---|
D3DXINC_LOCAL | |
D3DXINC_SYSTEM | |
D3DXINC_FORCE_DWORD |
Definition at line 286 of file d3dx9shader.h.
Enumerator | |
---|---|
D3DXRS_BOOL | |
D3DXRS_INT4 | |
D3DXRS_FLOAT4 | |
D3DXRS_SAMPLER | |
D3DXRS_FORCE_DWORD |
Definition at line 51 of file d3dx9shader.h.
Enumerator | |
---|---|
D3DXPC_SCALAR | |
D3DXPC_VECTOR | |
D3DXPC_MATRIX_ROWS | |
D3DXPC_MATRIX_COLUMNS | |
D3DXPC_OBJECT | |
D3DXPC_STRUCT | |
D3DXPC_FORCE_DWORD |
Definition at line 60 of file d3dx9shader.h.
Definition at line 71 of file d3dx9shader.h.
HRESULT WINAPI D3DXAssembleShader | ( | const char * | data, |
UINT | data_len, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 200 of file shader.c.
Referenced by assembleshader_test(), D3DXAssembleShaderFromFileW(), D3DXAssembleShaderFromResourceA(), and D3DXAssembleShaderFromResourceW().
HRESULT WINAPI D3DXAssembleShaderFromFileA | ( | const char * | filename, |
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 321 of file shader.c.
Referenced by assembleshader_test().
HRESULT WINAPI D3DXAssembleShaderFromFileW | ( | const WCHAR * | filename, |
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 344 of file shader.c.
Referenced by assembleshader_test(), and D3DXAssembleShaderFromFileA().
HRESULT WINAPI D3DXAssembleShaderFromResourceA | ( | HMODULE | module, |
const char * | resource, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 385 of file shader.c.
Referenced by assembleshader_test().
HRESULT WINAPI D3DXAssembleShaderFromResourceW | ( | HMODULE | module, |
const WCHAR * | resource, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
HRESULT WINAPI D3DXCompileShader | ( | const char * | src_data, |
UINT | data_len, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
const char * | function_name, | ||
const char * | profile, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages, | ||
ID3DXConstantTable ** | constant_table | ||
) |
Definition at line 421 of file shader.c.
Referenced by D3DXCompileShaderFromResourceA(), and D3DXCompileShaderFromResourceW().
HRESULT WINAPI D3DXCompileShaderFromFileA | ( | const char * | filename, |
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
const char * | entrypoint, | ||
const char * | profile, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages, | ||
ID3DXConstantTable ** | constant_table | ||
) |
Definition at line 486 of file shader.c.
HRESULT WINAPI D3DXCompileShaderFromFileW | ( | const WCHAR * | filename, |
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
const char * | entrypoint, | ||
const char * | profile, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages, | ||
ID3DXConstantTable ** | constant_table | ||
) |
Definition at line 514 of file shader.c.
Referenced by D3DXCompileShaderFromFileA().
HRESULT WINAPI D3DXCompileShaderFromResourceA | ( | HMODULE | module, |
const char * | resource, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
const char * | entrypoint, | ||
const char * | profile, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages, | ||
ID3DXConstantTable ** | constant_table | ||
) |
Definition at line 567 of file shader.c.
HRESULT WINAPI D3DXCompileShaderFromResourceW | ( | HMODULE | module, |
const WCHAR * | resource, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
const char * | entrypoint, | ||
const char * | profile, | ||
DWORD | flags, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages, | ||
ID3DXConstantTable ** | constant_table | ||
) |
HRESULT WINAPI D3DXCreateFragmentLinker | ( | IDirect3DDevice9 * | device, |
UINT | size, | ||
ID3DXFragmentLinker ** | linker | ||
) |
Definition at line 2325 of file shader.c.
Referenced by test_fragment_linker().
HRESULT WINAPI D3DXCreateFragmentLinkerEx | ( | IDirect3DDevice9 * | device, |
UINT | size, | ||
DWORD | flags, | ||
ID3DXFragmentLinker ** | linker | ||
) |
Definition at line 2302 of file shader.c.
Referenced by D3DXCreateFragmentLinker(), and test_fragment_linker().
HRESULT WINAPI D3DXCreateTextureShader | ( | const DWORD * | pFunction, |
ID3DXTextureShader ** | ppTextureShader | ||
) |
Definition at line 2956 of file shader.c.
Referenced by test_texture_shader().
HRESULT WINAPI D3DXDisassembleShader | ( | const DWORD * | pShader, |
BOOL | EnableColorCode, | ||
const char * | pComments, | ||
struct ID3DXBuffer ** | ppDisassembly | ||
) |
Definition at line 2645 of file shader.c.
Referenced by test_disassemble_shader().
HRESULT WINAPI D3DXFindShaderComment | ( | const DWORD * | byte_code, |
DWORD | fourcc, | ||
const void ** | data, | ||
UINT * | size | ||
) |
Definition at line 150 of file shader.c.
Referenced by D3DXGetShaderConstantTableEx(), D3DXGetShaderSamplers(), and test_find_shader_comment().
Definition at line 43 of file shader.c.
HRESULT WINAPI D3DXGetShaderConstantTable | ( | const DWORD * | byte_code, |
ID3DXConstantTable ** | constant_table | ||
) |
Definition at line 2111 of file shader.c.
Referenced by compile_pixel_shader9(), D3DXCompileShader(), D3DXCompileShaderFromFileW(), get_constants_desc(), test_constant_table(), test_get_sampler_index(), test_get_shader_constant_variables(), test_registerset(), test_registerset_defaults(), test_SetDefaults(), test_setting_arrays_table(), test_setting_basic_table(), test_setting_matrices_table(), and test_SetValue().
HRESULT WINAPI D3DXGetShaderConstantTableEx | ( | const DWORD * | byte_code, |
DWORD | flags, | ||
ID3DXConstantTable ** | constant_table | ||
) |
Definition at line 1993 of file shader.c.
Referenced by D3DXGetShaderConstantTable(), and test_get_shader_constant_table_ex().
HRESULT WINAPI D3DXGetShaderInputSemantics | ( | const DWORD * | byte_code, |
D3DXSEMANTIC * | semantics, | ||
UINT * | count | ||
) |
Definition at line 3211 of file shader.c.
Referenced by test_shader_semantics().
HRESULT WINAPI D3DXGetShaderOuputSemantics | ( | const DWORD * | byte_code, |
D3DXSEMANTIC * | semantics, | ||
UINT * | count | ||
) |
HRESULT WINAPI D3DXGetShaderOutputSemantics | ( | const DWORD * | pFunction, |
D3DXSEMANTIC * | pSemantics, | ||
UINT * | pCount | ||
) |
HRESULT WINAPI D3DXGetShaderSamplers | ( | const DWORD * | byte_code, |
const char ** | samplers, | ||
UINT * | count | ||
) |
Definition at line 2332 of file shader.c.
Referenced by test_get_shader_samplers().
Definition at line 91 of file shader.c.
Referenced by test_get_shader_size().
Definition at line 114 of file shader.c.
Referenced by test_get_shader_version().
Definition at line 121 of file shader.c.
HRESULT WINAPI D3DXPreprocessShader | ( | const char * | data, |
UINT | data_len, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 609 of file shader.c.
Referenced by D3DXPreprocessShaderFromResourceA(), and D3DXPreprocessShaderFromResourceW().
HRESULT WINAPI D3DXPreprocessShaderFromFileA | ( | const char * | filename, |
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 620 of file shader.c.
Referenced by d3dxpreprocess_test().
HRESULT WINAPI D3DXPreprocessShaderFromFileW | ( | const WCHAR * | filename, |
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 643 of file shader.c.
Referenced by d3dxpreprocess_test(), and D3DXPreprocessShaderFromFileA().
HRESULT WINAPI D3DXPreprocessShaderFromResourceA | ( | HMODULE | module, |
const char * | resource, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
Definition at line 687 of file shader.c.
Referenced by d3dxpreprocess_test().
HRESULT WINAPI D3DXPreprocessShaderFromResourceW | ( | HMODULE | module, |
const WCHAR * | resource, | ||
const D3DXMACRO * | defines, | ||
ID3DXInclude * | include, | ||
ID3DXBuffer ** | shader, | ||
ID3DXBuffer ** | error_messages | ||
) |
DECLARE_INTERFACE | ( | ID3DXInclude | ) |
Definition at line 295 of file d3dx9shader.h.
DECLARE_INTERFACE_ | ( | ID3DXConstantTable | , |
ID3DXBuffer | |||
) |
Definition at line 128 of file d3dx9shader.h.
DECLARE_INTERFACE_ | ( | ID3DXFragmentLinker | , |
IUnknown | |||
) |
Definition at line 319 of file d3dx9shader.h.
DECLARE_INTERFACE_ | ( | ID3DXTextureShader | , |
IUnknown | |||
) |
Definition at line 244 of file d3dx9shader.h.
DEFINE_GUID | ( | IID_ID3DXConstantTable | , |
0x9dca3190 | , | ||
0x38b9 | , | ||
0x4fc3 | , | ||
0x92 | , | ||
0xe3 | , | ||
0x39 | , | ||
0xc6 | , | ||
0xdd | , | ||
0xfb | , | ||
0x35 | , | ||
0x8b | |||
) |
DEFINE_GUID | ( | IID_ID3DXFragmentLinker | , |
0x1a2c0cc2 | , | ||
0xe5b6 | , | ||
0x4ebc | , | ||
0x9e | , | ||
0x8d | , | ||
0x39 | , | ||
0xe | , | ||
0x5 | , | ||
0x78 | , | ||
0x11 | , | ||
0xb6 | |||
) |
DEFINE_GUID | ( | IID_ID3DXTextureShader | , |
0x3e3d67f8 | , | ||
0xaa7a | , | ||
0x405d | , | ||
0xa8 | , | ||
0x57 | , | ||
0xba | , | ||
0x1 | , | ||
0xd4 | , | ||
0x75 | , | ||
0x84 | , | ||
0x26 | |||
) |