factor/basis/windows/directx/d3dcompiler/d3dcompiler.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 ) ;