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
49 TYPEDEF: int D3DXREGISTER_SET
50 TYPEDEF: D3DXREGISTER_SET* LPD3DXREGISTER_SET
59 TYPEDEF: int D3DXPARAMETER_CLASS
60 TYPEDEF: D3DXPARAMETER_CLASS* LPD3DXPARAMETER_CLASS
83 TYPEDEF: int D3DXPARAMETER_TYPE
84 TYPEDEF: D3DXPARAMETER_TYPE* LPD3DXPARAMETER_TYPE
86 STRUCT: D3DXCONSTANTTABLE_DESC
90 TYPEDEF: D3DXCONSTANTTABLE_DESC* LPD3DXCONSTANTTABLE_DESC
92 STRUCT: D3DXCONSTANT_DESC
94 { RegisterSet D3DXREGISTER_SET }
95 { RegisterIndex UINT }
96 { RegisterCount UINT }
97 { Class D3DXPARAMETER_CLASS }
98 { Type D3DXPARAMETER_TYPE }
102 { StructMembers UINT }
104 { DefaultValue LPCVOID } ;
105 TYPEDEF: D3DXCONSTANT_DESC* LPD3DXCONSTANT_DESC
107 C-TYPE: ID3DXConstantTable
108 TYPEDEF: ID3DXConstantTable* LPD3DXCONSTANTTABLE
110 COM-INTERFACE: ID3DXConstantTable IUnknown {AB3C758F-093E-4356-B762-4DB18F1B3A01}
111 LPVOID GetBufferPointer ( )
112 DWORD GetBufferSize ( )
113 HRESULT GetDesc ( D3DXCONSTANTTABLE_DESC* pDesc )
114 HRESULT GetConstantDesc ( D3DXHANDLE hConstant, D3DXCONSTANT_DESC* pConstantDesc, UINT* pCount )
115 UINT GetSamplerIndex ( D3DXHANDLE hConstant )
116 D3DXHANDLE GetConstant ( D3DXHANDLE hConstant, UINT Index )
117 D3DXHANDLE GetConstantByName ( D3DXHANDLE hConstant, LPCSTR pName )
118 D3DXHANDLE GetConstantElement ( D3DXHANDLE hConstant, UINT Index )
119 HRESULT SetDefaults ( LPDIRECT3DDEVICE9 pDevice )
120 HRESULT SetValue ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, LPCVOID pData, UINT Bytes )
121 HRESULT SetBool ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, BOOL b )
122 HRESULT SetBoolArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, BOOL* pb, UINT Count )
123 HRESULT SetInt ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, INT n )
124 HRESULT SetIntArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, INT* pn, UINT Count )
125 HRESULT SetFloat ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, FLOAT f )
126 HRESULT SetFloatArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, FLOAT* pf, UINT Count )
127 HRESULT SetVector ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXVECTOR4* pVector )
128 HRESULT SetVectorArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXVECTOR4* pVector, UINT Count )
129 HRESULT SetMatrix ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
130 HRESULT SetMatrixArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
131 HRESULT SetMatrixPointerArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count )
132 HRESULT SetMatrixTranspose ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
133 HRESULT SetMatrixTransposeArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
134 HRESULT SetMatrixTransposePointerArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count ) ;
136 C-TYPE: ID3DXTextureShader
137 TYPEDEF: ID3DXTextureShader* LPD3DXTEXTURESHADER
139 COM-INTERFACE: ID3DXTextureShader IUnknown {3E3D67F8-AA7A-405d-A857-BA01D4758426}
140 HRESULT GetFunction ( LPD3DXBUFFER* ppFunction )
141 HRESULT GetConstantBuffer ( LPD3DXBUFFER* ppConstantBuffer )
142 HRESULT GetDesc ( D3DXCONSTANTTABLE_DESC* pDesc )
143 HRESULT GetConstantDesc ( D3DXHANDLE hConstant, D3DXCONSTANT_DESC* pConstantDesc, UINT* pCount )
144 D3DXHANDLE GetConstant ( D3DXHANDLE hConstant, UINT Index )
145 D3DXHANDLE GetConstantByName ( D3DXHANDLE hConstant, LPCSTR pName )
146 D3DXHANDLE GetConstantElement ( D3DXHANDLE hConstant, UINT Index )
147 HRESULT SetDefaults ( )
148 HRESULT SetValue ( D3DXHANDLE hConstant, LPCVOID pData, UINT Bytes )
149 HRESULT SetBool ( D3DXHANDLE hConstant, BOOL b )
150 HRESULT SetBoolArray ( D3DXHANDLE hConstant, BOOL* pb, UINT Count )
151 HRESULT SetInt ( D3DXHANDLE hConstant, INT n )
152 HRESULT SetIntArray ( D3DXHANDLE hConstant, INT* pn, UINT Count )
153 HRESULT SetFloat ( D3DXHANDLE hConstant, FLOAT f )
154 HRESULT SetFloatArray ( D3DXHANDLE hConstant, FLOAT* pf, UINT Count )
155 HRESULT SetVector ( D3DXHANDLE hConstant, D3DXVECTOR4* pVector )
156 HRESULT SetVectorArray ( D3DXHANDLE hConstant, D3DXVECTOR4* pVector, UINT Count )
157 HRESULT SetMatrix ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
158 HRESULT SetMatrixArray ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
159 HRESULT SetMatrixPointerArray ( D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count )
160 HRESULT SetMatrixTranspose ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
161 HRESULT SetMatrixTransposeArray ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
162 HRESULT SetMatrixTransposePointerArray ( D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count ) ;
167 TYPEDEF: int D3DXINCLUDE_TYPE
168 TYPEDEF: D3DXINCLUDE_TYPE* LPD3DXINCLUDE_TYPE
171 TYPEDEF: ID3DXInclude* LPD3DXINCLUDE
173 COM-INTERFACE: ID3DXInclude f {00000000-0000-0000-0000-000000000000}
174 HRESULT Open ( D3DXINCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID* ppData, UINT* pBytes )
175 HRESULT Close ( LPCVOID pData ) ;
178 D3DXAssembleShaderFromFileA (
181 LPD3DXINCLUDE pInclude,
183 LPD3DXBUFFER* ppShader,
184 LPD3DXBUFFER* ppErrorMsgs ) ;
187 D3DXAssembleShaderFromFileW (
190 LPD3DXINCLUDE pInclude,
192 LPD3DXBUFFER* ppShader,
193 LPD3DXBUFFER* ppErrorMsgs ) ;
195 ALIAS: D3DXAssembleShaderFromFile D3DXAssembleShaderFromFileW
198 D3DXAssembleShaderFromResourceA (
202 LPD3DXINCLUDE pInclude,
204 LPD3DXBUFFER* ppShader,
205 LPD3DXBUFFER* ppErrorMsgs ) ;
208 D3DXAssembleShaderFromResourceW (
210 LPCWSTR pSrcResource,
212 LPD3DXINCLUDE pInclude,
214 LPD3DXBUFFER* ppShader,
215 LPD3DXBUFFER* ppErrorMsgs ) ;
217 ALIAS: D3DXAssembleShaderFromResource D3DXAssembleShaderFromResourceW
224 LPD3DXINCLUDE pInclude,
226 LPD3DXBUFFER* ppShader,
227 LPD3DXBUFFER* ppErrorMsgs ) ;
230 D3DXCompileShaderFromFileA (
233 LPD3DXINCLUDE pInclude,
234 LPCSTR pFunctionName,
237 LPD3DXBUFFER* ppShader,
238 LPD3DXBUFFER* ppErrorMsgs,
239 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
242 D3DXCompileShaderFromFileW (
245 LPD3DXINCLUDE pInclude,
246 LPCSTR pFunctionName,
249 LPD3DXBUFFER* ppShader,
250 LPD3DXBUFFER* ppErrorMsgs,
251 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
253 ALIAS: D3DXCompileShaderFromFile D3DXCompileShaderFromFileW
256 D3DXCompileShaderFromResourceA (
260 LPD3DXINCLUDE pInclude,
261 LPCSTR pFunctionName,
264 LPD3DXBUFFER* ppShader,
265 LPD3DXBUFFER* ppErrorMsgs,
266 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
269 D3DXCompileShaderFromResourceW (
271 LPCWSTR pSrcResource,
273 LPD3DXINCLUDE pInclude,
274 LPCSTR pFunctionName,
277 LPD3DXBUFFER* ppShader,
278 LPD3DXBUFFER* ppErrorMsgs,
279 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
281 ALIAS: D3DXCompileShaderFromResource D3DXCompileShaderFromResourceW
288 LPD3DXINCLUDE pInclude,
289 LPCSTR pFunctionName,
292 LPD3DXBUFFER* ppShader,
293 LPD3DXBUFFER* ppErrorMsgs,
294 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
297 D3DXDisassembleShader (
299 BOOL EnableColorCode,
301 LPD3DXBUFFER* ppDisassembly ) ;
304 D3DXGetPixelShaderProfile (
305 LPDIRECT3DDEVICE9 pDevice ) ;
308 D3DXGetVertexShaderProfile (
309 LPDIRECT3DDEVICE9 pDevice ) ;
312 D3DXFindShaderComment (
316 UINT* pSizeInBytes ) ;
323 D3DXGetShaderVersion (
327 D3DXGetShaderInputSemantics (
329 D3DXSEMANTIC* pSemantics,
333 D3DXGetShaderOutputSemantics (
335 D3DXSEMANTIC* pSemantics,
339 D3DXGetShaderSamplers (
345 D3DXGetShaderConstantTable (
347 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
350 D3DXGetShaderConstantTableEx (
353 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
356 D3DXCreateTextureShader (
358 LPD3DXTEXTURESHADER* ppTextureShader ) ;
361 D3DXPreprocessShaderFromFileA (
364 LPD3DXINCLUDE pInclude,
365 LPD3DXBUFFER* ppShaderText,
366 LPD3DXBUFFER* ppErrorMsgs ) ;
369 D3DXPreprocessShaderFromFileW (
372 LPD3DXINCLUDE pInclude,
373 LPD3DXBUFFER* ppShaderText,
374 LPD3DXBUFFER* ppErrorMsgs ) ;
376 ALIAS: D3DXPreprocessShaderFromFile D3DXPreprocessShaderFromFileW
379 D3DXPreprocessShaderFromResourceA (
383 LPD3DXINCLUDE pInclude,
384 LPD3DXBUFFER* ppShaderText,
385 LPD3DXBUFFER* ppErrorMsgs ) ;
388 D3DXPreprocessShaderFromResourceW (
390 LPCWSTR pSrcResource,
392 LPD3DXINCLUDE pInclude,
393 LPD3DXBUFFER* ppShaderText,
394 LPD3DXBUFFER* ppErrorMsgs ) ;
396 ALIAS: D3DXPreprocessShaderFromResource D3DXPreprocessShaderFromResourceW
399 D3DXPreprocessShader (
403 LPD3DXINCLUDE pInclude,
404 LPD3DXBUFFER* ppShaderText,
405 LPD3DXBUFFER* ppErrorMsgs ) ;
407 STRUCT: D3DXSHADER_CONSTANTTABLE
412 { ConstantInfo DWORD }
415 TYPEDEF: D3DXSHADER_CONSTANTTABLE* LPD3DXSHADER_CONSTANTTABLE
417 STRUCT: D3DXSHADER_CONSTANTINFO
420 { RegisterIndex WORD }
421 { RegisterCount WORD }
424 { DefaultValue DWORD } ;
425 TYPEDEF: D3DXSHADER_CONSTANTINFO* LPD3DXSHADER_CONSTANTINFO
427 STRUCT: D3DXSHADER_TYPEINFO
433 { StructMembers WORD }
434 { StructMemberInfo DWORD } ;
435 TYPEDEF: D3DXSHADER_TYPEINFO* LPD3DXSHADER_TYPEINFO
437 STRUCT: D3DXSHADER_STRUCTMEMBERINFO
440 TYPEDEF: D3DXSHADER_STRUCTMEMBERINFO* LPD3DXSHADER_STRUCTMEMBERINFO