370 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			370 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								USING: alien.syntax classes.struct math windows.com
							 | 
						||
| 
								 | 
							
								windows.com.syntax windows.directx.d3d9
							 | 
						||
| 
								 | 
							
								windows.directx.d3d9types windows.directx.d3dx9core
							 | 
						||
| 
								 | 
							
								windows.directx.d3dx9math windows.directx.d3dx9shader
							 | 
						||
| 
								 | 
							
								windows.types ;
							 | 
						||
| 
								 | 
							
								IN: windows.directx.d3dx9effect
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								LIBRARY: d3dx9
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CONSTANT: D3DXFX_DONOTSAVESTATE         1
							 | 
						||
| 
								 | 
							
								CONSTANT: D3DXFX_DONOTSAVESHADERSTATE   2
							 | 
						||
| 
								 | 
							
								CONSTANT: D3DXFX_DONOTSAVESAMPLERSTATE  4
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: D3DXFX_NOT_CLONEABLE     ( -- n ) 1 11 shift ; inline
							 | 
						||
| 
								 | 
							
								: D3DXFX_LARGEADDRESSAWARE ( -- n ) 1 17 shift ; inline
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CONSTANT: D3DX_PARAMETER_SHARED       1
							 | 
						||
| 
								 | 
							
								CONSTANT: D3DX_PARAMETER_LITERAL      2
							 | 
						||
| 
								 | 
							
								CONSTANT: D3DX_PARAMETER_ANNOTATION   4
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								STRUCT: D3DXEFFECT_DESC
							 | 
						||
| 
								 | 
							
								    { Creator    LPCSTR }
							 | 
						||
| 
								 | 
							
								    { Parameters UINT   }
							 | 
						||
| 
								 | 
							
								    { Techniques UINT   }
							 | 
						||
| 
								 | 
							
								    { Functions  UINT   } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								STRUCT: D3DXPARAMETER_DESC
							 | 
						||
| 
								 | 
							
								    { Name          LPCSTR              }
							 | 
						||
| 
								 | 
							
								    { Semantic      LPCSTR              }
							 | 
						||
| 
								 | 
							
								    { Class         D3DXPARAMETER_CLASS }
							 | 
						||
| 
								 | 
							
								    { Type          D3DXPARAMETER_TYPE  }
							 | 
						||
| 
								 | 
							
								    { Rows          UINT                }
							 | 
						||
| 
								 | 
							
								    { Columns       UINT                }
							 | 
						||
| 
								 | 
							
								    { Elements      UINT                }
							 | 
						||
| 
								 | 
							
								    { Annotations   UINT                }
							 | 
						||
| 
								 | 
							
								    { StructMembers UINT                }
							 | 
						||
| 
								 | 
							
								    { Flags         DWORD               }
							 | 
						||
| 
								 | 
							
								    { Bytes         UINT                } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								STRUCT: D3DXTECHNIQUE_DESC
							 | 
						||
| 
								 | 
							
								    { Name        LPCSTR }
							 | 
						||
| 
								 | 
							
								    { Passes      UINT   }
							 | 
						||
| 
								 | 
							
								    { Annotations UINT   }  ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								STRUCT: D3DXPASS_DESC
							 | 
						||
| 
								 | 
							
								    { Name                  LPCSTR }
							 | 
						||
| 
								 | 
							
								    { Annotations           UINT   }
							 | 
						||
| 
								 | 
							
								    { pVertexShaderFunction DWORD* }
							 | 
						||
| 
								 | 
							
								    { pPixelShaderFunction  DWORD* } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								STRUCT: D3DXFUNCTION_DESC
							 | 
						||
| 
								 | 
							
								    { Name        LPCSTR }
							 | 
						||
| 
								 | 
							
								    { Annotations UINT   } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								C-TYPE: ID3DXEffectPool
							 | 
						||
| 
								 | 
							
								TYPEDEF: ID3DXEffectPool* LPD3DXEFFECTPOOL
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COM-INTERFACE: ID3DXEffectPool IUnknown {9537AB04-3250-412e-8213-FCD2F8677933} ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								C-TYPE: ID3DXBaseEffect
							 | 
						||
| 
								 | 
							
								TYPEDEF: ID3DXBaseEffect* LPD3DXBASEEFFECT
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COM-INTERFACE: ID3DXBaseEffect IUnknown {017C18AC-103F-4417-8C51-6BF6EF1E56BE}
							 | 
						||
| 
								 | 
							
								    HRESULT GetDesc ( D3DXEFFECT_DESC* pDesc )
							 | 
						||
| 
								 | 
							
								    HRESULT GetParameterDesc ( D3DXHANDLE hParameter, D3DXPARAMETER_DESC* pDesc )
							 | 
						||
| 
								 | 
							
								    HRESULT GetTechniqueDesc ( D3DXHANDLE hTechnique, D3DXTECHNIQUE_DESC* pDesc )
							 | 
						||
| 
								 | 
							
								    HRESULT GetPassDesc ( D3DXHANDLE hPass, D3DXPASS_DESC* pDesc )
							 | 
						||
| 
								 | 
							
								    HRESULT GetFunctionDesc ( D3DXHANDLE hShader, D3DXFUNCTION_DESC* pDesc )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetParameter ( D3DXHANDLE hParameter, UINT Index )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetParameterByName ( D3DXHANDLE hParameter, LPCSTR pName )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetParameterBySemantic ( D3DXHANDLE hParameter, LPCSTR pSemantic )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetParameterElement ( D3DXHANDLE hParameter, UINT Index )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetTechnique ( UINT Index )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetTechniqueByName ( LPCSTR pName )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetPass ( D3DXHANDLE hTechnique, UINT Index )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetPassByName ( D3DXHANDLE hTechnique, LPCSTR pName )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetFunction ( UINT Index )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetFunctionByName ( LPCSTR pName )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetAnnotation ( D3DXHANDLE hObject, UINT Index )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetAnnotationByName ( D3DXHANDLE hObject, LPCSTR pName )
							 | 
						||
| 
								 | 
							
								    HRESULT SetValue ( D3DXHANDLE hParameter, LPCVOID pData, UINT Bytes )
							 | 
						||
| 
								 | 
							
								    HRESULT GetValue ( D3DXHANDLE hParameter, LPVOID pData, UINT Bytes )
							 | 
						||
| 
								 | 
							
								    HRESULT SetBool ( D3DXHANDLE hParameter, BOOL b )
							 | 
						||
| 
								 | 
							
								    HRESULT GetBool ( D3DXHANDLE hParameter, BOOL* pb )
							 | 
						||
| 
								 | 
							
								    HRESULT SetBoolArray ( D3DXHANDLE hParameter, BOOL* pb, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetBoolArray ( D3DXHANDLE hParameter, BOOL* pb, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetInt ( D3DXHANDLE hParameter, INT n )
							 | 
						||
| 
								 | 
							
								    HRESULT GetInt ( D3DXHANDLE hParameter, INT* pn )
							 | 
						||
| 
								 | 
							
								    HRESULT SetIntArray ( D3DXHANDLE hParameter, INT* pn, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetIntArray ( D3DXHANDLE hParameter, INT* pn, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetFloat ( D3DXHANDLE hParameter, FLOAT f )
							 | 
						||
| 
								 | 
							
								    HRESULT GetFloat ( D3DXHANDLE hParameter, FLOAT* pf )
							 | 
						||
| 
								 | 
							
								    HRESULT SetFloatArray ( D3DXHANDLE hParameter, FLOAT* pf, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetFloatArray ( D3DXHANDLE hParameter, FLOAT* pf, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetVector ( D3DXHANDLE hParameter, D3DXVECTOR4* pVector )
							 | 
						||
| 
								 | 
							
								    HRESULT GetVector ( D3DXHANDLE hParameter, D3DXVECTOR4* pVector )
							 | 
						||
| 
								 | 
							
								    HRESULT SetVectorArray ( D3DXHANDLE hParameter, D3DXVECTOR4* pVector, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetVectorArray ( D3DXHANDLE hParameter, D3DXVECTOR4* pVector, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetMatrix ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix )
							 | 
						||
| 
								 | 
							
								    HRESULT GetMatrix ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix )
							 | 
						||
| 
								 | 
							
								    HRESULT SetMatrixArray ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetMatrixArray ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetMatrixPointerArray ( D3DXHANDLE hParameter, D3DXMATRIX** ppMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetMatrixPointerArray ( D3DXHANDLE hParameter, D3DXMATRIX** ppMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetMatrixTranspose ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix )
							 | 
						||
| 
								 | 
							
								    HRESULT GetMatrixTranspose ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix )
							 | 
						||
| 
								 | 
							
								    HRESULT SetMatrixTransposeArray ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetMatrixTransposeArray ( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetMatrixTransposePointerArray ( D3DXHANDLE hParameter, D3DXMATRIX** ppMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT GetMatrixTransposePointerArray ( D3DXHANDLE hParameter, D3DXMATRIX** ppMatrix, UINT Count )
							 | 
						||
| 
								 | 
							
								    HRESULT SetString ( D3DXHANDLE hParameter, LPCSTR pString )
							 | 
						||
| 
								 | 
							
								    HRESULT GetString ( D3DXHANDLE hParameter, LPCSTR* ppString )
							 | 
						||
| 
								 | 
							
								    HRESULT SetTexture ( D3DXHANDLE hParameter, LPDIRECT3DBASETEXTURE9 pTexture )
							 | 
						||
| 
								 | 
							
								    HRESULT GetTexture ( D3DXHANDLE hParameter, LPDIRECT3DBASETEXTURE9* ppTexture )
							 | 
						||
| 
								 | 
							
								    HRESULT GetPixelShader ( D3DXHANDLE hParameter, LPDIRECT3DPIXELSHADER9* ppPShader )
							 | 
						||
| 
								 | 
							
								    HRESULT GetVertexShader ( D3DXHANDLE hParameter, LPDIRECT3DVERTEXSHADER9* ppVShader )
							 | 
						||
| 
								 | 
							
								    HRESULT SetArrayRange ( D3DXHANDLE hParameter, UINT uStart, UINT uEnd ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								C-TYPE: ID3DXEffectStateManager
							 | 
						||
| 
								 | 
							
								TYPEDEF: ID3DXEffectStateManager* LPD3DXEFFECTSTATEMANAGER
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COM-INTERFACE: ID3DXEffectStateManager IUnknown {79AAB587-6DBC-4fa7-82DE-37FA1781C5CE}
							 | 
						||
| 
								 | 
							
								    HRESULT SetTransform ( D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix )
							 | 
						||
| 
								 | 
							
								    HRESULT SetMaterial ( D3DMATERIAL9* pMaterial )
							 | 
						||
| 
								 | 
							
								    HRESULT SetLight ( DWORD Index, D3DLIGHT9* pLight )
							 | 
						||
| 
								 | 
							
								    HRESULT LightEnable ( DWORD Index, BOOL Enable )
							 | 
						||
| 
								 | 
							
								    HRESULT SetRenderState ( D3DRENDERSTATETYPE State, DWORD Value )
							 | 
						||
| 
								 | 
							
								    HRESULT SetTexture ( DWORD Stage, LPDIRECT3DBASETEXTURE9 pTexture )
							 | 
						||
| 
								 | 
							
								    HRESULT SetTextureStageState ( DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value )
							 | 
						||
| 
								 | 
							
								    HRESULT SetSamplerState ( DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value )
							 | 
						||
| 
								 | 
							
								    HRESULT SetNPatchMode ( FLOAT NumSegments )
							 | 
						||
| 
								 | 
							
								    HRESULT SetFVF ( DWORD FVF )
							 | 
						||
| 
								 | 
							
								    HRESULT SetVertexShader ( LPDIRECT3DVERTEXSHADER9 pShader )
							 | 
						||
| 
								 | 
							
								    HRESULT SetVertexShaderConstantF ( UINT RegisterIndex, FLOAT* pConstantData, UINT RegisterCount )
							 | 
						||
| 
								 | 
							
								    HRESULT SetVertexShaderConstantI ( UINT RegisterIndex, INT* pConstantData, UINT RegisterCount )
							 | 
						||
| 
								 | 
							
								    HRESULT SetVertexShaderConstantB ( UINT RegisterIndex, BOOL* pConstantData, UINT RegisterCount )
							 | 
						||
| 
								 | 
							
								    HRESULT SetPixelShader ( LPDIRECT3DPIXELSHADER9 pShader )
							 | 
						||
| 
								 | 
							
								    HRESULT SetPixelShaderConstantF ( UINT RegisterIndex, FLOAT* pConstantData, UINT RegisterCount )
							 | 
						||
| 
								 | 
							
								    HRESULT SetPixelShaderConstantI ( UINT RegisterIndex, INT* pConstantData, UINT RegisterCount )
							 | 
						||
| 
								 | 
							
								    HRESULT SetPixelShaderConstantB ( UINT RegisterIndex, BOOL* pConstantData, UINT RegisterCount ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								C-TYPE: ID3DXEffect
							 | 
						||
| 
								 | 
							
								TYPEDEF: ID3DXEffect* LPD3DXEFFECT
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COM-INTERFACE: ID3DXEffect ID3DXBaseEffect {F6CEB4B3-4E4C-40dd-B883-8D8DE5EA0CD5}
							 | 
						||
| 
								 | 
							
								    HRESULT GetPool ( LPD3DXEFFECTPOOL* ppPool )
							 | 
						||
| 
								 | 
							
								    HRESULT SetTechnique ( D3DXHANDLE hTechnique )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE GetCurrentTechnique ( )
							 | 
						||
| 
								 | 
							
								    HRESULT ValidateTechnique ( D3DXHANDLE hTechnique )
							 | 
						||
| 
								 | 
							
								    HRESULT FindNextValidTechnique ( D3DXHANDLE hTechnique, D3DXHANDLE* pTechnique )
							 | 
						||
| 
								 | 
							
								    BOOL IsParameterUsed ( D3DXHANDLE hParameter, D3DXHANDLE hTechnique )
							 | 
						||
| 
								 | 
							
								    HRESULT Begin ( UINT* pPasses, DWORD Flags )
							 | 
						||
| 
								 | 
							
								    HRESULT BeginPass ( UINT Pass )
							 | 
						||
| 
								 | 
							
								    HRESULT CommitChanges ( )
							 | 
						||
| 
								 | 
							
								    HRESULT EndPass ( )
							 | 
						||
| 
								 | 
							
								    HRESULT End ( )
							 | 
						||
| 
								 | 
							
								    HRESULT GetDevice ( LPDIRECT3DDEVICE9* ppDevice )
							 | 
						||
| 
								 | 
							
								    HRESULT OnLostDevice ( )
							 | 
						||
| 
								 | 
							
								    HRESULT OnResetDevice ( )
							 | 
						||
| 
								 | 
							
								    HRESULT SetStateManager ( LPD3DXEFFECTSTATEMANAGER pManager )
							 | 
						||
| 
								 | 
							
								    HRESULT GetStateManager ( LPD3DXEFFECTSTATEMANAGER* ppManager )
							 | 
						||
| 
								 | 
							
								    HRESULT BeginParameterBlock ( )
							 | 
						||
| 
								 | 
							
								    D3DXHANDLE EndParameterBlock ( )
							 | 
						||
| 
								 | 
							
								    HRESULT ApplyParameterBlock ( D3DXHANDLE hParameterBlock )
							 | 
						||
| 
								 | 
							
								    HRESULT DeleteParameterBlock ( D3DXHANDLE hParameterBlock )
							 | 
						||
| 
								 | 
							
								    HRESULT CloneEffect ( LPDIRECT3DDEVICE9 pDevice, LPD3DXEFFECT* ppEffect )
							 | 
						||
| 
								 | 
							
								    HRESULT SetRawValue ( D3DXHANDLE hParameter, LPCVOID pData, UINT ByteOffset, UINT Bytes ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								C-TYPE: ID3DXEffectCompiler
							 | 
						||
| 
								 | 
							
								TYPEDEF: ID3DXEffectCompiler* LPD3DXEFFECTCOMPILER
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COM-INTERFACE: ID3DXEffectCompiler ID3DXBaseEffect {51B8A949-1A31-47e6-BEA0-4B30DB53F1E0}
							 | 
						||
| 
								 | 
							
								    HRESULT SetLiteral ( D3DXHANDLE hParameter, BOOL Literal )
							 | 
						||
| 
								 | 
							
								    HRESULT GetLiteral ( D3DXHANDLE hParameter, BOOL* pLiteral )
							 | 
						||
| 
								 | 
							
								    HRESULT CompileEffect ( DWORD Flags, LPD3DXBUFFER* ppEffect, LPD3DXBUFFER* ppErrorMsgs )
							 | 
						||
| 
								 | 
							
								    HRESULT CompileShader ( D3DXHANDLE hFunction, LPCSTR pTarget, DWORD Flags,
							 | 
						||
| 
								 | 
							
								                            LPD3DXBUFFER* ppShader, LPD3DXBUFFER* ppErrorMsgs,
							 | 
						||
| 
								 | 
							
								                            LPD3DXCONSTANTTABLE* ppConstantTable ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectPool ( LPD3DXEFFECTPOOL* ppPool ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromFileA (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSrcFile,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromFileW (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        LPCWSTR                         pSrcFile,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ALIAS: D3DXCreateEffectFromFile D3DXCreateEffectFromFileW
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromResourceA (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        HMODULE                         hSrcModule,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSrcResource,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromResourceW (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        HMODULE                         hSrcModule,
							 | 
						||
| 
								 | 
							
								        LPCWSTR                         pSrcResource,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ALIAS: D3DXCreateEffectFromResource D3DXCreateEffectFromResourceW
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffect (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        LPCVOID                         pSrcData,
							 | 
						||
| 
								 | 
							
								        UINT                            SrcDataLen,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromFileExA (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSrcFile,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSkipConstants, 
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromFileExW (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        LPCWSTR                         pSrcFile,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSkipConstants, 
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ALIAS: D3DXCreateEffectFromFileEx D3DXCreateEffectFromFileExW
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromResourceExA (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        HMODULE                         hSrcModule,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSrcResource,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSkipConstants, 
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectFromResourceExW (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        HMODULE                         hSrcModule,
							 | 
						||
| 
								 | 
							
								        LPCWSTR                         pSrcResource,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSkipConstants, 
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ALIAS: D3DXCreateEffectFromResourceEx D3DXCreateEffectFromResourceExW
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectEx (
							 | 
						||
| 
								 | 
							
								        LPDIRECT3DDEVICE9               pDevice,
							 | 
						||
| 
								 | 
							
								        LPCVOID                         pSrcData,
							 | 
						||
| 
								 | 
							
								        UINT                            SrcDataLen,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSkipConstants, 
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTPOOL                pPool,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT*                   ppEffect,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppCompilationErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectCompilerFromFileA (
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSrcFile,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTCOMPILER*           ppCompiler,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppParseErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectCompilerFromFileW (
							 | 
						||
| 
								 | 
							
								        LPCWSTR                         pSrcFile,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTCOMPILER*           ppCompiler,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppParseErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ALIAS: D3DXCreateEffectCompilerFromFile D3DXCreateEffectCompilerFromFileW
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectCompilerFromResourceA (
							 | 
						||
| 
								 | 
							
								        HMODULE                         hSrcModule,
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSrcResource,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTCOMPILER*           ppCompiler,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppParseErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectCompilerFromResourceW (
							 | 
						||
| 
								 | 
							
								        HMODULE                         hSrcModule,
							 | 
						||
| 
								 | 
							
								        LPCWSTR                         pSrcResource,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTCOMPILER*           ppCompiler,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppParseErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ALIAS: D3DXCreateEffectCompilerFromResource D3DXCreateEffectCompilerFromResourceW
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT
							 | 
						||
| 
								 | 
							
								    D3DXCreateEffectCompiler (
							 | 
						||
| 
								 | 
							
								        LPCSTR                          pSrcData,
							 | 
						||
| 
								 | 
							
								        UINT                            SrcDataLen,
							 | 
						||
| 
								 | 
							
								        D3DXMACRO*                      pDefines,
							 | 
						||
| 
								 | 
							
								        LPD3DXINCLUDE                   pInclude,
							 | 
						||
| 
								 | 
							
								        DWORD                           Flags,
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECTCOMPILER*           ppCompiler,
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER*                   ppParseErrors ) ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FUNCTION: HRESULT 
							 | 
						||
| 
								 | 
							
								    D3DXDisassembleEffect (
							 | 
						||
| 
								 | 
							
								        LPD3DXEFFECT pEffect, 
							 | 
						||
| 
								 | 
							
								        BOOL EnableColorCode, 
							 | 
						||
| 
								 | 
							
								        LPD3DXBUFFER* ppDisassembly ) ;
							 | 
						||
| 
								 | 
							
								        
							 |