19 #ifndef __D3DCOMPILER_H__ 20 #define __D3DCOMPILER_H__ 29 #define D3DCOMPILER_DLL_W (const WCHAR[]){'d','3','d','c','o','m','p','i','l','e','r','_','4','3','.','d','l','l',0} 30 #elif defined(_MSC_VER) 31 #define D3DCOMPILER_DLL_W L"d3dcompiler_43.dll" 33 static const WCHAR D3DCOMPILER_DLL_W[] = {
'd',
'3',
'd',
'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'4',
'3',
'.',
'd',
'l',
'l',0};
36 #define D3DCOMPILER_DLL_A "d3dcompiler_43.dll" 37 #define D3DCOMPILER_DLL WINELIB_NAME_AW(D3DCOMPILER_DLL_) 39 #define D3DCOMPILE_DEBUG 0x00000001 40 #define D3DCOMPILE_SKIP_VALIDATION 0x00000002 41 #define D3DCOMPILE_SKIP_OPTIMIZATION 0x00000004 42 #define D3DCOMPILE_PACK_MATRIX_ROW_MAJOR 0x00000008 43 #define D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR 0x00000010 44 #define D3DCOMPILE_PARTIAL_PRECISION 0x00000020 45 #define D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT 0x00000040 46 #define D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT 0x00000080 47 #define D3DCOMPILE_NO_PRESHADER 0x00000100 48 #define D3DCOMPILE_AVOID_FLOW_CONTROL 0x00000200 49 #define D3DCOMPILE_PREFER_FLOW_CONTROL 0x00000400 50 #define D3DCOMPILE_ENABLE_STRICTNESS 0x00000800 51 #define D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY 0x00001000 52 #define D3DCOMPILE_IEEE_STRICTNESS 0x00002000 53 #define D3DCOMPILE_OPTIMIZATION_LEVEL0 0x00004000 54 #define D3DCOMPILE_OPTIMIZATION_LEVEL1 0x00000000 55 #define D3DCOMPILE_OPTIMIZATION_LEVEL2 0x0000c000 56 #define D3DCOMPILE_OPTIMIZATION_LEVEL3 0x00008000 57 #define D3DCOMPILE_RESERVED16 0x00010000 58 #define D3DCOMPILE_RESERVED17 0x00020000 59 #define D3DCOMPILE_WARNINGS_ARE_ERRORS 0x00040000 60 #define D3DCOMPILE_RESOURCES_MAY_ALIAS 0x00080000 62 #define D3D_DISASM_ENABLE_COLOR_CODE 0x00000001 63 #define D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 0x00000002 64 #define D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 0x00000004 65 #define D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 0x00000008 66 #define D3D_DISASM_DISABLE_DEBUG_INFO 0x00000010 LOCAL struct eflags eflags[]
HRESULT WINAPI D3DWriteBlobToFile(ID3DBlob *blob, const WCHAR *filename, BOOL overwrite)
HRESULT WINAPI D3DGetOutputSignatureBlob(const void *data, SIZE_T data_size, ID3DBlob **blob)
HRESULT WINAPI D3DReflect(const void *data, SIZE_T data_size, REFIID riid, void **reflector)
HRESULT WINAPI D3DStripShader(const void *data, SIZE_T data_size, UINT flags, ID3DBlob **blob)
HRESULT(WINAPI * pD3DPreprocess)(const void *data, SIZE_T size, const char *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, ID3DBlob **shader, ID3DBlob **error_messages)
HRESULT WINAPI D3DGetDebugInfo(const void *data, SIZE_T data_size, ID3DBlob **blob)
HRESULT WINAPI D3DGetBlobPart(const void *data, SIZE_T data_size, D3D_BLOB_PART part, UINT flags, ID3DBlob **blob)
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude * include
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude UINT ID3DBlob ID3DBlob ** error_messages
static const WCHAR D3DCOMPILER_DLL_W[]
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
HRESULT WINAPI D3DCreateBlob(SIZE_T data_size, ID3DBlob **blob)
HRESULT WINAPI D3DDisassemble(const void *data, SIZE_T data_size, UINT flags, const char *comments, ID3DBlob **disassembly)
HRESULT WINAPI D3DGetInputAndOutputSignatureBlob(const void *data, SIZE_T data_size, ID3DBlob **blob)
HRESULT(WINAPI * pD3DDisassemble)(const void *data, SIZE_T data_size, UINT flags, const char *comments, ID3DBlob **disassembly)
HRESULT(WINAPI * pD3DCompile)(const void *data, SIZE_T data_size, const char *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint, const char *target, UINT sflags, UINT eflags, ID3DBlob **shader, ID3DBlob **error_messages)
static SIZE_T const char const D3D_SHADER_MACRO * defines
HRESULT WINAPI D3DGetInputSignatureBlob(const void *data, SIZE_T data_size, ID3DBlob **blob)
HRESULT WINAPI D3DReadFileToBlob(const WCHAR *filename, ID3DBlob **contents)
HRESULT WINAPI D3DPreprocess(const void *data, SIZE_T size, const char *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, ID3DBlob **shader, ID3DBlob **error_messages)
HRESULT WINAPI D3DCompile(const void *data, SIZE_T data_size, const char *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint, const char *target, UINT sflags, UINT eflags, ID3DBlob **shader, ID3DBlob **error_messages)