1 USING: alien.c-types alien.syntax windows.directx windows.ole32 windows.types ;
2 IN: windows.directx.d3dcompiler
6 C-TYPE: D3D_SHADER_MACRO
8 TYPEDEF: ID3DBlob* LPD3DBLOB
10 TYPEDEF: ID3DInclude* LPD3DINCLUDE
13 FUNCTION: HRESULT D3DCompile (
17 D3D_SHADER_MACRO* pDefines,
18 LPD3DINCLUDE pInclude,
24 LPD3DBLOB* ppErrorMsgs ) ;
26 FUNCTION: HRESULT D3DPreprocess (
30 D3D_SHADER_MACRO* pDefines,
31 LPD3DINCLUDE pInclude,
32 LPD3DBLOB* ppCodeText,
33 LPD3DBLOB* ppErrorMsgs ) ;
35 FUNCTION: HRESULT D3DGetDebugInfo (
38 LPD3DBLOB* ppDebugInfo ) ;
40 FUNCTION: HRESULT D3DReflect (
44 void** ppReflector ) ;
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
51 FUNCTION: HRESULT D3DDisassemble (
56 LPD3DBLOB* ppDisassembly ) ;
58 FUNCTION: HRESULT D3DDisassemble10Effect (
59 ID3D10Effect* pEffect,
61 LPD3DBLOB* ppDisassembly ) ;
63 FUNCTION: HRESULT D3DGetInputSignatureBlob (
66 LPD3DBLOB* ppSignatureBlob ) ;
68 FUNCTION: HRESULT D3DGetOutputSignatureBlob (
71 LPD3DBLOB* ppSignatureBlob ) ;
73 FUNCTION: HRESULT D3DGetInputAndOutputSignatureBlob (
76 LPD3DBLOB* ppSignatureBlob ) ;
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 HEX: 7fffffff
82 TYPEDEF: int D3DCOMPILER_STRIP_FLAGS
84 FUNCTION: HRESULT D3DStripShader (
85 LPCVOID pShaderBytecode,
86 SIZE_T BytecodeLength,
88 LPD3DBLOB* ppStrippedBlob ) ;