370 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			370 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Factor
		
	
	
USING: alien.syntax classes.struct math windows.com
 | 
						|
windows.com.syntax windows.directx 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 ) ;
 | 
						|
        
 |