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 ENUM: D3DXREGISTER_SET
49 TYPEDEF: D3DXREGISTER_SET* LPD3DXREGISTER_SET
51 ENUM: D3DXPARAMETER_CLASS
58 TYPEDEF: D3DXPARAMETER_CLASS* LPD3DXPARAMETER_CLASS
60 ENUM: D3DXPARAMETER_TYPE
81 TYPEDEF: D3DXPARAMETER_TYPE* LPD3DXPARAMETER_TYPE
83 STRUCT: D3DXCONSTANTTABLE_DESC
87 TYPEDEF: D3DXCONSTANTTABLE_DESC* LPD3DXCONSTANTTABLE_DESC
89 STRUCT: D3DXCONSTANT_DESC
91 { RegisterSet D3DXREGISTER_SET }
92 { RegisterIndex UINT }
93 { RegisterCount UINT }
94 { Class D3DXPARAMETER_CLASS }
95 { Type D3DXPARAMETER_TYPE }
99 { StructMembers UINT }
101 { DefaultValue LPCVOID } ;
102 TYPEDEF: D3DXCONSTANT_DESC* LPD3DXCONSTANT_DESC
104 C-TYPE: ID3DXConstantTable
105 TYPEDEF: ID3DXConstantTable* LPD3DXCONSTANTTABLE
107 COM-INTERFACE: ID3DXConstantTable IUnknown {AB3C758F-093E-4356-B762-4DB18F1B3A01}
108 LPVOID GetBufferPointer ( )
109 DWORD GetBufferSize ( )
110 HRESULT GetDesc ( D3DXCONSTANTTABLE_DESC* pDesc )
111 HRESULT GetConstantDesc ( D3DXHANDLE hConstant, D3DXCONSTANT_DESC* pConstantDesc, UINT* pCount )
112 UINT GetSamplerIndex ( D3DXHANDLE hConstant )
113 D3DXHANDLE GetConstant ( D3DXHANDLE hConstant, UINT Index )
114 D3DXHANDLE GetConstantByName ( D3DXHANDLE hConstant, LPCSTR pName )
115 D3DXHANDLE GetConstantElement ( D3DXHANDLE hConstant, UINT Index )
116 HRESULT SetDefaults ( LPDIRECT3DDEVICE9 pDevice )
117 HRESULT SetValue ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, LPCVOID pData, UINT Bytes )
118 HRESULT SetBool ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, BOOL b )
119 HRESULT SetBoolArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, BOOL* pb, UINT Count )
120 HRESULT SetInt ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, INT n )
121 HRESULT SetIntArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, INT* pn, UINT Count )
122 HRESULT SetFloat ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, FLOAT f )
123 HRESULT SetFloatArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, FLOAT* pf, UINT Count )
124 HRESULT SetVector ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXVECTOR4* pVector )
125 HRESULT SetVectorArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXVECTOR4* pVector, UINT Count )
126 HRESULT SetMatrix ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
127 HRESULT SetMatrixArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
128 HRESULT SetMatrixPointerArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count )
129 HRESULT SetMatrixTranspose ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
130 HRESULT SetMatrixTransposeArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
131 HRESULT SetMatrixTransposePointerArray ( LPDIRECT3DDEVICE9 pDevice, D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count ) ;
133 C-TYPE: ID3DXTextureShader
134 TYPEDEF: ID3DXTextureShader* LPD3DXTEXTURESHADER
136 COM-INTERFACE: ID3DXTextureShader IUnknown {3E3D67F8-AA7A-405d-A857-BA01D4758426}
137 HRESULT GetFunction ( LPD3DXBUFFER* ppFunction )
138 HRESULT GetConstantBuffer ( LPD3DXBUFFER* ppConstantBuffer )
139 HRESULT GetDesc ( D3DXCONSTANTTABLE_DESC* pDesc )
140 HRESULT GetConstantDesc ( D3DXHANDLE hConstant, D3DXCONSTANT_DESC* pConstantDesc, UINT* pCount )
141 D3DXHANDLE GetConstant ( D3DXHANDLE hConstant, UINT Index )
142 D3DXHANDLE GetConstantByName ( D3DXHANDLE hConstant, LPCSTR pName )
143 D3DXHANDLE GetConstantElement ( D3DXHANDLE hConstant, UINT Index )
144 HRESULT SetDefaults ( )
145 HRESULT SetValue ( D3DXHANDLE hConstant, LPCVOID pData, UINT Bytes )
146 HRESULT SetBool ( D3DXHANDLE hConstant, BOOL b )
147 HRESULT SetBoolArray ( D3DXHANDLE hConstant, BOOL* pb, UINT Count )
148 HRESULT SetInt ( D3DXHANDLE hConstant, INT n )
149 HRESULT SetIntArray ( D3DXHANDLE hConstant, INT* pn, UINT Count )
150 HRESULT SetFloat ( D3DXHANDLE hConstant, FLOAT f )
151 HRESULT SetFloatArray ( D3DXHANDLE hConstant, FLOAT* pf, UINT Count )
152 HRESULT SetVector ( D3DXHANDLE hConstant, D3DXVECTOR4* pVector )
153 HRESULT SetVectorArray ( D3DXHANDLE hConstant, D3DXVECTOR4* pVector, UINT Count )
154 HRESULT SetMatrix ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
155 HRESULT SetMatrixArray ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
156 HRESULT SetMatrixPointerArray ( D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count )
157 HRESULT SetMatrixTranspose ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix )
158 HRESULT SetMatrixTransposeArray ( D3DXHANDLE hConstant, D3DXMATRIX* pMatrix, UINT Count )
159 HRESULT SetMatrixTransposePointerArray ( D3DXHANDLE hConstant, D3DXMATRIX** ppMatrix, UINT Count ) ;
161 ENUM: D3DXINCLUDE_TYPE
164 TYPEDEF: D3DXINCLUDE_TYPE* LPD3DXINCLUDE_TYPE
167 TYPEDEF: ID3DXInclude* LPD3DXINCLUDE
169 COM-INTERFACE: ID3DXInclude f {00000000-0000-0000-0000-000000000000}
170 HRESULT Open ( D3DXINCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID* ppData, UINT* pBytes )
171 HRESULT Close ( LPCVOID pData ) ;
174 D3DXAssembleShaderFromFileA (
177 LPD3DXINCLUDE pInclude,
179 LPD3DXBUFFER* ppShader,
180 LPD3DXBUFFER* ppErrorMsgs ) ;
183 D3DXAssembleShaderFromFileW (
186 LPD3DXINCLUDE pInclude,
188 LPD3DXBUFFER* ppShader,
189 LPD3DXBUFFER* ppErrorMsgs ) ;
191 ALIAS: D3DXAssembleShaderFromFile D3DXAssembleShaderFromFileW
194 D3DXAssembleShaderFromResourceA (
198 LPD3DXINCLUDE pInclude,
200 LPD3DXBUFFER* ppShader,
201 LPD3DXBUFFER* ppErrorMsgs ) ;
204 D3DXAssembleShaderFromResourceW (
206 LPCWSTR pSrcResource,
208 LPD3DXINCLUDE pInclude,
210 LPD3DXBUFFER* ppShader,
211 LPD3DXBUFFER* ppErrorMsgs ) ;
213 ALIAS: D3DXAssembleShaderFromResource D3DXAssembleShaderFromResourceW
220 LPD3DXINCLUDE pInclude,
222 LPD3DXBUFFER* ppShader,
223 LPD3DXBUFFER* ppErrorMsgs ) ;
226 D3DXCompileShaderFromFileA (
229 LPD3DXINCLUDE pInclude,
230 LPCSTR pFunctionName,
233 LPD3DXBUFFER* ppShader,
234 LPD3DXBUFFER* ppErrorMsgs,
235 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
238 D3DXCompileShaderFromFileW (
241 LPD3DXINCLUDE pInclude,
242 LPCSTR pFunctionName,
245 LPD3DXBUFFER* ppShader,
246 LPD3DXBUFFER* ppErrorMsgs,
247 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
249 ALIAS: D3DXCompileShaderFromFile D3DXCompileShaderFromFileW
252 D3DXCompileShaderFromResourceA (
256 LPD3DXINCLUDE pInclude,
257 LPCSTR pFunctionName,
260 LPD3DXBUFFER* ppShader,
261 LPD3DXBUFFER* ppErrorMsgs,
262 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
265 D3DXCompileShaderFromResourceW (
267 LPCWSTR pSrcResource,
269 LPD3DXINCLUDE pInclude,
270 LPCSTR pFunctionName,
273 LPD3DXBUFFER* ppShader,
274 LPD3DXBUFFER* ppErrorMsgs,
275 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
277 ALIAS: D3DXCompileShaderFromResource D3DXCompileShaderFromResourceW
284 LPD3DXINCLUDE pInclude,
285 LPCSTR pFunctionName,
288 LPD3DXBUFFER* ppShader,
289 LPD3DXBUFFER* ppErrorMsgs,
290 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
293 D3DXDisassembleShader (
295 BOOL EnableColorCode,
297 LPD3DXBUFFER* ppDisassembly ) ;
300 D3DXGetPixelShaderProfile (
301 LPDIRECT3DDEVICE9 pDevice ) ;
304 D3DXGetVertexShaderProfile (
305 LPDIRECT3DDEVICE9 pDevice ) ;
308 D3DXFindShaderComment (
312 UINT* pSizeInBytes ) ;
319 D3DXGetShaderVersion (
323 D3DXGetShaderInputSemantics (
325 D3DXSEMANTIC* pSemantics,
329 D3DXGetShaderOutputSemantics (
331 D3DXSEMANTIC* pSemantics,
335 D3DXGetShaderSamplers (
341 D3DXGetShaderConstantTable (
343 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
346 D3DXGetShaderConstantTableEx (
349 LPD3DXCONSTANTTABLE* ppConstantTable ) ;
352 D3DXCreateTextureShader (
354 LPD3DXTEXTURESHADER* ppTextureShader ) ;
357 D3DXPreprocessShaderFromFileA (
360 LPD3DXINCLUDE pInclude,
361 LPD3DXBUFFER* ppShaderText,
362 LPD3DXBUFFER* ppErrorMsgs ) ;
365 D3DXPreprocessShaderFromFileW (
368 LPD3DXINCLUDE pInclude,
369 LPD3DXBUFFER* ppShaderText,
370 LPD3DXBUFFER* ppErrorMsgs ) ;
372 ALIAS: D3DXPreprocessShaderFromFile D3DXPreprocessShaderFromFileW
375 D3DXPreprocessShaderFromResourceA (
379 LPD3DXINCLUDE pInclude,
380 LPD3DXBUFFER* ppShaderText,
381 LPD3DXBUFFER* ppErrorMsgs ) ;
384 D3DXPreprocessShaderFromResourceW (
386 LPCWSTR pSrcResource,
388 LPD3DXINCLUDE pInclude,
389 LPD3DXBUFFER* ppShaderText,
390 LPD3DXBUFFER* ppErrorMsgs ) ;
392 ALIAS: D3DXPreprocessShaderFromResource D3DXPreprocessShaderFromResourceW
395 D3DXPreprocessShader (
399 LPD3DXINCLUDE pInclude,
400 LPD3DXBUFFER* ppShaderText,
401 LPD3DXBUFFER* ppErrorMsgs ) ;
403 STRUCT: D3DXSHADER_CONSTANTTABLE
408 { ConstantInfo DWORD }
411 TYPEDEF: D3DXSHADER_CONSTANTTABLE* LPD3DXSHADER_CONSTANTTABLE
413 STRUCT: D3DXSHADER_CONSTANTINFO
416 { RegisterIndex WORD }
417 { RegisterCount WORD }
420 { DefaultValue DWORD } ;
421 TYPEDEF: D3DXSHADER_CONSTANTINFO* LPD3DXSHADER_CONSTANTINFO
423 STRUCT: D3DXSHADER_TYPEINFO
429 { StructMembers WORD }
430 { StructMemberInfo DWORD } ;
431 TYPEDEF: D3DXSHADER_TYPEINFO* LPD3DXSHADER_TYPEINFO
433 STRUCT: D3DXSHADER_STRUCTMEMBERINFO
436 TYPEDEF: D3DXSHADER_STRUCTMEMBERINFO* LPD3DXSHADER_STRUCTMEMBERINFO