90 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Factor
		
	
	
USING: alien.c-types alien.syntax windows.directx windows.ole32 windows.types ;
 | 
						|
IN: windows.directx.d3dcompiler
 | 
						|
 | 
						|
LIBRARY: d3dcompiler
 | 
						|
 | 
						|
C-TYPE: D3D_SHADER_MACRO
 | 
						|
C-TYPE: ID3DBlob
 | 
						|
TYPEDEF: ID3DBlob* LPD3DBLOB
 | 
						|
C-TYPE: ID3DInclude
 | 
						|
TYPEDEF: ID3DInclude* LPD3DINCLUDE
 | 
						|
C-TYPE: ID3D10Effect
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DCompile (
 | 
						|
    LPCVOID           pSrcData,
 | 
						|
    SIZE_T            SrcDataSize,
 | 
						|
    LPCSTR            pSourceName,
 | 
						|
    D3D_SHADER_MACRO* pDefines,
 | 
						|
    LPD3DINCLUDE      pInclude,
 | 
						|
    LPCSTR            pEntrypoint,
 | 
						|
    LPCSTR            pTarget,
 | 
						|
    UINT              Flags1,
 | 
						|
    UINT              Flags2,
 | 
						|
    LPD3DBLOB*        ppCode,
 | 
						|
    LPD3DBLOB*        ppErrorMsgs ) ;
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DPreprocess (
 | 
						|
    LPCVOID           pSrcData,
 | 
						|
    SIZE_T            SrcDataSize,
 | 
						|
    LPCSTR            pSourceName,
 | 
						|
    D3D_SHADER_MACRO* pDefines,
 | 
						|
    LPD3DINCLUDE      pInclude,
 | 
						|
    LPD3DBLOB*        ppCodeText,
 | 
						|
    LPD3DBLOB*        ppErrorMsgs ) ;
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DGetDebugInfo (
 | 
						|
    LPCVOID    pSrcData,
 | 
						|
    SIZE_T     SrcDataSize,
 | 
						|
    LPD3DBLOB* ppDebugInfo ) ;
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DReflect (
 | 
						|
    LPCVOID    pSrcData,
 | 
						|
    SIZE_T     SrcDataSize,
 | 
						|
    REFIID     pInterface,
 | 
						|
    void**     ppReflector ) ;
 | 
						|
 | 
						|
CONSTANT: D3D_DISASM_ENABLE_COLOR_CODE            1
 | 
						|
CONSTANT: D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS  2
 | 
						|
CONSTANT: D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 4
 | 
						|
CONSTANT: D3D_DISASM_ENABLE_INSTRUCTION_CYCLE     8
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DDisassemble (
 | 
						|
    LPCVOID    pSrcData,
 | 
						|
    SIZE_T     SrcDataSize,
 | 
						|
    UINT       Flags,
 | 
						|
    LPCSTR     szComments,
 | 
						|
    LPD3DBLOB* ppDisassembly ) ;
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DDisassemble10Effect (
 | 
						|
    ID3D10Effect* pEffect,      
 | 
						|
    UINT          Flags,
 | 
						|
    LPD3DBLOB*    ppDisassembly ) ;
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DGetInputSignatureBlob (
 | 
						|
    LPCVOID    pSrcData,
 | 
						|
    SIZE_T     SrcDataSize,
 | 
						|
    LPD3DBLOB* ppSignatureBlob ) ;
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DGetOutputSignatureBlob (
 | 
						|
    LPCVOID    pSrcData,
 | 
						|
    SIZE_T     SrcDataSize,
 | 
						|
    LPD3DBLOB* ppSignatureBlob ) ;
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DGetInputAndOutputSignatureBlob (
 | 
						|
    LPCVOID    pSrcData,
 | 
						|
    SIZE_T     SrcDataSize,
 | 
						|
    LPD3DBLOB* ppSignatureBlob ) ;
 | 
						|
 | 
						|
CONSTANT: D3DCOMPILER_STRIP_REFLECTION_DATA 1
 | 
						|
CONSTANT: D3DCOMPILER_STRIP_DEBUG_INFO      2
 | 
						|
CONSTANT: D3DCOMPILER_STRIP_TEST_BLOBS      4
 | 
						|
CONSTANT: D3DCOMPILER_STRIP_FORCE_DWORD     0x7fffffff
 | 
						|
TYPEDEF: int D3DCOMPILER_STRIP_FLAGS
 | 
						|
 | 
						|
FUNCTION: HRESULT D3DStripShader (
 | 
						|
    LPCVOID    pShaderBytecode,
 | 
						|
    SIZE_T     BytecodeLength,
 | 
						|
    UINT       uStripFlags,
 | 
						|
    LPD3DBLOB* ppStrippedBlob ) ;
 | 
						|
 |