d3dcompiler: Add D3DCreateBlob() declaration.
[wine] / include / d3dcompiler.h
1 /*
2  * Copyright 2010 Matteo Bruni for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19 #ifndef __D3DCOMPILER_H__
20 #define __D3DCOMPILER_H__
21
22 #include "d3d11shader.h"
23
24 #define D3DCOMPILE_DEBUG                          0x0001
25 #define D3DCOMPILE_SKIP_VALIDATION                0x0002
26 #define D3DCOMPILE_SKIP_OPTIMIZATION              0x0004
27 #define D3DCOMPILE_PACK_MATRIX_ROW_MAJOR          0x0008
28 #define D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR       0x0010
29 #define D3DCOMPILE_PARTIAL_PRECISION              0x0020
30 #define D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT       0x0040
31 #define D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT       0x0080
32 #define D3DCOMPILE_NO_PRESHADER                   0x0100
33 #define D3DCOMPILE_AVOID_FLOW_CONTROL             0x0200
34 #define D3DCOMPILE_PREFER_FLOW_CONTROL            0x0400
35 #define D3DCOMPILE_ENABLE_STRICTNESS              0x0800
36 #define D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY 0x1000
37 #define D3DCOMPILE_IEEE_STRICTNESS                0x2000
38 #define D3DCOMPILE_OPTIMIZATION_LEVEL0            0x4000
39 #define D3DCOMPILE_OPTIMIZATION_LEVEL1            0x0000
40 #define D3DCOMPILE_OPTIMIZATION_LEVEL2            0xC000
41 #define D3DCOMPILE_OPTIMIZATION_LEVEL3            0x8000
42 #define D3DCOMPILE_WARNINGS_ARE_ERRORS           0x40000
43
44 HRESULT WINAPI D3DCreateBlob(SIZE_T data_size, ID3DBlob **blob);
45
46 #endif