]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dcompiler/d3dcompiler.factor
use radix literals
[factor.git] / basis / windows / directx / d3dcompiler / d3dcompiler.factor
1 USING: alien.c-types alien.syntax windows.directx windows.ole32 windows.types ;
2 IN: windows.directx.d3dcompiler
3
4 LIBRARY: d3dcompiler
5
6 C-TYPE: D3D_SHADER_MACRO
7 C-TYPE: ID3DBlob
8 TYPEDEF: ID3DBlob* LPD3DBLOB
9 C-TYPE: ID3DInclude
10 TYPEDEF: ID3DInclude* LPD3DINCLUDE
11 C-TYPE: ID3D10Effect
12
13 FUNCTION: HRESULT D3DCompile (
14     LPCVOID           pSrcData,
15     SIZE_T            SrcDataSize,
16     LPCSTR            pSourceName,
17     D3D_SHADER_MACRO* pDefines,
18     LPD3DINCLUDE      pInclude,
19     LPCSTR            pEntrypoint,
20     LPCSTR            pTarget,
21     UINT              Flags1,
22     UINT              Flags2,
23     LPD3DBLOB*        ppCode,
24     LPD3DBLOB*        ppErrorMsgs ) ;
25
26 FUNCTION: HRESULT D3DPreprocess (
27     LPCVOID           pSrcData,
28     SIZE_T            SrcDataSize,
29     LPCSTR            pSourceName,
30     D3D_SHADER_MACRO* pDefines,
31     LPD3DINCLUDE      pInclude,
32     LPD3DBLOB*        ppCodeText,
33     LPD3DBLOB*        ppErrorMsgs ) ;
34
35 FUNCTION: HRESULT D3DGetDebugInfo (
36     LPCVOID    pSrcData,
37     SIZE_T     SrcDataSize,
38     LPD3DBLOB* ppDebugInfo ) ;
39
40 FUNCTION: HRESULT D3DReflect (
41     LPCVOID    pSrcData,
42     SIZE_T     SrcDataSize,
43     REFIID     pInterface,
44     void**     ppReflector ) ;
45
46 CONSTANT: D3D_DISASM_ENABLE_COLOR_CODE            1
47 CONSTANT: D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS  2
48 CONSTANT: D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 4
49 CONSTANT: D3D_DISASM_ENABLE_INSTRUCTION_CYCLE     8
50
51 FUNCTION: HRESULT D3DDisassemble (
52     LPCVOID    pSrcData,
53     SIZE_T     SrcDataSize,
54     UINT       Flags,
55     LPCSTR     szComments,
56     LPD3DBLOB* ppDisassembly ) ;
57
58 FUNCTION: HRESULT D3DDisassemble10Effect (
59     ID3D10Effect* pEffect,      
60     UINT          Flags,
61     LPD3DBLOB*    ppDisassembly ) ;
62
63 FUNCTION: HRESULT D3DGetInputSignatureBlob (
64     LPCVOID    pSrcData,
65     SIZE_T     SrcDataSize,
66     LPD3DBLOB* ppSignatureBlob ) ;
67
68 FUNCTION: HRESULT D3DGetOutputSignatureBlob (
69     LPCVOID    pSrcData,
70     SIZE_T     SrcDataSize,
71     LPD3DBLOB* ppSignatureBlob ) ;
72
73 FUNCTION: HRESULT D3DGetInputAndOutputSignatureBlob (
74     LPCVOID    pSrcData,
75     SIZE_T     SrcDataSize,
76     LPD3DBLOB* ppSignatureBlob ) ;
77
78 CONSTANT: D3DCOMPILER_STRIP_REFLECTION_DATA 1
79 CONSTANT: D3DCOMPILER_STRIP_DEBUG_INFO      2
80 CONSTANT: D3DCOMPILER_STRIP_TEST_BLOBS      4
81 CONSTANT: D3DCOMPILER_STRIP_FORCE_DWORD     0x7fffffff
82 TYPEDEF: int D3DCOMPILER_STRIP_FLAGS
83
84 FUNCTION: HRESULT D3DStripShader (
85     LPCVOID    pShaderBytecode,
86     SIZE_T     BytecodeLength,
87     UINT       uStripFlags,
88     LPD3DBLOB* ppStrippedBlob ) ;
89