1 USING: alien.c-types alien.syntax classes.struct math
2 windows.com windows.com.syntax windows.directx.d3d9
3 windows.directx.d3dx9core windows.directx.d3dx9math
5 IN: windows.directx.d3dx9shader
9 : D3DXSHADER_DEBUG ( -- n ) 1 0 shift ; inline
10 : D3DXSHADER_SKIPVALIDATION ( -- n ) 1 1 shift ; inline
11 : D3DXSHADER_SKIPOPTIMIZATION ( -- n ) 1 2 shift ; inline
12 : D3DXSHADER_PACKMATRIX_ROWMAJOR ( -- n ) 1 3 shift ; inline
13 : D3DXSHADER_PACKMATRIX_COLUMNMAJOR ( -- n ) 1 4 shift ; inline
14 : D3DXSHADER_PARTIALPRECISION ( -- n ) 1 5 shift ; inline
15 : D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT ( -- n ) 1 6 shift ; inline
16 : D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT ( -- n ) 1 7 shift ; inline
17 : D3DXSHADER_NO_PRESHADER ( -- n ) 1 8 shift ; inline
18 : D3DXSHADER_AVOID_FLOW_CONTROL ( -- n ) 1 9 shift ; inline
19 : D3DXSHADER_PREFER_FLOW_CONTROL ( -- n ) 1 10 shift ; inline
20 : D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY ( -- n ) 1 12 shift ; inline
21 : D3DXSHADER_IEEE_STRICTNESS ( -- n ) 1 13 shift ; inline
22 : D3DXSHADER_USE_LEGACY_D3DX9_31_DLL ( -- n ) 1 16 shift ; inline
24 : D3DXSHADER_OPTIMIZATION_LEVEL0 ( -- n ) 1 14 shift ; inline
25 : D3DXSHADER_OPTIMIZATION_LEVEL1 ( -- n ) 0 ; inline
26 : D3DXSHADER_OPTIMIZATION_LEVEL2 ( -- n ) 1 14 shift 1 15 shift bitor ; inline
27 : D3DXSHADER_OPTIMIZATION_LEVEL3 ( -- n ) 1 15 shift ; inline
29 : D3DXCONSTTABLE_LARGEADDRESSAWARE ( -- n ) 1 17 shift ; inline
31 TYPEDEF: LPCSTR D3DXHANDLE
32 TYPEDEF: D3DXHANDLE* LPD3DXHANDLE
36 { Definition LPCSTR } ;
37 TYPEDEF: D3DXMACRO* LPD3DXMACRO
42 TYPEDEF: D3DXSEMANTIC* LPD3DXSEMANTIC
44 C-ENUM: D3DXREGISTER_SET
49 TYPEDEF: D3DXREGISTER_SET* LPD3DXREGISTER_SET
51 C-ENUM: D3DXPARAMETER_CLASS
58 TYPEDEF: D3DXPARAMETER_CLASS* LPD3DXPARAMETER_CLASS
81 TYPEDEF: int D3DXPARAMETER_TYPE
82 TYPEDEF: D3DXPARAMETER_TYPE* LPD3DXPARAMETER_TYPE
84 STRUCT: D3DXCONSTANTTABLE_DESC
88 TYPEDEF: D3DXCONSTANTTABLE_DESC* LPD3DXCONSTANTTABLE_DESC
90 STRUCT: D3DXCONSTANT_DESC
92 { RegisterSet D3DXREGISTER_SET }
93 { RegisterIndex UINT }
94 { RegisterCount UINT }
95 { Class D3DXPARAMETER_CLASS }
96 { Type D3DXPARAMETER_TYPE }
100 { StructMembers UINT }
102 { DefaultValue LPCVOID } ;
103 TYPEDEF: D3DXCONSTANT_DESC* LPD3DXCONSTANT_DESC
105 C-TYPE: ID3DXConstantTable
106 TYPEDEF: ID3DXConstantTable* LPD3DXCONSTANTTABLE
108 COM-INTERFACE: ID3DXConstantTable IUnknown {AB3C758F-093E-4356-B762-4DB18F1B3A01}
109 LPVOID GetBufferPointer ( )
110 DWORD GetBufferSize ( )
111 HRESULT GetDesc ( D3DXCONSTANTTABLE_DESC* pDesc )
112 HRESULT GetConstantDesc ( D3DXHANDLE hConstant, D3DXCONSTANT_DESC* pConstantDesc, UINT* pCount )
113 UINT GetSamplerIndex ( D3DXHANDLE hConstant )
114 D3DXHANDLE GetConstant ( D3DXHANDLE hConstant, UINT Index )
115 D3DXHANDLE GetConstantByName ( D3DXHANDLE hConstant, LPCSTR pName )
116 D3DXHANDLE GetConstantElement ( D3DXHANDLE hConstant, UINT Index )
117 HRESULT SetDefaults ( LPDIRECT3DDEVICE9 pDevice )
118 HRESULT SetValue ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, LPCVOID pData, UINT Bytes )
119 HRESULT SetBool ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, BOOL b )
120 HRESULT SetBoolArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, BOOL* pb, UINT Count )
121 HRESULT SetInt ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, INT n )
122 HRESULT SetIntArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, INT* pn, UINT Count )
123 HRESULT SetFloat ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, FLOAT f )
124 HRESULT SetFloatArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, FLOAT* pf, UINT Count )
125 HRESULT SetVector ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXVECTOR4* pVector )
126 HRESULT SetVectorArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXVECTOR4* pVector, UINT Count )
127 HRESULT SetMatrix ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
128 HRESULT SetMatrixArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
129 HRESULT SetMatrixPointerArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count )
130 HRESULT SetMatrixTranspose ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
131 HRESULT SetMatrixTransposeArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
132 HRESULT SetMatrixTransposePointerArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count ) ;
134 C-TYPE: ID3DXTextureShader
135 TYPEDEF: ID3DXTextureShader* LPD3DXTEXTURESHADER
137 COM-INTERFACE: ID3DXTextureShader IUnknown {3E3D67F8-AA7A-405d-A857-BA01D4758426}
138 HRESULT GetFunction ( LPD3DXBUFFER* ppFunction )
139 HRESULT GetConstantBuffer ( LPD3DXBUFFER* ppConstantBuffer )
140 HRESULT GetDesc ( D3DXCONSTANTTABLE_DESC* pDesc )
141 HRESULT GetConstantDesc ( D3DXHANDLE hConstant, D3DXCONSTANT_DESC* pConstantDesc, UINT* pCount )
142 D3DXHANDLE GetConstant ( D3DXHANDLE hConstant, UINT Index )
143 D3DXHANDLE GetConstantByName ( D3DXHANDLE hConstant, LPCSTR pName )
144 D3DXHANDLE GetConstantElement ( D3DXHANDLE hConstant, UINT Index )
145 HRESULT SetDefaults ( )
146 HRESULT SetValue ( D3DXHANDLE hConstant, LPCVOID pData, UINT Bytes )
147 HRESULT SetBool ( D3DXHANDLE hConstant, BOOL b )
148 HRESULT SetBoolArray ( D3DXHANDLE hConstant, BOOL* pb, UINT Count )
149 HRESULT SetInt ( D3DXHANDLE hConstant, INT n )
150 HRESULT SetIntArray ( D3DXHANDLE hConstant, INT* pn, UINT Count )
151 HRESULT SetFloat ( D3DXHANDLE hConstant, FLOAT f )
152 HRESULT SetFloatArray ( D3DXHANDLE hConstant, FLOAT* pf, UINT Count )
153 HRESULT SetVector ( D3DXHANDLE hConstant, D3DXVECTOR4* pVector )
154 HRESULT SetVectorArray ( D3DXHANDLE hConstant, D3DXVECTOR4* pVector, UINT Count )
155 HRESULT SetMatrix ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
156 HRESULT SetMatrixArray ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
157 HRESULT SetMatrixPointerArray ( D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count )
158 HRESULT SetMatrixTranspose ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
159 HRESULT SetMatrixTransposeArray ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
160 HRESULT SetMatrixTransposePointerArray ( D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count ) ;
165 TYPEDEF: int D3DXINCLUDE_TYPE
166 TYPEDEF: D3DXINCLUDE_TYPE* LPD3DXINCLUDE_TYPE
169 TYPEDEF: ID3DXInclude* LPD3DXINCLUDE
171 COM-INTERFACE: ID3DXInclude f {00000000-0000-0000-0000-000000000000}
172 HRESULT Open ( D3DXINCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID* ppData, UINT* pBytes )
173 HRESULT Close ( LPCVOID pData ) ;
176 D3DXAssembleShaderFromFileA (
179 LPD3DXINCLUDE pInclude,
181 LPD3DXBUFFER* ppShader,
182 LPD3DXBUFFER* ppErrorMsgs ) ;
185 D3DXAssembleShaderFromFileW (
188 LPD3DXINCLUDE pInclude,
190 LPD3DXBUFFER* ppShader,
191 LPD3DXBUFFER* ppErrorMsgs ) ;
193 ALIAS: D3DXAssembleShaderFromFile D3DXAssembleShaderFromFileW
196 D3DXAssembleShaderFromResourceA (
200 LPD3DXINCLUDE pInclude,
202 LPD3DXBUFFER* ppShader,
203 LPD3DXBUFFER* ppErrorMsgs ) ;
206 D3DXAssembleShaderFromResourceW (
208 LPCWSTR pSrcResource,
210 LPD3DXINCLUDE pInclude,
212 LPD3DXBUFFER* ppShader,
213 LPD3DXBUFFER* ppErrorMsgs ) ;
215 ALIAS: D3DXAssembleShaderFromResource D3DXAssembleShaderFromResourceW
222 LPD3DXINCLUDE pInclude,
224 LPD3DXBUFFER* ppShader,
225 LPD3DXBUFFER* ppErrorMsgs ) ;
228 D3DXCompileShaderFromFileA (
231 LPD3DXINCLUDE pInclude,
232 LPCSTR pFunctionName,
235 LPD3DXBUFFER* ppShader,
236 LPD3DXBUFFER* ppErrorMsgs,
237 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
240 D3DXCompileShaderFromFileW (
243 LPD3DXINCLUDE pInclude,
244 LPCSTR pFunctionName,
247 LPD3DXBUFFER* ppShader,
248 LPD3DXBUFFER* ppErrorMsgs,
249 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
251 ALIAS: D3DXCompileShaderFromFile D3DXCompileShaderFromFileW
254 D3DXCompileShaderFromResourceA (
258 LPD3DXINCLUDE pInclude,
259 LPCSTR pFunctionName,
262 LPD3DXBUFFER* ppShader,
263 LPD3DXBUFFER* ppErrorMsgs,
264 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
267 D3DXCompileShaderFromResourceW (
269 LPCWSTR pSrcResource,
271 LPD3DXINCLUDE pInclude,
272 LPCSTR pFunctionName,
275 LPD3DXBUFFER* ppShader,
276 LPD3DXBUFFER* ppErrorMsgs,
277 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
279 ALIAS: D3DXCompileShaderFromResource D3DXCompileShaderFromResourceW
286 LPD3DXINCLUDE pInclude,
287 LPCSTR pFunctionName,
290 LPD3DXBUFFER* ppShader,
291 LPD3DXBUFFER* ppErrorMsgs,
292 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
295 D3DXDisassembleShader (
297 BOOL EnableColorCode,
299 LPD3DXBUFFER* ppDisassembly ) ;
302 D3DXGetPixelShaderProfile (
303 LPDIRECT3DDEVICE9 pDevice ) ;
306 D3DXGetVertexShaderProfile (
307 LPDIRECT3DDEVICE9 pDevice ) ;
310 D3DXFindShaderComment (
314 UINT* pSizeInBytes ) ;
321 D3DXGetShaderVersion (
325 D3DXGetShaderInputSemantics (
327 D3DXSEMANTIC* pSemantics,
331 D3DXGetShaderOutputSemantics (
333 D3DXSEMANTIC* pSemantics,
337 D3DXGetShaderSamplers (
343 D3DXGetShaderConstantTable (
345 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
348 D3DXGetShaderConstantTableEx (
351 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
354 D3DXCreateTextureShader (
356 LPD3DXTEXTURESHADER* ppTextureShader ) ;
359 D3DXPreprocessShaderFromFileA (
362 LPD3DXINCLUDE pInclude,
363 LPD3DXBUFFER* ppShaderText,
364 LPD3DXBUFFER* ppErrorMsgs ) ;
367 D3DXPreprocessShaderFromFileW (
370 LPD3DXINCLUDE pInclude,
371 LPD3DXBUFFER* ppShaderText,
372 LPD3DXBUFFER* ppErrorMsgs ) ;
374 ALIAS: D3DXPreprocessShaderFromFile D3DXPreprocessShaderFromFileW
377 D3DXPreprocessShaderFromResourceA (
381 LPD3DXINCLUDE pInclude,
382 LPD3DXBUFFER* ppShaderText,
383 LPD3DXBUFFER* ppErrorMsgs ) ;
386 D3DXPreprocessShaderFromResourceW (
388 LPCWSTR pSrcResource,
390 LPD3DXINCLUDE pInclude,
391 LPD3DXBUFFER* ppShaderText,
392 LPD3DXBUFFER* ppErrorMsgs ) ;
394 ALIAS: D3DXPreprocessShaderFromResource D3DXPreprocessShaderFromResourceW
397 D3DXPreprocessShader (
401 LPD3DXINCLUDE pInclude,
402 LPD3DXBUFFER* ppShaderText,
403 LPD3DXBUFFER* ppErrorMsgs ) ;
405 STRUCT: D3DXSHADER_CONSTANTTABLE
410 { ConstantInfo DWORD }
413 TYPEDEF: D3DXSHADER_CONSTANTTABLE* LPD3DXSHADER_CONSTANTTABLE
415 STRUCT: D3DXSHADER_CONSTANTINFO
418 { RegisterIndex WORD }
419 { RegisterCount WORD }
422 { DefaultValue DWORD } ;
423 TYPEDEF: D3DXSHADER_CONSTANTINFO* LPD3DXSHADER_CONSTANTINFO
425 STRUCT: D3DXSHADER_TYPEINFO
431 { StructMembers WORD }
432 { StructMemberInfo DWORD } ;
433 TYPEDEF: D3DXSHADER_TYPEINFO* LPD3DXSHADER_TYPEINFO
435 STRUCT: D3DXSHADER_STRUCTMEMBERINFO
438 TYPEDEF: D3DXSHADER_STRUCTMEMBERINFO* LPD3DXSHADER_STRUCTMEMBERINFO