user32: Uncomment the GetWindowPlacement() test, fill the test data with real values.
[wine.git] / include / d3dcompiler.h
blob3a44d7fc7ba36354186707b2ca6dae04a26feae1
1 /*
2 * Copyright 2010 Matteo Bruni for CodeWeavers
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.
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.
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
19 #ifndef __D3DCOMPILER_H__
20 #define __D3DCOMPILER_H__
22 #include "d3d11shader.h"
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
44 HRESULT WINAPI D3DCompile(const void *data, SIZE_T data_size, const char *filename,
45 const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint,
46 const char *target, UINT sflags, UINT eflags, ID3DBlob **shader, ID3DBlob **error_messages);
48 HRESULT WINAPI D3DCreateBlob(SIZE_T data_size, ID3DBlob **blob);
50 HRESULT WINAPI D3DPreprocess(const void *data, SIZE_T size, const char *filename,
51 const D3D_SHADER_MACRO *defines, ID3DInclude *include,
52 ID3DBlob **shader, ID3DBlob **error_messages);
54 #endif