[1166] | 1 | #include <_mingw_unicode.h>
|
---|
| 2 | #undef INTERFACE
|
---|
| 3 | /*
|
---|
| 4 | * Copyright 2010 Christian Costa
|
---|
| 5 | *
|
---|
| 6 | * This library is free software; you can redistribute it and/or
|
---|
| 7 | * modify it under the terms of the GNU Lesser General Public
|
---|
| 8 | * License as published by the Free Software Foundation; either
|
---|
| 9 | * version 2.1 of the License, or (at your option) any later version.
|
---|
| 10 | *
|
---|
| 11 | * This library is distributed in the hope that it will be useful,
|
---|
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
| 14 | * Lesser General Public License for more details.
|
---|
| 15 | *
|
---|
| 16 | * You should have received a copy of the GNU Lesser General Public
|
---|
| 17 | * License along with this library; if not, write to the Free Software
|
---|
| 18 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
---|
| 19 | */
|
---|
| 20 |
|
---|
| 21 | #include "d3dx9.h"
|
---|
| 22 |
|
---|
| 23 | #ifndef __D3DX9EFFECT_H__
|
---|
| 24 | #define __D3DX9EFFECT_H__
|
---|
| 25 |
|
---|
| 26 | #define D3DXFX_DONOTSAVESTATE (1 << 0)
|
---|
| 27 | #define D3DXFX_DONOTSAVESHADERSTATE (1 << 1)
|
---|
| 28 | #define D3DXFX_DONOTSAVESAMPLERSTATE (1 << 2)
|
---|
| 29 | #define D3DXFX_NOT_CLONEABLE (1 << 11)
|
---|
| 30 | #define D3DXFX_LARGEADDRESSAWARE (1 << 17)
|
---|
| 31 |
|
---|
| 32 | #define D3DX_PARAMETER_SHARED 1
|
---|
| 33 | #define D3DX_PARAMETER_LITERAL 2
|
---|
| 34 | #define D3DX_PARAMETER_ANNOTATION 4
|
---|
| 35 |
|
---|
| 36 | typedef struct _D3DXEFFECT_DESC
|
---|
| 37 | {
|
---|
| 38 | const char *Creator;
|
---|
| 39 | UINT Parameters;
|
---|
| 40 | UINT Techniques;
|
---|
| 41 | UINT Functions;
|
---|
| 42 | } D3DXEFFECT_DESC;
|
---|
| 43 |
|
---|
| 44 | typedef struct _D3DXPARAMETER_DESC
|
---|
| 45 | {
|
---|
| 46 | const char *Name;
|
---|
| 47 | const char *Semantic;
|
---|
| 48 | D3DXPARAMETER_CLASS Class;
|
---|
| 49 | D3DXPARAMETER_TYPE Type;
|
---|
| 50 | UINT Rows;
|
---|
| 51 | UINT Columns;
|
---|
| 52 | UINT Elements;
|
---|
| 53 | UINT Annotations;
|
---|
| 54 | UINT StructMembers;
|
---|
| 55 | DWORD Flags;
|
---|
| 56 | UINT Bytes;
|
---|
| 57 | } D3DXPARAMETER_DESC;
|
---|
| 58 |
|
---|
| 59 | typedef struct _D3DXTECHNIQUE_DESC
|
---|
| 60 | {
|
---|
| 61 | const char *Name;
|
---|
| 62 | UINT Passes;
|
---|
| 63 | UINT Annotations;
|
---|
| 64 | } D3DXTECHNIQUE_DESC;
|
---|
| 65 |
|
---|
| 66 | typedef struct _D3DXPASS_DESC
|
---|
| 67 | {
|
---|
| 68 | const char *Name;
|
---|
| 69 | UINT Annotations;
|
---|
| 70 | const DWORD *pVertexShaderFunction;
|
---|
| 71 | const DWORD *pPixelShaderFunction;
|
---|
| 72 | } D3DXPASS_DESC;
|
---|
| 73 |
|
---|
| 74 | typedef struct _D3DXFUNCTION_DESC
|
---|
| 75 | {
|
---|
| 76 | const char *Name;
|
---|
| 77 | UINT Annotations;
|
---|
| 78 | } D3DXFUNCTION_DESC;
|
---|
| 79 |
|
---|
| 80 | typedef struct ID3DXEffectPool *LPD3DXEFFECTPOOL;
|
---|
| 81 |
|
---|
| 82 | DEFINE_GUID(IID_ID3DXEffectPool, 0x9537ab04, 0x3250, 0x412e, 0x82, 0x13, 0xfc, 0xd2, 0xf8, 0x67, 0x79, 0x33);
|
---|
| 83 |
|
---|
| 84 | #undef INTERFACE
|
---|
| 85 | #define INTERFACE ID3DXEffectPool
|
---|
| 86 |
|
---|
| 87 | DECLARE_INTERFACE_(ID3DXEffectPool, IUnknown)
|
---|
| 88 | {
|
---|
| 89 | /*** IUnknown methods ***/
|
---|
| 90 | STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE;
|
---|
| 91 | STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
---|
| 92 | STDMETHOD_(ULONG, Release)(THIS) PURE;
|
---|
| 93 | };
|
---|
| 94 | #undef INTERFACE
|
---|
| 95 |
|
---|
| 96 | typedef struct ID3DXBaseEffect *LPD3DXBASEEFFECT;
|
---|
| 97 |
|
---|
| 98 | DEFINE_GUID(IID_ID3DXBaseEffect, 0x17c18ac, 0x103f, 0x4417, 0x8c, 0x51, 0x6b, 0xf6, 0xef, 0x1e, 0x56, 0xbe);
|
---|
| 99 |
|
---|
| 100 | #define INTERFACE ID3DXBaseEffect
|
---|
| 101 |
|
---|
| 102 | DECLARE_INTERFACE_(ID3DXBaseEffect, IUnknown)
|
---|
| 103 | {
|
---|
| 104 | /*** IUnknown methods ***/
|
---|
| 105 | STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE;
|
---|
| 106 | STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
---|
| 107 | STDMETHOD_(ULONG, Release)(THIS) PURE;
|
---|
| 108 | /*** ID3DXBaseEffect methods ***/
|
---|
| 109 | STDMETHOD(GetDesc)(THIS_ D3DXEFFECT_DESC* desc) PURE;
|
---|
| 110 | STDMETHOD(GetParameterDesc)(THIS_ D3DXHANDLE parameter, D3DXPARAMETER_DESC* desc) PURE;
|
---|
| 111 | STDMETHOD(GetTechniqueDesc)(THIS_ D3DXHANDLE technique, D3DXTECHNIQUE_DESC* desc) PURE;
|
---|
| 112 | STDMETHOD(GetPassDesc)(THIS_ D3DXHANDLE pass, D3DXPASS_DESC* desc) PURE;
|
---|
| 113 | STDMETHOD(GetFunctionDesc)(THIS_ D3DXHANDLE shader, D3DXFUNCTION_DESC* desc) PURE;
|
---|
| 114 | STDMETHOD_(D3DXHANDLE, GetParameter)(THIS_ D3DXHANDLE parameter, UINT index) PURE;
|
---|
| 115 | STDMETHOD_(D3DXHANDLE, GetParameterByName)(THIS_ D3DXHANDLE parameter, const char *name) PURE;
|
---|
| 116 | STDMETHOD_(D3DXHANDLE, GetParameterBySemantic)(THIS_ D3DXHANDLE parameter, const char *semantic) PURE;
|
---|
| 117 | STDMETHOD_(D3DXHANDLE, GetParameterElement)(THIS_ D3DXHANDLE parameter, UINT index) PURE;
|
---|
| 118 | STDMETHOD_(D3DXHANDLE, GetTechnique)(THIS_ UINT index) PURE;
|
---|
| 119 | STDMETHOD_(D3DXHANDLE, GetTechniqueByName)(THIS_ const char *name) PURE;
|
---|
| 120 | STDMETHOD_(D3DXHANDLE, GetPass)(THIS_ D3DXHANDLE technique, UINT index) PURE;
|
---|
| 121 | STDMETHOD_(D3DXHANDLE, GetPassByName)(THIS_ D3DXHANDLE technique, const char *name) PURE;
|
---|
| 122 | STDMETHOD_(D3DXHANDLE, GetFunction)(THIS_ UINT index);
|
---|
| 123 | STDMETHOD_(D3DXHANDLE, GetFunctionByName)(THIS_ const char *name);
|
---|
| 124 | STDMETHOD_(D3DXHANDLE, GetAnnotation)(THIS_ D3DXHANDLE object, UINT index) PURE;
|
---|
| 125 | STDMETHOD_(D3DXHANDLE, GetAnnotationByName)(THIS_ D3DXHANDLE object, const char *name) PURE;
|
---|
| 126 | STDMETHOD(SetValue)(THIS_ D3DXHANDLE parameter, const void *data, UINT bytes) PURE;
|
---|
| 127 | STDMETHOD(GetValue)(THIS_ D3DXHANDLE parameter, void *data, UINT bytes) PURE;
|
---|
| 128 | STDMETHOD(SetBool)(THIS_ D3DXHANDLE parameter, WINBOOL b) PURE;
|
---|
| 129 | STDMETHOD(GetBool)(THIS_ D3DXHANDLE parameter, WINBOOL* b) PURE;
|
---|
| 130 | STDMETHOD(SetBoolArray)(THIS_ D3DXHANDLE parameter, const WINBOOL *b, UINT count) PURE;
|
---|
| 131 | STDMETHOD(GetBoolArray)(THIS_ D3DXHANDLE parameter, WINBOOL* b, UINT count) PURE;
|
---|
| 132 | STDMETHOD(SetInt)(THIS_ D3DXHANDLE parameter, INT n) PURE;
|
---|
| 133 | STDMETHOD(GetInt)(THIS_ D3DXHANDLE parameter, INT* n) PURE;
|
---|
| 134 | STDMETHOD(SetIntArray)(THIS_ D3DXHANDLE parameter, const INT *n, UINT count) PURE;
|
---|
| 135 | STDMETHOD(GetIntArray)(THIS_ D3DXHANDLE parameter, INT* n, UINT count) PURE;
|
---|
| 136 | STDMETHOD(SetFloat)(THIS_ D3DXHANDLE parameter, FLOAT f) PURE;
|
---|
| 137 | STDMETHOD(GetFloat)(THIS_ D3DXHANDLE parameter, FLOAT* f) PURE;
|
---|
| 138 | STDMETHOD(SetFloatArray)(THIS_ D3DXHANDLE parameter, const FLOAT *f, UINT count) PURE;
|
---|
| 139 | STDMETHOD(GetFloatArray)(THIS_ D3DXHANDLE parameter, FLOAT* f, UINT count) PURE;
|
---|
| 140 | STDMETHOD(SetVector)(THIS_ D3DXHANDLE parameter, const D3DXVECTOR4 *vector) PURE;
|
---|
| 141 | STDMETHOD(GetVector)(THIS_ D3DXHANDLE parameter, D3DXVECTOR4* vector) PURE;
|
---|
| 142 | STDMETHOD(SetVectorArray)(THIS_ D3DXHANDLE parameter, const D3DXVECTOR4 *vector, UINT count) PURE;
|
---|
| 143 | STDMETHOD(GetVectorArray)(THIS_ D3DXHANDLE parameter, D3DXVECTOR4* vector, UINT count) PURE;
|
---|
| 144 | STDMETHOD(SetMatrix)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix) PURE;
|
---|
| 145 | STDMETHOD(GetMatrix)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix) PURE;
|
---|
| 146 | STDMETHOD(SetMatrixArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix, UINT count) PURE;
|
---|
| 147 | STDMETHOD(GetMatrixArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix, UINT count) PURE;
|
---|
| 148 | STDMETHOD(SetMatrixPointerArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX **matrix, UINT count) PURE;
|
---|
| 149 | STDMETHOD(GetMatrixPointerArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX** matrix, UINT count) PURE;
|
---|
| 150 | STDMETHOD(SetMatrixTranspose)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix) PURE;
|
---|
| 151 | STDMETHOD(GetMatrixTranspose)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix) PURE;
|
---|
| 152 | STDMETHOD(SetMatrixTransposeArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix, UINT count) PURE;
|
---|
| 153 | STDMETHOD(GetMatrixTransposeArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix, UINT count) PURE;
|
---|
| 154 | STDMETHOD(SetMatrixTransposePointerArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX **matrix, UINT count) PURE;
|
---|
| 155 | STDMETHOD(GetMatrixTransposePointerArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX** matrix, UINT count) PURE;
|
---|
| 156 | STDMETHOD(SetString)(THIS_ D3DXHANDLE parameter, const char *string) PURE;
|
---|
| 157 | STDMETHOD(GetString)(THIS_ D3DXHANDLE parameter, const char **string) PURE;
|
---|
| 158 | STDMETHOD(SetTexture)(THIS_ D3DXHANDLE parameter, struct IDirect3DBaseTexture9 *texture) PURE;
|
---|
| 159 | STDMETHOD(GetTexture)(THIS_ D3DXHANDLE parameter, struct IDirect3DBaseTexture9 **texture) PURE;
|
---|
| 160 | STDMETHOD(GetPixelShader)(THIS_ D3DXHANDLE parameter, struct IDirect3DPixelShader9 **shader) PURE;
|
---|
| 161 | STDMETHOD(GetVertexShader)(THIS_ D3DXHANDLE parameter, struct IDirect3DVertexShader9 **shader) PURE;
|
---|
| 162 | STDMETHOD(SetArrayRange)(THIS_ D3DXHANDLE parameter, UINT start, UINT end) PURE;
|
---|
| 163 | };
|
---|
| 164 | #undef INTERFACE
|
---|
| 165 |
|
---|
| 166 | typedef struct ID3DXEffectStateManager *LPD3DXEFFECTSTATEMANAGER;
|
---|
| 167 |
|
---|
| 168 | DEFINE_GUID(IID_ID3DXEffectStateManager, 0x79aab587, 0x6dbc, 0x4fa7, 0x82, 0xde, 0x37, 0xfa, 0x17, 0x81, 0xc5, 0xce);
|
---|
| 169 |
|
---|
| 170 | #define INTERFACE ID3DXEffectStateManager
|
---|
| 171 |
|
---|
| 172 | DECLARE_INTERFACE_(ID3DXEffectStateManager, IUnknown)
|
---|
| 173 | {
|
---|
| 174 | /*** IUnknown methods ***/
|
---|
| 175 | STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE;
|
---|
| 176 | STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
---|
| 177 | STDMETHOD_(ULONG, Release)(THIS) PURE;
|
---|
| 178 | /*** ID3DXEffectStateManager methods ***/
|
---|
| 179 | STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE;
|
---|
| 180 | STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL9 *material) PURE;
|
---|
| 181 | STDMETHOD(SetLight)(THIS_ DWORD index, const D3DLIGHT9 *light) PURE;
|
---|
| 182 | STDMETHOD(LightEnable)(THIS_ DWORD index, WINBOOL enable) PURE;
|
---|
| 183 | STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE state, DWORD value) PURE;
|
---|
| 184 | STDMETHOD(SetTexture)(THIS_ DWORD stage, struct IDirect3DBaseTexture9 *texture) PURE;
|
---|
| 185 | STDMETHOD(SetTextureStageState)(THIS_ DWORD stage, D3DTEXTURESTAGESTATETYPE type, DWORD value) PURE;
|
---|
| 186 | STDMETHOD(SetSamplerState)(THIS_ DWORD sampler, D3DSAMPLERSTATETYPE type, DWORD value) PURE;
|
---|
| 187 | STDMETHOD(SetNPatchMode)(THIS_ FLOAT num_segments) PURE;
|
---|
| 188 | STDMETHOD(SetFVF)(THIS_ DWORD format) PURE;
|
---|
| 189 | STDMETHOD(SetVertexShader)(THIS_ struct IDirect3DVertexShader9 *shader) PURE;
|
---|
| 190 | STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT register_index, const FLOAT *constant_data, UINT register_count) PURE;
|
---|
| 191 | STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT register_index, const INT *constant_data, UINT register_count) PURE;
|
---|
| 192 | STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT register_index, const WINBOOL *constant_data, UINT register_count) PURE;
|
---|
| 193 | STDMETHOD(SetPixelShader)(THIS_ struct IDirect3DPixelShader9 *shader) PURE;
|
---|
| 194 | STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT register_index, const FLOAT *constant_data, UINT register_count) PURE;
|
---|
| 195 | STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT register_index, const INT *constant_data, UINT register_count) PURE;
|
---|
| 196 | STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT register_index, const WINBOOL *constant_data, UINT register_count) PURE;
|
---|
| 197 | };
|
---|
| 198 | #undef INTERFACE
|
---|
| 199 |
|
---|
| 200 | typedef struct ID3DXEffect *LPD3DXEFFECT;
|
---|
| 201 |
|
---|
| 202 | #if D3DX_SDK_VERSION <= 25
|
---|
| 203 | DEFINE_GUID(IID_ID3DXEffect, 0xd165ccb1, 0x62b0, 0x4a33, 0xb3, 0xfa, 0xa9, 0x23, 0x00, 0x30, 0x5a, 0x11);
|
---|
| 204 | #elif D3DX_SDK_VERSION == 26
|
---|
| 205 | DEFINE_GUID(IID_ID3DXEffect, 0xc7b17651, 0x5420, 0x490e, 0x8a, 0x7f, 0x92, 0x36, 0x75, 0xa2, 0xd6, 0x87);
|
---|
| 206 | #else
|
---|
| 207 | DEFINE_GUID(IID_ID3DXEffect, 0xf6ceb4b3, 0x4e4c, 0x40dd, 0xb8, 0x83, 0x8d, 0x8d, 0xe5, 0xea, 0x0c, 0xd5);
|
---|
| 208 | #endif
|
---|
| 209 |
|
---|
| 210 | #define INTERFACE ID3DXEffect
|
---|
| 211 |
|
---|
| 212 | DECLARE_INTERFACE_(ID3DXEffect, ID3DXBaseEffect)
|
---|
| 213 | {
|
---|
| 214 | /*** IUnknown methods ***/
|
---|
| 215 | STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE;
|
---|
| 216 | STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
---|
| 217 | STDMETHOD_(ULONG, Release)(THIS) PURE;
|
---|
| 218 | /*** ID3DXBaseEffect methods ***/
|
---|
| 219 | STDMETHOD(GetDesc)(THIS_ D3DXEFFECT_DESC* desc) PURE;
|
---|
| 220 | STDMETHOD(GetParameterDesc)(THIS_ D3DXHANDLE parameter, D3DXPARAMETER_DESC* desc) PURE;
|
---|
| 221 | STDMETHOD(GetTechniqueDesc)(THIS_ D3DXHANDLE technique, D3DXTECHNIQUE_DESC* desc) PURE;
|
---|
| 222 | STDMETHOD(GetPassDesc)(THIS_ D3DXHANDLE pass, D3DXPASS_DESC* desc) PURE;
|
---|
| 223 | STDMETHOD(GetFunctionDesc)(THIS_ D3DXHANDLE shader, D3DXFUNCTION_DESC* desc) PURE;
|
---|
| 224 | STDMETHOD_(D3DXHANDLE, GetParameter)(THIS_ D3DXHANDLE parameter, UINT index) PURE;
|
---|
| 225 | STDMETHOD_(D3DXHANDLE, GetParameterByName)(THIS_ D3DXHANDLE parameter, const char *name) PURE;
|
---|
| 226 | STDMETHOD_(D3DXHANDLE, GetParameterBySemantic)(THIS_ D3DXHANDLE parameter, const char *semantic) PURE;
|
---|
| 227 | STDMETHOD_(D3DXHANDLE, GetParameterElement)(THIS_ D3DXHANDLE parameter, UINT index) PURE;
|
---|
| 228 | STDMETHOD_(D3DXHANDLE, GetTechnique)(THIS_ UINT index) PURE;
|
---|
| 229 | STDMETHOD_(D3DXHANDLE, GetTechniqueByName)(THIS_ const char *name) PURE;
|
---|
| 230 | STDMETHOD_(D3DXHANDLE, GetPass)(THIS_ D3DXHANDLE technique, UINT index) PURE;
|
---|
| 231 | STDMETHOD_(D3DXHANDLE, GetPassByName)(THIS_ D3DXHANDLE technique, const char *name) PURE;
|
---|
| 232 | STDMETHOD_(D3DXHANDLE, GetFunction)(THIS_ UINT index);
|
---|
| 233 | STDMETHOD_(D3DXHANDLE, GetFunctionByName)(THIS_ const char *name);
|
---|
| 234 | STDMETHOD_(D3DXHANDLE, GetAnnotation)(THIS_ D3DXHANDLE object, UINT index) PURE;
|
---|
| 235 | STDMETHOD_(D3DXHANDLE, GetAnnotationByName)(THIS_ D3DXHANDLE object, const char *name) PURE;
|
---|
| 236 | STDMETHOD(SetValue)(THIS_ D3DXHANDLE parameter, const void *data, UINT bytes) PURE;
|
---|
| 237 | STDMETHOD(GetValue)(THIS_ D3DXHANDLE parameter, void *data, UINT bytes) PURE;
|
---|
| 238 | STDMETHOD(SetBool)(THIS_ D3DXHANDLE parameter, WINBOOL b) PURE;
|
---|
| 239 | STDMETHOD(GetBool)(THIS_ D3DXHANDLE parameter, WINBOOL* b) PURE;
|
---|
| 240 | STDMETHOD(SetBoolArray)(THIS_ D3DXHANDLE parameter, const WINBOOL *b, UINT count) PURE;
|
---|
| 241 | STDMETHOD(GetBoolArray)(THIS_ D3DXHANDLE parameter, WINBOOL* b, UINT count) PURE;
|
---|
| 242 | STDMETHOD(SetInt)(THIS_ D3DXHANDLE parameter, INT n) PURE;
|
---|
| 243 | STDMETHOD(GetInt)(THIS_ D3DXHANDLE parameter, INT* n) PURE;
|
---|
| 244 | STDMETHOD(SetIntArray)(THIS_ D3DXHANDLE parameter, const INT *n, UINT count) PURE;
|
---|
| 245 | STDMETHOD(GetIntArray)(THIS_ D3DXHANDLE parameter, INT* n, UINT count) PURE;
|
---|
| 246 | STDMETHOD(SetFloat)(THIS_ D3DXHANDLE parameter, FLOAT f) PURE;
|
---|
| 247 | STDMETHOD(GetFloat)(THIS_ D3DXHANDLE parameter, FLOAT* f) PURE;
|
---|
| 248 | STDMETHOD(SetFloatArray)(THIS_ D3DXHANDLE parameter, const FLOAT *f, UINT count) PURE;
|
---|
| 249 | STDMETHOD(GetFloatArray)(THIS_ D3DXHANDLE parameter, FLOAT* f, UINT count) PURE;
|
---|
| 250 | STDMETHOD(SetVector)(THIS_ D3DXHANDLE parameter, const D3DXVECTOR4 *vector) PURE;
|
---|
| 251 | STDMETHOD(GetVector)(THIS_ D3DXHANDLE parameter, D3DXVECTOR4* vector) PURE;
|
---|
| 252 | STDMETHOD(SetVectorArray)(THIS_ D3DXHANDLE parameter, const D3DXVECTOR4 *vector, UINT count) PURE;
|
---|
| 253 | STDMETHOD(GetVectorArray)(THIS_ D3DXHANDLE parameter, D3DXVECTOR4* vector, UINT count) PURE;
|
---|
| 254 | STDMETHOD(SetMatrix)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix) PURE;
|
---|
| 255 | STDMETHOD(GetMatrix)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix) PURE;
|
---|
| 256 | STDMETHOD(SetMatrixArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix, UINT count) PURE;
|
---|
| 257 | STDMETHOD(GetMatrixArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix, UINT count) PURE;
|
---|
| 258 | STDMETHOD(SetMatrixPointerArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX **matrix, UINT count) PURE;
|
---|
| 259 | STDMETHOD(GetMatrixPointerArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX** matrix, UINT count) PURE;
|
---|
| 260 | STDMETHOD(SetMatrixTranspose)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix) PURE;
|
---|
| 261 | STDMETHOD(GetMatrixTranspose)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix) PURE;
|
---|
| 262 | STDMETHOD(SetMatrixTransposeArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix, UINT count) PURE;
|
---|
| 263 | STDMETHOD(GetMatrixTransposeArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix, UINT count) PURE;
|
---|
| 264 | STDMETHOD(SetMatrixTransposePointerArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX **matrix, UINT count) PURE;
|
---|
| 265 | STDMETHOD(GetMatrixTransposePointerArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX** matrix, UINT count) PURE;
|
---|
| 266 | STDMETHOD(SetString)(THIS_ D3DXHANDLE parameter, const char *string) PURE;
|
---|
| 267 | STDMETHOD(GetString)(THIS_ D3DXHANDLE parameter, const char **string) PURE;
|
---|
| 268 | STDMETHOD(SetTexture)(THIS_ D3DXHANDLE parameter, struct IDirect3DBaseTexture9 *texture) PURE;
|
---|
| 269 | STDMETHOD(GetTexture)(THIS_ D3DXHANDLE parameter, struct IDirect3DBaseTexture9 **texture) PURE;
|
---|
| 270 | STDMETHOD(GetPixelShader)(THIS_ D3DXHANDLE parameter, struct IDirect3DPixelShader9 **shader) PURE;
|
---|
| 271 | STDMETHOD(GetVertexShader)(THIS_ D3DXHANDLE parameter, struct IDirect3DVertexShader9 **shader) PURE;
|
---|
| 272 | STDMETHOD(SetArrayRange)(THIS_ D3DXHANDLE parameter, UINT start, UINT end) PURE;
|
---|
| 273 | /*** ID3DXEffect methods ***/
|
---|
| 274 | STDMETHOD(GetPool)(THIS_ ID3DXEffectPool **pool) PURE;
|
---|
| 275 | STDMETHOD(SetTechnique)(THIS_ D3DXHANDLE technique) PURE;
|
---|
| 276 | STDMETHOD_(D3DXHANDLE, GetCurrentTechnique)(THIS) PURE;
|
---|
| 277 | STDMETHOD(ValidateTechnique)(THIS_ D3DXHANDLE technique) PURE;
|
---|
| 278 | STDMETHOD(FindNextValidTechnique)(THIS_ D3DXHANDLE technique, D3DXHANDLE* next_technique) PURE;
|
---|
| 279 | STDMETHOD_(WINBOOL, IsParameterUsed)(THIS_ D3DXHANDLE parameter, D3DXHANDLE technique) PURE;
|
---|
| 280 | STDMETHOD(Begin)(THIS_ UINT *passes, DWORD flags) PURE;
|
---|
| 281 | STDMETHOD(BeginPass)(THIS_ UINT pass) PURE;
|
---|
| 282 | STDMETHOD(CommitChanges)(THIS) PURE;
|
---|
| 283 | STDMETHOD(EndPass)(THIS) PURE;
|
---|
| 284 | STDMETHOD(End)(THIS) PURE;
|
---|
| 285 | STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9 **device) PURE;
|
---|
| 286 | STDMETHOD(OnLostDevice)(THIS) PURE;
|
---|
| 287 | STDMETHOD(OnResetDevice)(THIS) PURE;
|
---|
| 288 | STDMETHOD(SetStateManager)(THIS_ ID3DXEffectStateManager *manager) PURE;
|
---|
| 289 | STDMETHOD(GetStateManager)(THIS_ ID3DXEffectStateManager **manager) PURE;
|
---|
| 290 | STDMETHOD(BeginParameterBlock)(THIS) PURE;
|
---|
| 291 | STDMETHOD_(D3DXHANDLE, EndParameterBlock)(THIS) PURE;
|
---|
| 292 | STDMETHOD(ApplyParameterBlock)(THIS_ D3DXHANDLE parameter_block) PURE;
|
---|
| 293 | #if D3DX_SDK_VERSION >= 26
|
---|
| 294 | STDMETHOD(DeleteParameterBlock)(THIS_ D3DXHANDLE parameter_block) PURE;
|
---|
| 295 | #endif
|
---|
| 296 | STDMETHOD(CloneEffect)(THIS_ struct IDirect3DDevice9 *device, struct ID3DXEffect **effect) PURE;
|
---|
| 297 | #if D3DX_SDK_VERSION >= 27
|
---|
| 298 | STDMETHOD(SetRawValue)(THIS_ D3DXHANDLE parameter, const void *data, UINT byte_offset, UINT bytes) PURE;
|
---|
| 299 | #endif
|
---|
| 300 | };
|
---|
| 301 |
|
---|
| 302 | #undef INTERFACE
|
---|
| 303 |
|
---|
| 304 | typedef struct ID3DXEffectCompiler *LPD3DXEFFECTCOMPILER;
|
---|
| 305 |
|
---|
| 306 | DEFINE_GUID(IID_ID3DXEffectCompiler, 0x51b8a949, 0x1a31, 0x47e6, 0xbe, 0xa0, 0x4b, 0x30, 0xdb, 0x53, 0xf1, 0xe0);
|
---|
| 307 |
|
---|
| 308 | #define INTERFACE ID3DXEffectCompiler
|
---|
| 309 |
|
---|
| 310 | DECLARE_INTERFACE_(ID3DXEffectCompiler, ID3DXBaseEffect)
|
---|
| 311 | {
|
---|
| 312 | /*** IUnknown methods ***/
|
---|
| 313 | STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE;
|
---|
| 314 | STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
---|
| 315 | STDMETHOD_(ULONG, Release)(THIS) PURE;
|
---|
| 316 | /*** ID3DXBaseEffect methods ***/
|
---|
| 317 | STDMETHOD(GetDesc)(THIS_ D3DXEFFECT_DESC* desc) PURE;
|
---|
| 318 | STDMETHOD(GetParameterDesc)(THIS_ D3DXHANDLE parameter, D3DXPARAMETER_DESC* desc) PURE;
|
---|
| 319 | STDMETHOD(GetTechniqueDesc)(THIS_ D3DXHANDLE technique, D3DXTECHNIQUE_DESC* desc) PURE;
|
---|
| 320 | STDMETHOD(GetPassDesc)(THIS_ D3DXHANDLE pass, D3DXPASS_DESC* desc) PURE;
|
---|
| 321 | STDMETHOD(GetFunctionDesc)(THIS_ D3DXHANDLE shader, D3DXFUNCTION_DESC* desc) PURE;
|
---|
| 322 | STDMETHOD_(D3DXHANDLE, GetParameter)(THIS_ D3DXHANDLE parameter, UINT index) PURE;
|
---|
| 323 | STDMETHOD_(D3DXHANDLE, GetParameterByName)(THIS_ D3DXHANDLE parameter, const char *name) PURE;
|
---|
| 324 | STDMETHOD_(D3DXHANDLE, GetParameterBySemantic)(THIS_ D3DXHANDLE parameter, const char *semantic) PURE;
|
---|
| 325 | STDMETHOD_(D3DXHANDLE, GetParameterElement)(THIS_ D3DXHANDLE parameter, UINT index) PURE;
|
---|
| 326 | STDMETHOD_(D3DXHANDLE, GetTechnique)(THIS_ UINT index) PURE;
|
---|
| 327 | STDMETHOD_(D3DXHANDLE, GetTechniqueByName)(THIS_ const char *name) PURE;
|
---|
| 328 | STDMETHOD_(D3DXHANDLE, GetPass)(THIS_ D3DXHANDLE technique, UINT index) PURE;
|
---|
| 329 | STDMETHOD_(D3DXHANDLE, GetPassByName)(THIS_ D3DXHANDLE technique, const char *name) PURE;
|
---|
| 330 | STDMETHOD_(D3DXHANDLE, GetFunction)(THIS_ UINT index);
|
---|
| 331 | STDMETHOD_(D3DXHANDLE, GetFunctionByName)(THIS_ const char *name);
|
---|
| 332 | STDMETHOD_(D3DXHANDLE, GetAnnotation)(THIS_ D3DXHANDLE object, UINT index) PURE;
|
---|
| 333 | STDMETHOD_(D3DXHANDLE, GetAnnotationByName)(THIS_ D3DXHANDLE object, const char *name) PURE;
|
---|
| 334 | STDMETHOD(SetValue)(THIS_ D3DXHANDLE parameter, const void *data, UINT bytes) PURE;
|
---|
| 335 | STDMETHOD(GetValue)(THIS_ D3DXHANDLE parameter, void *data, UINT bytes) PURE;
|
---|
| 336 | STDMETHOD(SetBool)(THIS_ D3DXHANDLE parameter, WINBOOL b) PURE;
|
---|
| 337 | STDMETHOD(GetBool)(THIS_ D3DXHANDLE parameter, WINBOOL* b) PURE;
|
---|
| 338 | STDMETHOD(SetBoolArray)(THIS_ D3DXHANDLE parameter, const WINBOOL *b, UINT count) PURE;
|
---|
| 339 | STDMETHOD(GetBoolArray)(THIS_ D3DXHANDLE parameter, WINBOOL* b, UINT count) PURE;
|
---|
| 340 | STDMETHOD(SetInt)(THIS_ D3DXHANDLE parameter, INT n) PURE;
|
---|
| 341 | STDMETHOD(GetInt)(THIS_ D3DXHANDLE parameter, INT* n) PURE;
|
---|
| 342 | STDMETHOD(SetIntArray)(THIS_ D3DXHANDLE parameter, const INT *n, UINT count) PURE;
|
---|
| 343 | STDMETHOD(GetIntArray)(THIS_ D3DXHANDLE parameter, INT* n, UINT count) PURE;
|
---|
| 344 | STDMETHOD(SetFloat)(THIS_ D3DXHANDLE parameter, FLOAT f) PURE;
|
---|
| 345 | STDMETHOD(GetFloat)(THIS_ D3DXHANDLE parameter, FLOAT* f) PURE;
|
---|
| 346 | STDMETHOD(SetFloatArray)(THIS_ D3DXHANDLE parameter, const FLOAT *f, UINT count) PURE;
|
---|
| 347 | STDMETHOD(GetFloatArray)(THIS_ D3DXHANDLE parameter, FLOAT* f, UINT count) PURE;
|
---|
| 348 | STDMETHOD(SetVector)(THIS_ D3DXHANDLE parameter, const D3DXVECTOR4 *vector) PURE;
|
---|
| 349 | STDMETHOD(GetVector)(THIS_ D3DXHANDLE parameter, D3DXVECTOR4* vector) PURE;
|
---|
| 350 | STDMETHOD(SetVectorArray)(THIS_ D3DXHANDLE parameter, const D3DXVECTOR4 *vector, UINT count) PURE;
|
---|
| 351 | STDMETHOD(GetVectorArray)(THIS_ D3DXHANDLE parameter, D3DXVECTOR4* vector, UINT count) PURE;
|
---|
| 352 | STDMETHOD(SetMatrix)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix) PURE;
|
---|
| 353 | STDMETHOD(GetMatrix)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix) PURE;
|
---|
| 354 | STDMETHOD(SetMatrixArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix, UINT count) PURE;
|
---|
| 355 | STDMETHOD(GetMatrixArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix, UINT count) PURE;
|
---|
| 356 | STDMETHOD(SetMatrixPointerArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX **matrix, UINT count) PURE;
|
---|
| 357 | STDMETHOD(GetMatrixPointerArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX** matrix, UINT count) PURE;
|
---|
| 358 | STDMETHOD(SetMatrixTranspose)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix) PURE;
|
---|
| 359 | STDMETHOD(GetMatrixTranspose)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix) PURE;
|
---|
| 360 | STDMETHOD(SetMatrixTransposeArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX *matrix, UINT count) PURE;
|
---|
| 361 | STDMETHOD(GetMatrixTransposeArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX* matrix, UINT count) PURE;
|
---|
| 362 | STDMETHOD(SetMatrixTransposePointerArray)(THIS_ D3DXHANDLE parameter, const D3DXMATRIX **matrix, UINT count) PURE;
|
---|
| 363 | STDMETHOD(GetMatrixTransposePointerArray)(THIS_ D3DXHANDLE parameter, D3DXMATRIX** matrix, UINT count) PURE;
|
---|
| 364 | STDMETHOD(SetString)(THIS_ D3DXHANDLE parameter, const char *string) PURE;
|
---|
| 365 | STDMETHOD(GetString)(THIS_ D3DXHANDLE parameter, const char **string) PURE;
|
---|
| 366 | STDMETHOD(SetTexture)(THIS_ D3DXHANDLE parameter, struct IDirect3DBaseTexture9 *texture) PURE;
|
---|
| 367 | STDMETHOD(GetTexture)(THIS_ D3DXHANDLE parameter, struct IDirect3DBaseTexture9 **texture) PURE;
|
---|
| 368 | STDMETHOD(GetPixelShader)(THIS_ D3DXHANDLE parameter, struct IDirect3DPixelShader9 **shader) PURE;
|
---|
| 369 | STDMETHOD(GetVertexShader)(THIS_ D3DXHANDLE parameter, struct IDirect3DVertexShader9 **shader) PURE;
|
---|
| 370 | STDMETHOD(SetArrayRange)(THIS_ D3DXHANDLE parameter, UINT start, UINT end) PURE;
|
---|
| 371 | /*** ID3DXEffectCompiler methods ***/
|
---|
| 372 | STDMETHOD(SetLiteral)(THIS_ D3DXHANDLE parameter, WINBOOL literal) PURE;
|
---|
| 373 | STDMETHOD(GetLiteral)(THIS_ D3DXHANDLE parameter, WINBOOL* literal) PURE;
|
---|
| 374 | STDMETHOD(CompileEffect)(THIS_ DWORD flags, ID3DXBuffer **effect, ID3DXBuffer **error_msgs) PURE;
|
---|
| 375 | STDMETHOD(CompileShader)(THIS_ D3DXHANDLE function, const char *target, DWORD flags,
|
---|
| 376 | ID3DXBuffer **shader, ID3DXBuffer **error_msgs, ID3DXConstantTable **constant_table) PURE;
|
---|
| 377 | };
|
---|
| 378 | #undef INTERFACE
|
---|
| 379 |
|
---|
| 380 | #ifdef __cplusplus
|
---|
| 381 | extern "C" {
|
---|
| 382 | #endif
|
---|
| 383 |
|
---|
| 384 | HRESULT WINAPI D3DXCreateEffectPool(ID3DXEffectPool **pool);
|
---|
| 385 | HRESULT WINAPI D3DXCreateEffect(struct IDirect3DDevice9 *device, const void *srcdata, UINT srcdatalen,
|
---|
| 386 | const D3DXMACRO *defines, struct ID3DXInclude *include, DWORD flags,
|
---|
| 387 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 388 | HRESULT WINAPI D3DXCreateEffectEx(struct IDirect3DDevice9 *device, const void *srcdata, UINT srcdatalen,
|
---|
| 389 | const D3DXMACRO *defines, struct ID3DXInclude *include, const char *skip_constants, DWORD flags,
|
---|
| 390 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 391 | HRESULT WINAPI D3DXCreateEffectCompiler(const char *srcdata, UINT srcdatalen, const D3DXMACRO *defines,
|
---|
| 392 | ID3DXInclude *include, DWORD flags, ID3DXEffectCompiler **compiler, ID3DXBuffer **parse_errors);
|
---|
| 393 | HRESULT WINAPI D3DXCreateEffectFromFileExA(struct IDirect3DDevice9 *device, const char *srcfile,
|
---|
| 394 | const D3DXMACRO *defines, struct ID3DXInclude *include, const char *skip_constants, DWORD flags,
|
---|
| 395 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 396 | HRESULT WINAPI D3DXCreateEffectFromFileExW(struct IDirect3DDevice9 *device, const WCHAR *srcfile,
|
---|
| 397 | const D3DXMACRO *defines, struct ID3DXInclude *include, const char *skip_constants, DWORD flags,
|
---|
| 398 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 399 | #define D3DXCreateEffectFromFileEx __MINGW_NAME_AW(D3DXCreateEffectFromFileEx)
|
---|
| 400 |
|
---|
| 401 | HRESULT WINAPI D3DXCreateEffectFromFileA(struct IDirect3DDevice9 *device, const char *srcfile,
|
---|
| 402 | const D3DXMACRO *defines, struct ID3DXInclude *include, DWORD flags,
|
---|
| 403 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 404 | HRESULT WINAPI D3DXCreateEffectFromFileW(struct IDirect3DDevice9 *device, const WCHAR *srcfile,
|
---|
| 405 | const D3DXMACRO *defines, struct ID3DXInclude *include, DWORD flags,
|
---|
| 406 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 407 | #define D3DXCreateEffectFromFile __MINGW_NAME_AW(D3DXCreateEffectFromFile)
|
---|
| 408 |
|
---|
| 409 | HRESULT WINAPI D3DXCreateEffectFromResourceExA(struct IDirect3DDevice9 *device, HMODULE srcmodule,
|
---|
| 410 | const char *srcresource, const D3DXMACRO *defines, struct ID3DXInclude *include,
|
---|
| 411 | const char *skip_constants, DWORD flags, struct ID3DXEffectPool *pool,
|
---|
| 412 | struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 413 | HRESULT WINAPI D3DXCreateEffectFromResourceExW(struct IDirect3DDevice9 *device, HMODULE srcmodule,
|
---|
| 414 | const WCHAR *srcresource, const D3DXMACRO *defines, struct ID3DXInclude *include,
|
---|
| 415 | const char *skip_constants, DWORD flags, struct ID3DXEffectPool *pool,
|
---|
| 416 | struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 417 | #define D3DXCreateEffectFromResourceEx __MINGW_NAME_AW(D3DXCreateEffectFromResourceEx)
|
---|
| 418 |
|
---|
| 419 | HRESULT WINAPI D3DXCreateEffectFromResourceA(struct IDirect3DDevice9 *device, HMODULE srcmodule,
|
---|
| 420 | const char *srcresource, const D3DXMACRO *defines, struct ID3DXInclude *include, DWORD flags,
|
---|
| 421 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 422 | HRESULT WINAPI D3DXCreateEffectFromResourceW(struct IDirect3DDevice9 *device, HMODULE srcmodule,
|
---|
| 423 | const WCHAR *srcresource, const D3DXMACRO *defines, struct ID3DXInclude *include, DWORD flags,
|
---|
| 424 | struct ID3DXEffectPool *pool, struct ID3DXEffect **effect, struct ID3DXBuffer **compilation_errors);
|
---|
| 425 | #define D3DXCreateEffectFromResource __MINGW_NAME_AW(D3DXCreateEffectFromResource)
|
---|
| 426 |
|
---|
| 427 | HRESULT WINAPI D3DXCreateEffectCompilerFromFileA(const char *srcfile, const D3DXMACRO *defines,
|
---|
| 428 | ID3DXInclude *include, DWORD flags, ID3DXEffectCompiler **effectcompiler, ID3DXBuffer **parseerrors);
|
---|
| 429 | HRESULT WINAPI D3DXCreateEffectCompilerFromFileW(const WCHAR *srcfile, const D3DXMACRO *defines,
|
---|
| 430 | ID3DXInclude *include, DWORD flags, ID3DXEffectCompiler **effectcompiler, ID3DXBuffer **parseerrors);
|
---|
| 431 | #define D3DXCreateEffectCompilerFromFile __MINGW_NAME_AW(D3DXCreateEffectCompilerFromFile)
|
---|
| 432 |
|
---|
| 433 | HRESULT WINAPI D3DXCreateEffectCompilerFromResourceA(HMODULE srcmodule, const char *srcresource,
|
---|
| 434 | const D3DXMACRO *defines, ID3DXInclude *include, DWORD flags,
|
---|
| 435 | ID3DXEffectCompiler **effectcompiler, ID3DXBuffer **parseerrors);
|
---|
| 436 | HRESULT WINAPI D3DXCreateEffectCompilerFromResourceW(HMODULE srcmodule, const WCHAR *srcresource,
|
---|
| 437 | const D3DXMACRO *defines, ID3DXInclude *include, DWORD flags,
|
---|
| 438 | ID3DXEffectCompiler **effectcompiler, ID3DXBuffer **parseerrors);
|
---|
| 439 | #define D3DXCreateEffectCompilerFromResource __MINGW_NAME_AW(D3DXCreateEffectCompilerFromResource)
|
---|
| 440 |
|
---|
| 441 | HRESULT WINAPI D3DXDisassembleEffect(ID3DXEffect *effect, WINBOOL enable_color_code, ID3DXBuffer **disassembly);
|
---|
| 442 |
|
---|
| 443 | #ifdef __cplusplus
|
---|
| 444 | }
|
---|
| 445 | #endif
|
---|
| 446 |
|
---|
| 447 | #endif /* __D3DX9EFFECT_H__ */
|
---|