192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/**************************************************************************
292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri *
392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * Copyright 2010 Luca Barbieri
492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri *
592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * Permission is hereby granted, free of charge, to any person obtaining
692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * a copy of this software and associated documentation files (the
792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * "Software"), to deal in the Software without restriction, including
892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * without limitation the rights to use, copy, modify, merge, publish,
992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * distribute, sublicense, and/or sell copies of the Software, and to
1092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * permit persons to whom the Software is furnished to do so, subject to
1192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * the following conditions:
1292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri *
1392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * The above copyright notice and this permission notice (including the
1492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * next paragraph) shall be included in all copies or substantial
1592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * portions of the Software.
1692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri *
1792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
2192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
2292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
2392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri *
2592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri **************************************************************************/
2692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
2792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "oaidl.idl";
2892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "ocidl.idl";
2992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "dxgi.idl";
3092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "d3dcommon.idl";
3192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
3292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SDK_VERSION = 7;
3392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
3492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#ifndef _D3D11_CONSTANTS")
3592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define _D3D11_CONSTANTS")
3692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_16BIT_INDEX_STRIP_CUT_VALUE = 0xffff;
3792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_32BIT_INDEX_STRIP_CUT_VALUE = 0xffffffff;
3892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_8BIT_INDEX_STRIP_CUT_VALUE = 0xff;
3992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT = 9;
4092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CLIP_OR_CULL_DISTANCE_COUNT = 8;
4192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT = 2;
4292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT = 14;
4392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT = 32;
4492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS = 4;
4592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT = 15;
4692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4;
4792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT = 15;
4892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1;
4992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1;
5092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT = 64;
5192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4;
5292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT = 1;
5392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1;
5492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1;
5592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT = 32;
5692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS = 1;
5792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT = 128;
5892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS = 1;
5992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST = 1;
6092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT = 128;
6192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS = 1;
6292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT = 16;
6392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS = 1;
6492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST = 1;
6592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT = 16;
6692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT = 32;
6792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT = 32;
6892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS = 4;
6992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_TEMP_REGISTER_COUNT = 4096;
7092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS = 3;
7192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST = 3;
7292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX = 10;
7392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst int D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN = -10;
7492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst int D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE = -8;
7592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE = 7;
7692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 256;
7792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP = 64;
7892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 240;
7992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP = 68;
8092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 224;
8192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP = 72;
8292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 208;
8392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP = 76;
8492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 192;
8592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP = 84;
8692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 176;
8792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP = 92;
8892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 160;
8992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP = 100;
9092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 144;
9192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP = 112;
9292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 128;
9392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP = 128;
9492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 112;
9592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP = 144;
9692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 96;
9792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP = 168;
9892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 80;
9992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP = 204;
10092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 64;
10192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP = 256;
10292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 48;
10392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP = 340;
10492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 32;
10592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP = 512;
10692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 16;
10792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP = 768;
10892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION = 1;
10992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT = 256;
11092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP = 768;
11192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_THREAD_GROUP_MAX_X = 768;
11292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_THREAD_GROUP_MAX_Y = 768;
11392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_4_X_UAV_REGISTER_COUNT = 1;
11492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION = 65535;
11592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_TGSM_REGISTER_COUNT = 8192;
11692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_TGSM_REGISTER_READS_PER_INST = 1;
11792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS = 1;
11892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS = 1;
11992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP = 1024;
12092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_GROUP_MAX_X = 1024;
12192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_GROUP_MAX_Y = 1024;
12292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_GROUP_MAX_Z = 64;
12392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_GROUP_MIN_X = 1;
12492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_GROUP_MIN_Y = 1;
12592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_GROUP_MIN_Z = 1;
12692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL = 16384;
12792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_BLEND_FACTOR_ALPHA = 1.0;
12892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_BLEND_FACTOR_BLUE = 1.0;
12992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_BLEND_FACTOR_GREEN = 1.0;
13092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_BLEND_FACTOR_RED = 1.0;
13192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_BORDER_COLOR_COMPONENT = 0.0;
13292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_DEPTH_BIAS = 0;
13392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_DEPTH_BIAS_CLAMP = 0.0;
13492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_MAX_ANISOTROPY = 16;
13592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_MIP_LOD_BIAS = 0.0;
13692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX = 0;
13792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_SAMPLE_MASK = 0xffffffff;
13892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_SCISSOR_ENDX = 0;
13992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_SCISSOR_ENDY = 0;
14092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_SCISSOR_STARTX = 0;
14192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_SCISSOR_STARTY = 0;
14292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS = 0.0;
14392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_STENCIL_READ_MASK = 0xff;
14492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_STENCIL_REFERENCE = 0;
14592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_STENCIL_WRITE_MASK = 0xff;
14692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX = 0;
14792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_VIEWPORT_HEIGHT = 0;
14892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_VIEWPORT_MAX_DEPTH = 0.0;
14992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_DEFAULT_VIEWPORT_MIN_DEPTH = 0.0;
15092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_VIEWPORT_TOPLEFTX = 0;
15192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_VIEWPORT_TOPLEFTY = 0;
15292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DEFAULT_VIEWPORT_WIDTH = 0;
15392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT = 32;
15492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS = 4;
15592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COUNT = 32;
15692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS = 1;
15792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST = 2;
15892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS = 3968;
15992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT = 32;
16092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS = 3;
16192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT = 1;
16292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS = 1;
16392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST = 2;
16492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT = 32;
16592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS = 4;
16692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT = 32;
16792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS = 1;
16892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST = 2;
16992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
17092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_OUTPUT_REGISTER_COMPONENTS = 4;
17192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_DS_OUTPUT_REGISTER_COUNT = 32;
17292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_FLOAT16_FUSED_TOLERANCE_IN_ULP = 0.6;
17392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT32_MAX = 3.402823466e+38;
17492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP = 0.6;
17592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR = 2.4;
17692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT_TO_SRGB_EXPONENT_NUMERATOR = 1.0;
17792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT_TO_SRGB_OFFSET = 0.055;
17892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT_TO_SRGB_SCALE_1 = 12.92;
17992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT_TO_SRGB_SCALE_2 = 1.055;
18092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FLOAT_TO_SRGB_THRESHOLD = 0.0031308;
18192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FTOI_INSTRUCTION_MAX_INPUT = 2147483647.999;
18292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FTOI_INSTRUCTION_MIN_INPUT = -2147483648.999;
18392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FTOU_INSTRUCTION_MAX_INPUT = 4294967295.999;
18492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_FTOU_INSTRUCTION_MIN_INPUT = 0.0;
18592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS = 1;
18692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_INSTANCE_ID_READS_PER_INST = 2;
18792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT = 32;
18892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS = 1;
18992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COUNT = 1;
19092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT = 32;
19192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS = 1;
19292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_PRIM_CONST_REGISTER_COUNT = 1;
19392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS = 1;
19492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST = 2;
19592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
19692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_REGISTER_COMPONENTS = 4;
19792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_REGISTER_COUNT = 32;
19892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_REGISTER_READ_PORTS = 1;
19992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_REGISTER_READS_PER_INST = 2;
20092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_INPUT_REGISTER_VERTICES = 32;
20192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_MAX_INSTANCE_COUNT = 32;
20292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES = 1024;
20392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_OUTPUT_ELEMENTS = 32;
20492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
20592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_OUTPUT_REGISTER_COMPONENTS = 4;
20692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_GS_OUTPUT_REGISTER_COUNT = 32;
20792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT = 32;
20892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT = 32;
20992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT = 32;
21092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_CONTROL_POINT_REGISTER_COMPONENTS = 4;
21192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_CONTROL_POINT_REGISTER_READ_PORTS = 1;
21292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_CONTROL_POINT_REGISTER_READS_PER_INST = 2;
21392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND = 0xffffffff;
21492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT = 32;
21592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS = 1;
21692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT = 1;
21792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS = 1;
21892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST = 2;
21992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT = 32;
22092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS = 1;
22192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT = 1;
22292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS = 1;
22392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST = 2;
22492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT = 32;
22592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS = 1;
22692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT = 1;
22792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS = 1;
22892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST = 2;
22992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND = 0xffffffff;
23092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_HS_MAXTESSFACTOR_LOWER_BOUND = 1.0;
23192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_HS_MAXTESSFACTOR_UPPER_BOUND = 64.0;
23292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT = 32;
23392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS = 1;
23492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT = 1;
23592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS = 1;
23692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST = 2;
23792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS = 3968;
23892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT = 32;
23992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS = 4;
24092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT = 32;
24192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS = 1;
24292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST = 2;
24392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES = 0;
24492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY = 0;
24592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES = 0;
24692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT = 1;
24792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_INSTANCE_ID_BIT_COUNT = 32;
24892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT = 32;
24992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT = 32;
25092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_PRIMITIVE_ID_BIT_COUNT = 32;
25192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_VERTEX_ID_BIT_COUNT = 32;
25292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 32;
25392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT = 32;
25492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS = 128;
25592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_INTEGER_DIVIDE_BY_ZERO_QUOTIENT = 0xffffffff;
25692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_INTEGER_DIVIDE_BY_ZERO_REMAINDER = 0xffffffff;
25792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL = 0xffffffff;
25892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_KEEP_UNORDERED_ACCESS_VIEWS = 0xffffffff;
25992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_LINEAR_GAMMA = 1.0;
26092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MAJOR_VERSION = 11;
26192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MAX_BORDER_COLOR_COMPONENT = 1.0;
26292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MAX_DEPTH = 1.0;
26392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MAX_MAXANISOTROPY = 16;
26492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT = 32;
26592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MAX_POSITION_VALUE = 3.402823466e+34;
26692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MAX_TEXTURE_DIMENSION_2_TO_EXP = 17;
26792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MIN_BORDER_COLOR_COMPONENT = 0.0;
26892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MIN_DEPTH = 0.0;
26992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MIN_MAXANISOTROPY = 0;
27092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MINOR_VERSION = 0;
27192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MIP_LOD_BIAS_MAX = 15.99;
27292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MIP_LOD_BIAS_MIN = -16.0;
27392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MIP_LOD_FRACTIONAL_BIT_COUNT = 8;
27492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MIP_LOD_RANGE_BIT_COUNT = 8;
27592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_MULTISAMPLE_ANTIALIAS_LINE_WIDTH = 1.4;
27692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT = 0;
27792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PIXEL_ADDRESS_RANGE_BIT_COUNT = 15;
27892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT = 16;
27992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_CS_UAV_REGISTER_COMPONENTS = 1;
28092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_CS_UAV_REGISTER_COUNT = 8;
28192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_CS_UAV_REGISTER_READ_PORTS = 1;
28292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_CS_UAV_REGISTER_READS_PER_INST = 1;
28392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_FRONTFACING_DEFAULT_VALUE = 0xffffffff;
28492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_FRONTFACING_FALSE_VALUE = 0;
28592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_FRONTFACING_TRUE_VALUE = 0xffffffff;
28692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
28792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_INPUT_REGISTER_COMPONENTS = 4;
28892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_INPUT_REGISTER_COUNT = 32;
28992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_INPUT_REGISTER_READ_PORTS = 1;
29092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_INPUT_REGISTER_READS_PER_INST = 2;
29192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.0;
29292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT = 32;
29392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS = 1;
29492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT = 1;
29592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT = 32;
29692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS = 1;
29792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_MASK_REGISTER_COUNT = 1;
29892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
29992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_REGISTER_COMPONENTS = 4;
30092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_PS_OUTPUT_REGISTER_COUNT = 8;
30192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.5;
30292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT = 16;
30392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE = 4096;
30492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP = 27;
30592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT = 4096;
30692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE = 4096;
30792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 32;
30892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP = 32;
30992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION = 16384;
31092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT = 1024;
31192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT = 4096;
31292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_MAXANISOTROPY = 16;
31392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_MIP_LEVELS = 15;
31492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES = 2048;
31592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE = 4096;
31692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH = 16384;
31792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM = 128;
31892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM = 0.25;
31992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP = 20;
32092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE = 4096;
32192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION = 2048;
32292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_TEXTURE1D_U_DIMENSION = 16384;
32392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION = 2048;
32492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION = 16384;
32592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 2048;
32692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_REQ_TEXTURECUBE_DIMENSION = 16384;
32792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL = 0;
32892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHADER_MAJOR_VERSION = 5;
32992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHADER_MAX_INSTANCES = 65535;
33092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHADER_MAX_INTERFACE_CALL_SITES = 4096;
33192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHADER_MAX_INTERFACES = 253;
33292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHADER_MAX_TYPES = 65535;
33392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHADER_MINOR_VERSION = 0;
33492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHIFT_INSTRUCTION_PAD_VALUE = 0;
33592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT = 5;
33692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;
33792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES = 2048;
33892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES = 512;
33992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SO_BUFFER_SLOT_COUNT = 4;
34092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP = 0xffffffff;
34192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SO_NO_RASTERIZED_STREAM = 0xffffffff;
34292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SO_OUTPUT_COMPONENT_COUNT = 128;
34392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SO_STREAM_COUNT = 4;
34492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SPEC_DATE_DAY = 04;
34592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SPEC_DATE_MONTH = 06;
34692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SPEC_DATE_YEAR = 2009;
34792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SPEC_VERSION = 1.0;
34892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_SRGB_GAMMA = 2.2;
34992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_SRGB_TO_FLOAT_DENOMINATOR_1 = 12.92;
35092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_SRGB_TO_FLOAT_DENOMINATOR_2 = 1.055;
35192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_SRGB_TO_FLOAT_EXPONENT = 2.4;
35292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_SRGB_TO_FLOAT_OFFSET = 0.055;
35392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_SRGB_TO_FLOAT_THRESHOLD = 0.04045;
35492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP = 0.5;
35592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_COMPONENT_BIT_COUNT = 32;
35692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED = 64;
35792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE = 4;
35892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_PIXEL_COMPONENT_COUNT = 128;
35992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_PIXEL_ELEMENT_COUNT = 32;
36092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_VECTOR_SIZE = 4;
36192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_VERTEX_ELEMENT_COUNT = 32;
36292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT = 64;
36392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SUBPIXEL_FRACTIONAL_BIT_COUNT = 8;
36492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_SUBTEXEL_FRACTIONAL_BIT_COUNT = 8;
36592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR = 64;
36692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR = 64;
36792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR = 63;
36892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TESSELLATOR_MAX_TESSELLATION_FACTOR = 64;
36992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR = 2;
37092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR = 1;
37192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR = 1;
37292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_TEXEL_ADDRESS_RANGE_BIT_COUNT = 16;
37392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_UNBOUND_MEMORY_ACCESS_RESULT = 0;
37492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX = 15;
37592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE = 16;
37692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VIEWPORT_BOUNDS_MAX = 32767;
37792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst int D3D11_VIEWPORT_BOUNDS_MIN = -32768;
37892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
37992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_INPUT_REGISTER_COMPONENTS = 4;
38092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_INPUT_REGISTER_COUNT = 32;
38192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_INPUT_REGISTER_READ_PORTS = 1;
38292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_INPUT_REGISTER_READS_PER_INST = 2;
38392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
38492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_OUTPUT_REGISTER_COMPONENTS = 4;
38592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_VS_OUTPUT_REGISTER_COUNT = 32;
38692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT = 10;
38792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 25;
38892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP = 25;
38992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#endif")
39092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
39192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int _FACD3D11 = 0x87C;
39292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int _FACD3D11DEBUG = _FACD3D11 + 1;
39392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
39492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define MAKE_D3D11_HRESULT(c) MAKE_HRESULT(1, _FACD3D11, (c))")
39592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define MAKE_D3D11_STATUS(c) MAKE_HRESULT(0, _FACD3D11, (c))")
39692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS MAKE_D3D11_HRESULT(1)")
39792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_ERROR_FILE_NOT_FOUND MAKE_D3D11_HRESULT(2)")
39892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS MAKE_D3D11_HRESULT(3)")
39992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD MAKE_D3D11_HRESULT(4)")
40092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
40192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_INPUT_CLASSIFICATION
40292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
40392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_INPUT_PER_VERTEX_DATA,
40492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_INPUT_PER_INSTANCE_DATA
40592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_INPUT_CLASSIFICATION;
40692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
40792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_APPEND_ALIGNED_ELEMENT = 0xffffffff;
40892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
40992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_INPUT_ELEMENT_DESC
41092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
41192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	LPCSTR SemanticName;
41292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT SemanticIndex;
41392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
41492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT InputSlot;
41592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT AlignedByteOffset;
41692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_INPUT_CLASSIFICATION InputSlotClass;
41792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT InstanceDataStepRate;
41892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_INPUT_ELEMENT_DESC;
41992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
42092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_FILL_MODE
42192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
42292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILL_WIREFRAME = 2,
42392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILL_SOLID = 3
42492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FILL_MODE;
42592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
42692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY;
42792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
42892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef D3D_PRIMITIVE D3D11_PRIMITIVE;
42992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
43092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_CULL_MODE
43192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
43292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CULL_NONE = 1,
43392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CULL_FRONT = 2,
43492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CULL_BACK = 3
43592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_CULL_MODE;
43692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
43792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_SO_DECLARATION_ENTRY
43892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
43992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Stream;
44092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	LPCSTR SemanticName;
44192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT SemanticIndex;
44292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BYTE StartComponent;
44392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BYTE ComponentCount;
44492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BYTE OutputSlot;
44592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_SO_DECLARATION_ENTRY;
44692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
44792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_VIEWPORT
44892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
44992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT TopLeftX;
45092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT TopLeftY;
45192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT Width;
45292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT Height;
45392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT MinDepth;
45492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT MaxDepth;
45592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_VIEWPORT;
45692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
45792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_RESOURCE_DIMENSION
45892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
45992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_DIMENSION_UNKNOWN,
46092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_DIMENSION_BUFFER,
46192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_DIMENSION_TEXTURE1D,
46292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_DIMENSION_TEXTURE2D,
46392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_DIMENSION_TEXTURE3D,
46492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_RESOURCE_DIMENSION;
46592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
46692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION;
46792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
46892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_DSV_DIMENSION
46992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
47092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION_UNKNOWN,
47192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION_TEXTURE1D,
47292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION_TEXTURE1DARRAY,
47392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION_TEXTURE2D,
47492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION_TEXTURE2DARRAY,
47592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION_TEXTURE2DMS,
47692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY,
47792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_DSV_DIMENSION;
47892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
47992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
48092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_RTV_DIMENSION
48192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
48292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_UNKNOWN,
48392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_BUFFER,
48492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_TEXTURE1D,
48592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_TEXTURE1DARRAY,
48692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_TEXTURE2D,
48792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_TEXTURE2DARRAY,
48892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_TEXTURE2DMS,
48992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY,
49092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION_TEXTURE3D
49192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_RTV_DIMENSION;
49292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
49392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_UAV_DIMENSION
49492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
49592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION_UNKNOWN,
49692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION_BUFFER,
49792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION_TEXTURE1D,
49892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION_TEXTURE1DARRAY,
49992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION_TEXTURE2D,
50092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION_TEXTURE2DARRAY,
50192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION_TEXTURE3D = 8
50292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_UAV_DIMENSION;
50392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
50492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_USAGE
50592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
50692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE_DEFAULT,
50792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE_IMMUTABLE,
50892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE_DYNAMIC,
50992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE_STAGING
51092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_USAGE;
51192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
51292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_BIND_FLAG
51392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
51492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_VERTEX_BUFFER = 1,
51592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_INDEX_BUFFER = 2,
51692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_CONSTANT_BUFFER = 4,
51792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_SHADER_RESOURCE = 8,
51892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_STREAM_OUTPUT = 0x10,
51992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_RENDER_TARGET = 0x20,
52092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_DEPTH_STENCIL = 0x40,
52192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BIND_UNORDERED_ACCESS = 0x80
52292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BIND_FLAG;
52392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
52492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_CPU_ACCESS_FLAG
52592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
52692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CPU_ACCESS_WRITE = 0x10000,
52792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CPU_ACCESS_READ = 0x20000
52892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_CPU_ACCESS_FLAG;
52992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
53092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_RESOURCE_MISC_FLAG
53192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
53292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_GENERATE_MIPS = 1,
53392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_SHARED = 2,
53492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_TEXTURECUBE = 4,
53592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x10,
53692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x20,
53792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_BUFFER_STRUCTURED	= 0x40,
53892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80,
53992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100,
54092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200
54192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_RESOURCE_MISC_FLAG;
54292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
54392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_MAP
54492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
54592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_MAP_READ = 1,
54692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_MAP_WRITE,
54792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_MAP_READ_WRITE,
54892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_MAP_WRITE_DISCARD,
54992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_MAP_WRITE_NO_OVERWRITE
55092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_MAP;
55192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
55292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_MAP_FLAG
55392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
55492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_MAP_FLAG_DO_NOT_WAIT = 0x100000
55592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_MAP_FLAG;
55692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
55792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_RAISE_FLAG
55892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
55992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 1
56092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_RAISE_FLAG;
56192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
56292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef
56392617aeac109481258f0c3863d09c1b8903d438bLuca Barbierienum D3D11_CLEAR_FLAG
56492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
56592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CLEAR_DEPTH = 1,
56692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CLEAR_STENCIL = 2
56792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_CLEAR_FLAG;
56892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
56992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef RECT D3D11_RECT;
57092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
57192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_BOX
57292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
57392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT left;
57492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT top;
57592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT front;
57692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT right;
57792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT bottom;
57892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT back;
57992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BOX;
58092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
58192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_COMPARISON_FUNC
58292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
58392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_NEVER = 1,
58492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_LESS,
58592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_EQUAL,
58692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_LESS_EQUAL,
58792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_GREATER,
58892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_NOT_EQUAL,
58992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_GREATER_EQUAL,
59092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_ALWAYS
59192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_COMPARISON_FUNC;
59292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
59392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_DEPTH_WRITE_MASK
59492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
59592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEPTH_WRITE_MASK_ZERO,
59692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEPTH_WRITE_MASK_ALL
59792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_DEPTH_WRITE_MASK;
59892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
59992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_STENCIL_OP
60092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
60192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_KEEP = 1,
60292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_ZERO,
60392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_REPLACE,
60492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_INCR_SAT,
60592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_DECR_SAT,
60692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_INVERT,
60792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_INCR,
60892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP_DECR
60992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_STENCIL_OP;
61092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
61192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_DEPTH_STENCILOP_DESC
61292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
61392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP StencilFailOp;
61492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP StencilDepthFailOp;
61592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STENCIL_OP StencilPassOp;
61692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_FUNC StencilFunc;
61792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_DEPTH_STENCILOP_DESC;
61892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
61992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_DEPTH_STENCIL_DESC
62092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
62192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL DepthEnable;
62292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEPTH_WRITE_MASK DepthWriteMask;
62392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_FUNC DepthFunc;
62492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL StencilEnable;
62592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT8 StencilReadMask;
62692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT8 StencilWriteMask;
62792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEPTH_STENCILOP_DESC FrontFace;
62892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEPTH_STENCILOP_DESC BackFace;
62992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_DEPTH_STENCIL_DESC;
63092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
63192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
63292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_BLEND
63392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
63492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_ZERO = 1,
63592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_ONE,
63692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_SRC_COLOR,
63792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_INV_SRC_COLOR,
63892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_SRC_ALPHA,
63992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_INV_SRC_ALPHA,
64092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_DEST_ALPHA,
64192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_INV_DEST_ALPHA,
64292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_DEST_COLOR,
64392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_INV_DEST_COLOR ,
64492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_SRC_ALPHA_SAT,
64592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
64692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_BLEND_FACTOR = 14,
64792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_INV_BLEND_FACTOR,
64892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_SRC1_COLOR,
64992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_INV_SRC1_COLOR ,
65092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_SRC1_ALPHA,
65192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_INV_SRC1_ALPHA
65292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BLEND;
65392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
65492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_BLEND_OP
65592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
65692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_OP_ADD = 1,
65792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_OP_SUBTRACT,
65892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_OP_REV_SUBTRACT,
65992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_OP_MIN,
66092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_OP_MAX
66192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BLEND_OP;
66292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
66392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_COLOR_WRITE_ENABLE
66492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
66592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COLOR_WRITE_ENABLE_RED = 1,
66692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COLOR_WRITE_ENABLE_GREEN = 2,
66792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COLOR_WRITE_ENABLE_BLUE = 4,
66892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COLOR_WRITE_ENABLE_ALPHA = 8,
66992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COLOR_WRITE_ENABLE_ALL = 0xf
67092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_COLOR_WRITE_ENABLE;
67192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
67292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_RENDER_TARGET_BLEND_DESC
67392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
67492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL BlendEnable;
67592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND SrcBlend;
67692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND DestBlend;
67792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_OP BlendOp;
67892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND SrcBlendAlpha;
67992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND DestBlendAlpha;
68092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BLEND_OP BlendOpAlpha;
68192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT8 RenderTargetWriteMask;
68292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_RENDER_TARGET_BLEND_DESC;
68392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
68492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_BLEND_DESC
68592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
68692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL AlphaToCoverageEnable;
68792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL IndependentBlendEnable;
68892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
68992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BLEND_DESC;
69092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
69192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_RASTERIZER_DESC
69292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
69392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILL_MODE FillMode;
69492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CULL_MODE CullMode;
69592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL FrontCounterClockwise;
69692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	INT DepthBias;
69792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT DepthBiasClamp;
69892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT SlopeScaledDepthBias;
69992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL DepthClipEnable;
70092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL ScissorEnable;
70192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL MultisampleEnable;
70292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL AntialiasedLineEnable;
70392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_RASTERIZER_DESC;
70492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
70592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_SUBRESOURCE_DATA
70692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
70792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	const void *pSysMem;
70892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT SysMemPitch;
70992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT SysMemSlicePitch;
71092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_SUBRESOURCE_DATA;
71192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
71292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_MAPPED_SUBRESOURCE
71392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
71492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void *pData;
71592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT RowPitch;
71692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT DepthPitch;
71792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_MAPPED_SUBRESOURCE;
71892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
71992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_BUFFER_DESC
72092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
72192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ByteWidth;
72292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE Usage;
72392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT BindFlags;
72492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT CPUAccessFlags;
72592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MiscFlags;
72692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT StructureByteStride;
72792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BUFFER_DESC;
72892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
72992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEXTURE1D_DESC
73092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
73192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Width;
73292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
73392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
73492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
73592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE Usage;
73692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT BindFlags;
73792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT CPUAccessFlags;
73892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MiscFlags;
73992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEXTURE1D_DESC;
74092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
74192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEXTURE2D_DESC
74292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
74392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Width;
74492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Height;
74592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
74692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
74792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
74892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_SAMPLE_DESC SampleDesc;
74992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE Usage;
75092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT BindFlags;
75192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT CPUAccessFlags;
75292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MiscFlags;
75392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEXTURE2D_DESC;
75492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
75592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEXTURE3D_DESC
75692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
75792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Width;
75892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Height;
75992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Depth;
76092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
76192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
76292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_USAGE Usage;
76392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT BindFlags;
76492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT CPUAccessFlags;
76592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MiscFlags;
76692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEXTURE3D_DESC;
76792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
76892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_TEXTURECUBE_FACE
76992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
77092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURECUBE_FACE_POSITIVE_X,
77192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURECUBE_FACE_NEGATIVE_X,
77292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURECUBE_FACE_POSITIVE_Y,
77392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURECUBE_FACE_NEGATIVE_Y,
77492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURECUBE_FACE_POSITIVE_Z,
77592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURECUBE_FACE_NEGATIVE_Z
77692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEXTURECUBE_FACE;
77792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
77892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_BUFFER_SRV
77992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
78092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
78192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
78292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT FirstElement;
78392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT ElementOffset;
78492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
78592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
78692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
78792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT NumElements;
78892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT ElementWidth;
78992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
79092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BUFFER_SRV;
79192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
79292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_BUFFEREX_SRV_FLAG
79392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
79492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BUFFEREX_SRV_FLAG_RAW = 1
79592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BUFFEREX_SRV_FLAG;
79692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
79792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_BUFFEREX_SRV
79892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
79992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstElement;
80092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT NumElements;
80192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Flags;
80292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BUFFEREX_SRV;
80392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
80492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_SRV
80592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
80692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MostDetailedMip;
80792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
80892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_SRV;
80992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
81092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_ARRAY_SRV
81192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
81292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MostDetailedMip;
81392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
81492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
81592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
81692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_ARRAY_SRV;
81792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
81892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_SRV
81992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
82092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MostDetailedMip;
82192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
82292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_SRV;
82392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
82492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_ARRAY_SRV
82592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
82692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MostDetailedMip;
82792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
82892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
82992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
83092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_ARRAY_SRV;
83192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
83292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX3D_SRV
83392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
83492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MostDetailedMip;
83592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
83692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX3D_SRV;
83792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
83892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEXCUBE_SRV
83992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
84092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MostDetailedMip;
84192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
84292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEXCUBE_SRV;
84392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
84492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEXCUBE_ARRAY_SRV
84592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
84692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MostDetailedMip;
84792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipLevels;
84892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT First2DArrayFace;
84992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT NumCubes;
85092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEXCUBE_ARRAY_SRV;
85192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
85292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2DMS_SRV
85392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
85492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT UnusedField_NothingToDefine;
85592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2DMS_SRV;
85692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
85792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2DMS_ARRAY_SRV
85892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
85992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
86092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
86192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2DMS_ARRAY_SRV;
86292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
86392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_SHADER_RESOURCE_VIEW_DESC
86492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
86592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
86692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_SRV_DIMENSION ViewDimension;
86792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
86892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
86992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_BUFFER_SRV Buffer;
87092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_SRV Texture1D;
87192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_ARRAY_SRV Texture1DArray;
87292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_SRV Texture2D;
87392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_ARRAY_SRV Texture2DArray;
87492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2DMS_SRV Texture2DMS;
87592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
87692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX3D_SRV Texture3D;
87792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEXCUBE_SRV TextureCube;
87892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
87992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_BUFFEREX_SRV BufferEx;
88092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
88192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_SHADER_RESOURCE_VIEW_DESC;
88292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
88392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
88492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_BUFFER_RTV
88592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
88692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
88792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
88892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT FirstElement;
88992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT ElementOffset;
89092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
89192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
89292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
89392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT NumElements;
89492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		UINT ElementWidth;
89592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
89692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BUFFER_RTV;
89792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
89892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_RTV
89992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
90092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
90192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_RTV;
90292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
90392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_ARRAY_RTV
90492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
90592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
90692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
90792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
90892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_ARRAY_RTV;
90992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
91092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_RTV
91192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
91292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
91392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_RTV;
91492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
91592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2DMS_RTV
91692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
91792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT UnusedField_NothingToDefine;
91892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2DMS_RTV;
91992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
92092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_ARRAY_RTV
92192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
92292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
92392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
92492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
92592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_ARRAY_RTV;
92692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
92792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2DMS_ARRAY_RTV
92892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
92992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
93092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
93192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2DMS_ARRAY_RTV;
93292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
93392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX3D_RTV
93492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
93592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
93692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstWSlice;
93792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT WSize;
93892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX3D_RTV;
93992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
94092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_RENDER_TARGET_VIEW_DESC
94192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
94292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
94392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_RTV_DIMENSION ViewDimension;
94492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
94592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
94692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_BUFFER_RTV Buffer;
94792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_RTV Texture1D;
94892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_ARRAY_RTV Texture1DArray;
94992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_RTV Texture2D;
95092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_ARRAY_RTV Texture2DArray;
95192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2DMS_RTV Texture2DMS;
95292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
95392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX3D_RTV Texture3D;
95492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
95592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_RENDER_TARGET_VIEW_DESC;
95692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
95792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_DSV
95892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
95992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
96092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_DSV;
96192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
96292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_ARRAY_DSV
96392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
96492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
96592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
96692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
96792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_ARRAY_DSV;
96892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
96992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_DSV
97092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
97192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
97292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_DSV;
97392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
97492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_ARRAY_DSV
97592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
97692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
97792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
97892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
97992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_ARRAY_DSV;
98092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
98192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2DMS_DSV
98292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
98392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT UnusedField_NothingToDefine;
98492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2DMS_DSV;
98592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
98692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2DMS_ARRAY_DSV
98792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
98892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
98992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
99092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2DMS_ARRAY_DSV;
99192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
99292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_DSV_FLAG
99392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
99492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_READ_ONLY_DEPTH = 1L,
99592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_READ_ONLY_STENCIL = 2L
99692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_DSV_FLAG;
99792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
99892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_DEPTH_STENCIL_VIEW_DESC
99992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
100092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
100192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DSV_DIMENSION ViewDimension;
100292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Flags;
100392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
100492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
100592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_DSV Texture1D;
100692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_ARRAY_DSV Texture1DArray;
100792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_DSV Texture2D;
100892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_ARRAY_DSV Texture2DArray;
100992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2DMS_DSV Texture2DMS;
101092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
101192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
101292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_DEPTH_STENCIL_VIEW_DESC;
101392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
101492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_BUFFER_UAV_FLAG
101592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
101692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BUFFER_UAV_FLAG_RAW = 1,
101792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BUFFER_UAV_FLAG_APPEND = 2,
101892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_BUFFER_UAV_FLAG_COUNTER = 4
101992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BUFFER_UAV_FLAG;
102092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
102192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_BUFFER_UAV
102292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
102392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstElement;
102492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT NumElements;
102592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT Flags;
102692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_BUFFER_UAV;
102792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
102892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_UAV
102992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
103092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
103192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_UAV;
103292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
103392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX1D_ARRAY_UAV
103492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
103592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
103692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
103792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
103892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX1D_ARRAY_UAV;
103992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
104092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_UAV
104192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
104292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
104392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_UAV;
104492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
104592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX2D_ARRAY_UAV
104692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
104792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
104892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstArraySlice;
104992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ArraySize;
105092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX2D_ARRAY_UAV;
105192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
105292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_TEX3D_UAV
105392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
105492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MipSlice;
105592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT FirstWSlice;
105692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT WSize;
105792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEX3D_UAV;
105892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
105992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC
106092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
106192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT Format;
106292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_UAV_DIMENSION ViewDimension;
106392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	union
106492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	{
106592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_BUFFER_UAV Buffer;
106692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_UAV Texture1D;
106792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX1D_ARRAY_UAV Texture1DArray;
106892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_UAV Texture2D;
106992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX2D_ARRAY_UAV Texture2DArray;
107092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri		D3D11_TEX3D_UAV Texture3D;
107192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	};
107292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_UNORDERED_ACCESS_VIEW_DESC;
107392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
107492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_FILTER
107592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
107692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
107792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 1,
107892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 4,
107992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 5,
108092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
108192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
108292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
108392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
108492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_ANISOTROPIC = 0x55,
108592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
108692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
108792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
108892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
108992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
109092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
109192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
109292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
109392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5
109492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FILTER;
109592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
109692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_FILTER_TYPE
109792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
109892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_TYPE_POINT,
109992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER_TYPE_LINEAR
110092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FILTER_TYPE;
110192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
110292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_FILTER_TYPE_MASK = 3;
110392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MIN_FILTER_SHIFT = 4;
110492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MAG_FILTER_SHIFT = 2;
110592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_MIP_FILTER_SHIFT = 0;
110692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_COMPARISON_FILTERING_BIT = 0x80;
110792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D11_ANISOTROPIC_FILTERING_BIT = 0x40;
110892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
110992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, comp) ((D3D11_FILTER) (((comp) ? D3D11_COMPARISON_FILTERING_BIT : 0 ) | (((min) & D3D11_FILTER_TYPE_MASK ) << D3D11_MIN_FILTER_SHIFT ) | (((mag) & D3D11_FILTER_TYPE_MASK ) << D3D11_MAG_FILTER_SHIFT ) | (((mip) & D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT)))")
111092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_ENCODE_ANISOTROPIC_FILTER(comp) ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR, D3D11_FILTER_TYPE_LINEAR, D3D11_FILTER_TYPE_LINEAR, comp)))")
111192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_DECODE_MIN_FILTER(f) ((D3D11_FILTER_TYPE)(((f) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
111292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_DECODE_MAG_FILTER(f) ((D3D11_FILTER_TYPE)(((f) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
111392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_DECODE_MIP_FILTER(f) ((D3D11_FILTER_TYPE)(((f) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
111492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_DECODE_IS_COMPARISON_FILTER(f) ((f) & D3D11_COMPARISON_FILTERING_BIT)")
111592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D11_DECODE_IS_ANISOTROPIC_FILTER(f) (((f) & D3D11_ANISOTROPIC_FILTERING_BIT) && (D3D11_DECODE_MIN_FILTER(f) == D3D11_FILTER_TYPE_LINEAR) && (D3D11_DECODE_MAG_FILTER(f) == D3D11_FILTER_TYPE_LINEAR) && (D3D11_DECODE_MIP_FILTER( f ) == D3D11_FILTER_TYPE_LINEAR))")
111692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
111792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_TEXTURE_ADDRESS_MODE
111892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
111992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_WRAP = 1,
112092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_MIRROR = 2,
112192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_CLAMP = 3,
112292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_BORDER = 4,
112392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_MIRROR_ONCE = 5
112492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_TEXTURE_ADDRESS_MODE;
112592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
112692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_SAMPLER_DESC
112792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
112892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FILTER Filter;
112992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_MODE AddressU;
113092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_MODE AddressV;
113192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_TEXTURE_ADDRESS_MODE AddressW;
113292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT MipLODBias;
113392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MaxAnisotropy;
113492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COMPARISON_FUNC ComparisonFunc;
113592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT BorderColor[ 4 ];
113692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT MinLOD;
113792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT MaxLOD;
113892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_SAMPLER_DESC;
113992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
114092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_FORMAT_SUPPORT
114192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
114292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_BUFFER = 0x1,
114392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x2,
114492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x4,
114592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_SO_BUFFER = 0x8,
114692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_TEXTURE1D = 0x10,
114792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_TEXTURE2D = 0x20,
114892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_TEXTURE3D = 0x40,
114992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_TEXTURECUBE = 0x80,
115092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_SHADER_LOAD = 0x100,
115192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 0x200,
115292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x400,
115392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x800,
115492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_MIP = 0x1000,
115592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 0x2000,
115692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_RENDER_TARGET = 0x4000,
115792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_BLENDABLE = 0x8000,
115892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 0x10000,
115992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 0x20000,
116092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x40000,
116192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_DISPLAY = 0x80000,
116292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x100000,
116392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x200000,
116492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x400000,
116592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_SHADER_GATHER = 0x800000,
116692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x1000000,
116792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000,
116892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x4000000
116992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FORMAT_SUPPORT;
117092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
117192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_FORMAT_SUPPORT2
117292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
117392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 1,
117492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 2,
117592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 4,
117692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 8,
117792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10,
117892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20,
117992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
118092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80
118192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FORMAT_SUPPORT2;
118292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
118392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_ASYNC_GETDATA_FLAG
118492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
118592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_ASYNC_GETDATA_DONOTFLUSH = 1
118692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_ASYNC_GETDATA_FLAG;
118792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
118892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_QUERY
118992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
119092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_EVENT,
119192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_OCCLUSION,
119292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_TIMESTAMP,
119392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_TIMESTAMP_DISJOINT,
119492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_PIPELINE_STATISTICS,
119592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_OCCLUSION_PREDICATE,
119692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_STATISTICS,
119792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_OVERFLOW_PREDICATE,
119892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_STATISTICS_STREAM0,
119992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0,
120092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_STATISTICS_STREAM1,
120192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1,
120292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_STATISTICS_STREAM2,
120392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2,
120492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_STATISTICS_STREAM3,
120592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3,
120692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_QUERY;
120792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
120892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_QUERY_MISC_FLAG
120992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
121092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY_MISC_PREDICATEHINT = 1
121192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_QUERY_MISC_FLAG;
121292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
121392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_QUERY_DESC
121492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
121592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_QUERY Query;
121692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MiscFlags;
121792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_QUERY_DESC;
121892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
121992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
122092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
122192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 Frequency;
122292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL Disjoint;
122392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_QUERY_DATA_TIMESTAMP_DISJOINT;
122492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
122592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_QUERY_DATA_PIPELINE_STATISTICS
122692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
122792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 IAVertices;
122892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 IAPrimitives;
122992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 VSInvocations;
123092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 GSInvocations;
123192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 GSPrimitives;
123292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 CInvocations;
123392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 CPrimitives;
123492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 PSInvocations;
123592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 HSInvocations;
123692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 DSInvocations;
123792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 CSInvocations;
123892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_QUERY_DATA_PIPELINE_STATISTICS;
123992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
124092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_QUERY_DATA_SO_STATISTICS
124192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
124292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 NumPrimitivesWritten;
124392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT64 PrimitivesStorageNeeded;
124492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_QUERY_DATA_SO_STATISTICS;
124592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
124692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_COUNTER
124792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
124892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
124992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_COUNTER;
125092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
125192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_COUNTER_TYPE
125292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
125392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COUNTER_TYPE_FLOAT32,
125492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COUNTER_TYPE_UINT16,
125592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COUNTER_TYPE_UINT32,
125692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COUNTER_TYPE_UINT64,
125792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_COUNTER_TYPE;
125892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
125992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_COUNTER_DESC
126092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
126192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COUNTER Counter;
126292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT MiscFlags;
126392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_COUNTER_DESC;
126492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
126592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_COUNTER_INFO
126692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
126792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_COUNTER LastDeviceDependentCounter;
126892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT NumSimultaneousCounters;
126992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT8 NumDetectableParallelUnits;
127092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_COUNTER_INFO;
127192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
127292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
127392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
127492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_STANDARD_MULTISAMPLE_PATTERN = 0xffffffff,
127592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CENTER_MULTISAMPLE_PATTERN = 0xfffffffe
127692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS;
127792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
127892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_DEVICE_CONTEXT_TYPE
127992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
128092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEVICE_CONTEXT_IMMEDIATE,
128192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEVICE_CONTEXT_DEFERRED,
128292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_DEVICE_CONTEXT_TYPE;
128392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
128492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_CLASS_INSTANCE_DESC
128592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
128692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT InstanceId;
128792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT InstanceIndex;
128892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT TypeId;
128992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT ConstantBuffer;
129092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT BaseConstantBufferOffset;
129192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT BaseTexture;
129292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT BaseSampler;
129392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL Created;
129492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_CLASS_INSTANCE_DESC;
129592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
129692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_FEATURE
129792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
129892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FEATURE_THREADING,
129992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FEATURE_DOUBLES,
130092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FEATURE_FORMAT_SUPPORT,
130192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FEATURE_FORMAT_SUPPORT2,
130292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS,
130392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FEATURE;
130492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
130592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_FEATURE_DATA_THREADING
130692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
130792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL DriverConcurrentCreates;
130892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL DriverCommandLists;
130992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FEATURE_DATA_THREADING;
131092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
131192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_FEATURE_DATA_DOUBLES
131292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
131392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL DoublePrecisionFloatShaderOps;
131492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FEATURE_DATA_DOUBLES;
131592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
131692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT
131792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
131892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT InFormat;
131992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT OutFormatSupport;
132092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FEATURE_DATA_FORMAT_SUPPORT;
132192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
132292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2
132392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
132492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	DXGI_FORMAT InFormat;
132592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT OutFormatSupport2;
132692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FEATURE_DATA_FORMAT_SUPPORT2;
132792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
132892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
132992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
133092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
133192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS;
133292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
133392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Device;
133492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
133592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("1841e5c8-16b0-489b-bcc8-44cfb0d5deae")]
133692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11DeviceChild : IUnknown {
133792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDevice(
1338b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Device **a
133992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
134092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
134192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT GetPrivateData(
1342b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] REFGUID a,
1343b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out] UINT *b,
1344b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] void *c
134592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
134692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
134792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT SetPrivateData(
1348b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] REFGUID a,
1349b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1350b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *c
135192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
135292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
135392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT SetPrivateDataInterface(
1354b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] REFGUID a,
1355b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const IUnknown *b
135692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
135792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
135892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
135992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("e4819ddc-4cf0-4025-bd26-5de82a3e07b7")]
136092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11InputLayout : ID3D11DeviceChild
136192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
136292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
136392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
136492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1")]
136592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11DepthStencilState : ID3D11DeviceChild {
136692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1367b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_DEPTH_STENCIL_DESC *a
136892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
136992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
137092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
137192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("75b68faa-347d-4159-8f45-a0640f01cd9a")]
137292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11BlendState : ID3D11DeviceChild {
137392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1374b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_BLEND_DESC *a
137592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
137692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
137792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
137892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7")]
137992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11RasterizerState : ID3D11DeviceChild {
138092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1381b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_RASTERIZER_DESC *a
138292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
138392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
138492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
138592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("da6fea51-564c-4487-9810-f0d0f9b4e3a5")]
138692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11SamplerState : ID3D11DeviceChild
138792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
138892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1389b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_SAMPLER_DESC *a
139092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
139192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
139292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
139392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
139492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("dc8e63f3-d12b-4952-b47b-5e45026a862d")]
139592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Resource : ID3D11DeviceChild {
139692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetType(
1397b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_RESOURCE_DIMENSION *a
139892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
139992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
140092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void SetEvictionPriority(
1401b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a
140292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
140392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
140492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT GetEvictionPriority(
140592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
140692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
140792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
140892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("48570b85-d1ee-4fcd-a250-eb350722b037")]
140992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Buffer : ID3D11Resource {
141092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1411b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_BUFFER_DESC *a
141292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
141392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
141492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
141592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
141692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("f8fb5c27-c6b3-4f75-a4c8-439af2ef564c")]
141792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Texture1D : ID3D11Resource {
141892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1419b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_TEXTURE1D_DESC *a
142092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
142192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
142292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
142392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("6f15aaf2-d208-4e89-9ab4-489535d34f9c")]
142492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Texture2D : ID3D11Resource {
142592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1426b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_TEXTURE2D_DESC *a
142792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
142892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
142992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
143092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("037e866e-f56d-4357-a8af-9dabbe6e250e")]
143192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Texture3D : ID3D11Resource {
143292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1433b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_TEXTURE3D_DESC *a
143492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
143592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
143692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
143792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("839d1216-bb2e-412b-b7f4-a9dbebe08ed1")]
143892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11View : ID3D11DeviceChild {
143992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetResource(
1440b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Resource **a
144192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
144292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
144392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
144492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
144592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("b0e06fe0-8192-4e1a-b1ca-36d7414710b2")]
144692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11ShaderResourceView : ID3D11View {
144792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1448b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_SHADER_RESOURCE_VIEW_DESC *a
144992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
145092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
145192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
145292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("dfdba067-0b8d-4865-875b-d7b4516cc164")]
145392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11RenderTargetView : ID3D11View
145492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
145592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1456b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_RENDER_TARGET_VIEW_DESC *a
145792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
145892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
145992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
146092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("9fdac92a-1876-48c3-afad-25b94f84a9b6")]
146192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11DepthStencilView : ID3D11View
146292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
146392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1464b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_DEPTH_STENCIL_VIEW_DESC *a
146592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
146692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
146792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
146892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("28acf509-7f5c-48f6-8611-f316010a6380")]
146992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11UnorderedAccessView : ID3D11View
147092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
147192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1472b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_UNORDERED_ACCESS_VIEW_DESC *a
147392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
147492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
147592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
147692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("3b301d64-d678-4289-8897-22f8928b72f3")]
147792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11VertexShader : ID3D11DeviceChild
147892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
147992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
148092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
148192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("8e5c6061-628a-4c8e-8264-bbe45cb3d5dd")]
148292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11HullShader : ID3D11DeviceChild
148392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
148492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
148592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
148692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("f582c508-0f36-490c-9977-31eece268cfa")]
148792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11DomainShader : ID3D11DeviceChild
148892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
148992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
149092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
149192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
149292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("38325b96-effb-4022-ba02-2e795b70275c")]
149392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11GeometryShader : ID3D11DeviceChild
149492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
149592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
149692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
149792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("ea82e40d-51dc-4f33-93d4-db7c9125ae8c")]
149892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11PixelShader : ID3D11DeviceChild
149992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
150092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
150192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
150292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("4f5b196e-c2bd-495e-bd01-1fded38e4969")]
150392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11ComputeShader : ID3D11DeviceChild
150492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
150592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
150692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
150792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("4b35d0cd-1e15-4258-9c98-1b1333f6dd3b")]
150892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Asynchronous : ID3D11DeviceChild
150992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
151092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT GetDataSize();
151192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
151292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
151392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("d6c00747-87b7-425e-b84d-44d108560afd")]
151492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Query : ID3D11Asynchronous
151592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
151692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1517b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_QUERY_DESC *a
151892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
151992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
152092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
152192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("9eb576dd-9f77-4d86-81aa-8bab5fe490e2")]
152292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Predicate : ID3D11Query
152392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
152492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
152592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
152692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("6e8c49fb-a371-4770-b440-29086022b741")]
152792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Counter : ID3D11Asynchronous
152892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
152992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1530b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_COUNTER_DESC *a
153192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
153292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
153392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
153492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11ClassLinkage;
153592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
153692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("a6cd7faa-b0b7-4a2f-9436-8662a65797cb")]
153792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11ClassInstance : ID3D11DeviceChild
153892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
153992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetClassLinkage(
1540b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassLinkage **a
154192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
154292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
154392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetDesc(
1544b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_CLASS_INSTANCE_DESC *a
154592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
154692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
154792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetInstanceName(
1548b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] LPSTR a,
1549b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out] SIZE_T *b
155092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
155192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
155292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetTypeName(
1553b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] LPSTR a,
1554b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out] SIZE_T *b
155592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
155692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
155792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
155892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("ddf57cba-9543-46e4-a12b-f207a0fe7fed")]
155992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11ClassLinkage : ID3D11DeviceChild
156092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
156192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT GetClassInstance(
1562b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] LPCSTR a,
1563b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1564b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **c
156592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
156692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
156792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateClassInstance(
1568b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] LPCSTR a,
1569b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1570b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c,
1571b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d,
1572b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT e,
1573b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **f
157492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
157592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
157692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
157792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("a24bc4d1-769e-43f7-8013-98ff566c18e2")]
157892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11CommandList : ID3D11DeviceChild
157992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
158092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT GetContextFlags();
158192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
158292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
158392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11DeviceContext;
158492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
158592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("db6f6ddb-ac77-4e88-8253-819df9bbf140")]
158692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11Device : IUnknown
158792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
158892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateBuffer(
1589b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_BUFFER_DESC *a,
1590b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_SUBRESOURCE_DATA *b,
1591b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c
159292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
159392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
159492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateTexture1D(
1595b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_TEXTURE1D_DESC *a,
1596b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_SUBRESOURCE_DATA *b,
1597b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Texture1D **c
159892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
159992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
160092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateTexture2D(
1601b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_TEXTURE2D_DESC *a,
1602b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_SUBRESOURCE_DATA *b,
1603b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Texture2D **c
160492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
160592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
160692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateTexture3D(
1607b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_TEXTURE3D_DESC *a,
1608b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_SUBRESOURCE_DATA *b,
1609b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Texture3D **c
161092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
161192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
161292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateShaderResourceView(
1613b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
1614b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_SHADER_RESOURCE_VIEW_DESC *b,
1615b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ShaderResourceView **c
161692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
161792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
161892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateUnorderedAccessView(
1619b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
1620b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_UNORDERED_ACCESS_VIEW_DESC *b,
1621b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11UnorderedAccessView **c
162292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
162392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
162492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateRenderTargetView(
1625b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
1626b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_RENDER_TARGET_VIEW_DESC *b,
1627b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11RenderTargetView **c
162892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
162992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
163092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateDepthStencilView(
1631b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
1632b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_DEPTH_STENCIL_VIEW_DESC *b,
1633b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DepthStencilView **c
163492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
163592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
163692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateInputLayout(
1637b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_INPUT_ELEMENT_DESC *a,
1638b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1639b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *c,
1640b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T d,
1641b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11InputLayout **e
164292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
164392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
164492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateVertexShader(
1645b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *a,
1646b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T b,
1647b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassLinkage *c,
1648b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11VertexShader **d
164992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
165092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
165192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateGeometryShader(
1652b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *a,
1653b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T b,
1654b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassLinkage *c,
1655b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11GeometryShader **d
165692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
165792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
165892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateGeometryShaderWithStreamOutput(
1659b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *a,
1660b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T b,
1661b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_SO_DECLARATION_ENTRY *c,
1662b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d,
1663b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const UINT *e,
1664b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT f,
1665b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT g,
1666b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassLinkage *h,
1667b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11GeometryShader **i
166892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
166992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
167092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreatePixelShader(
1671b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *a,
1672b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T b,
1673b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassLinkage *c,
1674b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11PixelShader **d
167592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
167692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
167792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateHullShader(
1678b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *a,
1679b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T b,
1680b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassLinkage *c,
1681b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11HullShader **d
168292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
168392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
168492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateDomainShader(
1685b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *a,
1686b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T b,
1687b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassLinkage *c,
1688b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DomainShader **d
168992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
169092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
169192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateComputeShader(
1692b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *a,
1693b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] SIZE_T b,
1694b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassLinkage *c,
1695b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ComputeShader **d
169692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
169792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
169892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateClassLinkage(
1699b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassLinkage **a
170092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
170192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
170292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateBlendState(
1703b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_BLEND_DESC *a,
1704b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11BlendState **b
170592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
170692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
170792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateDepthStencilState(
1708b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_DEPTH_STENCIL_DESC *a,
1709b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DepthStencilState **b
171092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
171192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
171292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateRasterizerState(
1713b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_RASTERIZER_DESC *a,
1714b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11RasterizerState **b
171592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
171692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
171792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateSamplerState(
1718b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_SAMPLER_DESC *a,
1719b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11SamplerState **b
172092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
172192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
172292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateQuery(
1723b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_QUERY_DESC *a,
1724b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Query **b
172592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
172692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
172792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreatePredicate(
1728b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_QUERY_DESC *a,
1729b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Predicate **b
173092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
173192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
173292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateCounter(
1733b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_COUNTER_DESC *a,
1734b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Counter **b
173592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
173692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
173792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CreateDeferredContext(
1738b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1739b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DeviceContext **b
174092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
174192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
174292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT OpenSharedResource(
1743b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] HANDLE a,
1744b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] REFIID b,
1745b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] void **c
174692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
174792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
174892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CheckFormatSupport(
1749b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] DXGI_FORMAT a,
1750b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *b
175192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
175292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
175392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CheckMultisampleQualityLevels(
1754b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] DXGI_FORMAT a,
1755b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1756b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *c
175792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
175892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
175992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CheckCounterInfo(
1760b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_COUNTER_INFO *a
176192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
176292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
176392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CheckCounter(
1764b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_COUNTER_DESC *a,
1765b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_COUNTER_TYPE *b,
1766b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *c,
1767b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] LPSTR d,
1768b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *e,
1769b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] LPSTR f,
1770b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *g,
1771b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] LPSTR h,
1772b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *i
177392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
177492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
177592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT CheckFeatureSupport(
1776b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] D3D11_FEATURE a,
1777b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] void *b,
1778b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
177992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
178092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
178192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT GetPrivateData(
1782b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] REFGUID a,
1783b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out] UINT *b,
1784b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] void *c
178592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
178692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
178792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT SetPrivateData(
1788b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] REFGUID a,
1789b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1790b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *c
179192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
179292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
179392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT SetPrivateDataInterface(
1794b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] REFGUID a,
1795b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const IUnknown *b
179692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
179792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
179892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D_FEATURE_LEVEL GetFeatureLevel();
179992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
180092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT GetCreationFlags();
180192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
180292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT GetDeviceRemovedReason();
180392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
180492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetImmediateContext(
1805b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DeviceContext **a
180692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
180792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
180892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT SetExceptionMode(
1809b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a
181092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
181192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
181292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT GetExceptionMode();
181392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
181492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
181592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[object, local, uuid("c0bfa96c-e089-44fb-8eaf-26f8796190da")]
181692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D11DeviceContext : ID3D11DeviceChild
181792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
181892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSSetConstantBuffers(
1819b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1820b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1821b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *c
182292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
182392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
182492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSSetShaderResources(
1825b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1826b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1827b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ShaderResourceView *const *c
182892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
182992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
183092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSSetShader(
1831b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11PixelShader *a,
1832b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassInstance *const *b,
1833b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
183492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
183592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
183692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSSetSamplers(
1837b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1838b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1839b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11SamplerState *const *c
184092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
184192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
184292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSSetShader(
1843b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11VertexShader *a,
1844b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassInstance *const *b,
1845b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
184692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
184792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
184892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DrawIndexed(
1849b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1850b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1851b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] INT c
185292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
185392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
185492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void Draw(
1855b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1856b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b
185792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
185892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
185992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT Map(
1860b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
1861b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1862b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] D3D11_MAP c,
1863b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d,
1864b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_MAPPED_SUBRESOURCE *e
186592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
186692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
186792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void Unmap(
1868b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
1869b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b
187092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
187192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
187292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSSetConstantBuffers(
1873b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1874b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1875b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *c
187692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
187792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
187892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IASetInputLayout(
1879b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11InputLayout *a
188092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
188192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
188292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IASetVertexBuffers(
1883b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1884b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1885b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *c,
1886b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const UINT *d,
1887b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const UINT *e
188892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
188992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
189092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IASetIndexBuffer(
1891b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *a,
1892b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] DXGI_FORMAT b,
1893b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
189492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
189592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
189692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DrawIndexedInstanced(
1897b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1898b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1899b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c,
1900b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] INT d,
1901b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT e
190292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
190392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
190492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DrawInstanced(
1905b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1906b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1907b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c,
1908b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d
190992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
191092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
191192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSSetConstantBuffers(
1912b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1913b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1914b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *c
191592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
191692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
191792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSSetShader(
1918b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11GeometryShader *a,
1919b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassInstance *const *b,
1920b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
192192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
192292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
192392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IASetPrimitiveTopology(
1924b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] D3D11_PRIMITIVE_TOPOLOGY a
192592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
192692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
192792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSSetShaderResources(
1928b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1929b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1930b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ShaderResourceView *const *c
193192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
193292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
193392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSSetSamplers(
1934b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1935b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1936b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11SamplerState *const *c
193792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
193892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
193992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void Begin(
1940b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Asynchronous *a
194192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
194292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
194392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void End(
1944b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Asynchronous *a
194592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
194692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
194792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT GetData(
1948b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Asynchronous *a,
1949b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] void *b,
1950b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c,
1951b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d
195292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
195392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
195492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void SetPredication(
1955b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Predicate *a,
1956b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] BOOL b
195792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
195892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
195992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSSetShaderResources(
1960b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1961b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1962b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ShaderResourceView *const *c
196392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
196492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
196592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSSetSamplers(
1966b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1967b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
1968b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11SamplerState *const *c
196992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
197092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
197192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMSetRenderTargets(
1972b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1973b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11RenderTargetView *const *b,
1974b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11DepthStencilView *c
197592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
197692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
197792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMSetRenderTargetsAndUnorderedAccessViews(
1978b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
1979b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11RenderTargetView *const *b,
1980b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11DepthStencilView *c,
1981b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d,
1982b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT e,
1983b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11UnorderedAccessView *const *f,
1984b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const UINT *g
198592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
198692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
198792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMSetBlendState(
1988b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11BlendState *a,
1989b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const FLOAT b[4],
1990b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
199192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
199292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
199392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMSetDepthStencilState(
1994b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11DepthStencilState *a,
1995b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b
199692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
199792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
199892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void SOSetTargets(
1999b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2000b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *b,
2001b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const UINT *c
200292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
200392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
200492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DrawAuto(
200592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
200692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
200792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DrawIndexedInstancedIndirect(
2008b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *a,
2009b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b
201092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
201192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
201292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DrawInstancedIndirect(
2013b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *a,
2014b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b
201592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
201692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
201792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void Dispatch(
2018b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2019b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2020b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
202192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
202292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
202392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DispatchIndirect(
2024b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *a,
2025b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b
202692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
202792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
202892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void RSSetState(
2029b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11RasterizerState *a
203092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
203192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
203292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void RSSetViewports(
2033b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2034b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_VIEWPORT *b
203592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
203692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
203792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void RSSetScissorRects(
2038b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2039b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_RECT *b
204092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
204192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
204292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CopySubresourceRegion(
2043b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
2044b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2045b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c,
2046b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d,
2047b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT e,
2048b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *f,
2049b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT g,
2050b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_BOX *h
205192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
205292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
205392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CopyResource(
2054b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
2055b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *b
205692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
205792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
205892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void UpdateSubresource(
2059b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
2060b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2061b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const D3D11_BOX *c,
2062b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const void *d,
2063b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT e,
2064b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT f
206592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
206692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
206792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CopyStructureCount(
2068b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *a,
2069b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2070b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11UnorderedAccessView *c
207192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
207292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
207392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void ClearRenderTargetView(
2074b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11RenderTargetView *a,
2075b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const FLOAT b[4]
207692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
207792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
207892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void ClearUnorderedAccessViewUint(
2079b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11UnorderedAccessView *a,
2080b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const UINT b[4]
208192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
208292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
208392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void ClearUnorderedAccessViewFloat(
2084b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11UnorderedAccessView *a,
2085b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const FLOAT b[4]
208692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
208792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
208892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void ClearDepthStencilView(
2089b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11DepthStencilView *a,
2090b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2091b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] FLOAT c,
2092b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT8 d
209392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
209492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
209592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GenerateMips(
2096b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ShaderResourceView *a
209792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
209892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
209992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void SetResourceMinLOD(
2100b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
2101b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] FLOAT b
210292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
210392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
210492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	FLOAT GetResourceMinLOD(
2105b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a
210692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
210792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
210892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void ResolveSubresource(
2109b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *a,
2110b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2111b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Resource *c,
2112b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d,
2113b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] DXGI_FORMAT e
211492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
211592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
211692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void ExecuteCommandList(
2117b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11CommandList *a,
2118b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] BOOL b
211992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
212092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
212192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSSetShaderResources(
2122b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2123b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2124b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ShaderResourceView *const *c
212592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
212692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
212792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSSetShader(
2128b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11HullShader *a,
2129b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassInstance *const *b,
2130b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
213192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
213292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
213392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSSetSamplers(
2134b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2135b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2136b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11SamplerState *const *c
213792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
213892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
213992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSSetConstantBuffers(
2140b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2141b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2142b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *c
214392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
214492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
214592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSSetShaderResources(
2146b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2147b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2148b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ShaderResourceView *const *c
214992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
215092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
215192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSSetShader(
2152b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11DomainShader *a,
2153b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassInstance *const *b,
2154b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
215592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
215692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
215792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSSetSamplers(
2158b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2159b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2160b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11SamplerState *const *c
216192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
216292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
216392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSSetConstantBuffers(
2164b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2165b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2166b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *c
216792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
216892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
216992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSSetShaderResources(
2170b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2171b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2172b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ShaderResourceView *const *c
217392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
217492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
217592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSSetUnorderedAccessViews(
2176b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2177b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2178b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11UnorderedAccessView *const *c,
2179b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] const UINT *d
218092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
218192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
218292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSSetShader(
2183b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ComputeShader *a,
2184b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11ClassInstance *const *b,
2185b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT c
218692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
218792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
218892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSSetSamplers(
2189b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2190b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2191b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11SamplerState *const *c
219292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
219392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
219492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSSetConstantBuffers(
2195b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2196b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2197b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] ID3D11Buffer *const *c
219892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
219992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
220092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSGetConstantBuffers(
2201b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2202b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2203b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c
220492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
220592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
220692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSGetShaderResources(
2207b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2208b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2209b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ShaderResourceView **c
221092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
221192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
221292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSGetShader(
2213b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11PixelShader **a,
2214b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **b,
2215b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *c
221692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
221792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
221892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSGetSamplers(
2219b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2220b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2221b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11SamplerState **c
222292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
222392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
222492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSGetShader(
2225b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11VertexShader **a,
2226b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **b,
2227b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *c
222892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
222992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
223092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void PSGetConstantBuffers(
2231b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2232b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2233b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c
223492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
223592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
223692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IAGetInputLayout(
2237b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11InputLayout **a
223892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
223992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
224092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IAGetVertexBuffers(
2241b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2242b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2243b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c,
2244b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *d,
2245b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *e
224692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
224792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
224892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IAGetIndexBuffer(
2249b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **a,
2250b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] DXGI_FORMAT *b,
2251b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *c
225292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
225392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
225492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSGetConstantBuffers(
2255b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2256b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2257b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c
225892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
225992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
226092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSGetShader(
2261b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11GeometryShader **a,
2262b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **b,
2263b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *c
226492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
226592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
226692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void IAGetPrimitiveTopology(
2267b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_PRIMITIVE_TOPOLOGY *a
226892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
226992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
227092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSGetShaderResources(
2271b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2272b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2273b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ShaderResourceView **c
227492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
227592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
227692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void VSGetSamplers(
2277b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2278b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2279b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11SamplerState **c
228092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
228192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
228292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GetPredication(
2283b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Predicate **a,
2284b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] BOOL *b
228592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
228692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
228792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSGetShaderResources(
2288b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2289b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2290b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ShaderResourceView **c
229192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
229292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
229392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void GSGetSamplers(
2294b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2295b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2296b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11SamplerState **c
229792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
229892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
229992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMGetRenderTargets(
2300b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2301b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11RenderTargetView **b,
2302b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DepthStencilView **c
230392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
230492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
230592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMGetRenderTargetsAndUnorderedAccessViews(
2306b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2307b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11RenderTargetView **b,
2308b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DepthStencilView **c,
2309b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT d,
2310b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT e,
2311b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11UnorderedAccessView **f
231292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
231392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
231492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMGetBlendState(
2315b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11BlendState **a,
2316b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] FLOAT b[4],
2317b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *c
231892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
231992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
232092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void OMGetDepthStencilState(
2321b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DepthStencilState **a,
2322b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] UINT *b
232392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
232492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
232592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void SOGetTargets(
2326b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2327b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **b
232892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
232992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
233092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void RSGetState(
2331b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11RasterizerState **a
233292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
233392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
233492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void RSGetViewports(
2335b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out] UINT *a,
2336b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_VIEWPORT *b
233792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
233892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
233992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void RSGetScissorRects(
2340b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out] UINT *a,
2341b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] D3D11_RECT *b
234292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
234392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
234492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSGetShaderResources(
2345b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2346b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2347b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ShaderResourceView **c
234892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
234992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
235092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSGetShader(
2351b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11HullShader **a,
2352b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **b,
2353b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *c
235492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
235592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
235692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSGetSamplers(
2357b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2358b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2359b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11SamplerState **c
236092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
236192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
236292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void HSGetConstantBuffers(
2363b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2364b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2365b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c
236692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
236792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
236892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSGetShaderResources(
2369b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2370b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2371b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ShaderResourceView **c
237292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
237392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
237492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSGetShader(
2375b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11DomainShader **a,
2376b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **b,
2377b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *c
237892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
237992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
238092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSGetSamplers(
2381b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2382b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2383b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11SamplerState **c
238492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
238592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
238692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void DSGetConstantBuffers(
2387b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2388b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2389b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c
239092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
239192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
239292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSGetShaderResources(
2393b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2394b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2395b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ShaderResourceView **c
239692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
239792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
239892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSGetUnorderedAccessViews(
2399b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2400b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2401b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11UnorderedAccessView **c
240292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
240392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
240492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSGetShader(
2405b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ComputeShader **a,
2406b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11ClassInstance **b,
2407b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in, out, optional] UINT *c
240892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
240992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
241092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSGetSamplers(
2411b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2412b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2413b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11SamplerState **c
241492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
241592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
241692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void CSGetConstantBuffers(
2417b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT a,
2418b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] UINT b,
2419b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11Buffer **c
242092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
242192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
242292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void ClearState();
242392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
242492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	void Flush();
242592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
242692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_DEVICE_CONTEXT_TYPE GetType();
242792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
242892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT GetContextFlags();
242992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
243092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HRESULT FinishCommandList(
2431b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[in] BOOL a,
2432b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri		[out] ID3D11CommandList **b
243392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	);
243492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri};
243592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
243692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#include \"d3d10_1.h\"")
243792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#include \"d3d10shader.h\"")
243892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#include \"d3d10effect.h\"")
243992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/*cpp_quote("#include \"d3d10_1shader.h\"") */
244092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
244192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D11_CREATE_DEVICE_FLAG
244292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{
244392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CREATE_DEVICE_SINGLETHREADED = 1,
244492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CREATE_DEVICE_DEBUG = 2,
244592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CREATE_DEVICE_SWITCH_TO_REF = 4,
244692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 8,
244792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D11_CREATE_DEVICE_BGRA_SUPPORT = 0x20
244892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D11_CREATE_DEVICE_FLAG;
244992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
245092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
245192617aeac109481258f0c3863d09c1b8903d438bLuca BarbieriHRESULT D3D11CreateDevice(
2452b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in,optional] IDXGIAdapter* a,
2453b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] D3D_DRIVER_TYPE b,
2454b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] HMODULE c,
2455b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] UINT d,
2456b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in,optional] const D3D_FEATURE_LEVEL* e,
2457b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] UINT f,
2458b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] UINT g,
2459b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] ID3D11Device** h,
2460b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] D3D_FEATURE_LEVEL* i,
2461b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] ID3D11DeviceContext** j
246292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri);
246392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
246492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef HRESULT (* PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)(
2465b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in,optional] IDXGIAdapter*,
246692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	D3D_DRIVER_TYPE,
246792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	HMODULE,
246892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT,
2469b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in,optional] const D3D_FEATURE_LEVEL*,
24706b485d85188f7a0499b921fbce4f05f1f5f4882bLuca Barbieri	UINT,
247192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	UINT,
2472b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in, optional] const DXGI_SWAP_CHAIN_DESC*,
247392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	[out,optional] IDXGISwapChain**,
2474b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] ID3D11Device**,
247592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	[out,optional] D3D_FEATURE_LEVEL*,
247692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri	[out,optional] ID3D11DeviceContext**
247792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri);
247892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri
247992617aeac109481258f0c3863d09c1b8903d438bLuca BarbieriHRESULT D3D11CreateDeviceAndSwapChain(
2480b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in,optional] IDXGIAdapter* a,
2481b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] D3D_DRIVER_TYPE b,
2482b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] HMODULE c,
2483b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] UINT d,
2484b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in,optional] const D3D_FEATURE_LEVEL* e,
2485b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] UINT f,
2486b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in] UINT g,
2487b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[in,optional] const DXGI_SWAP_CHAIN_DESC* h,
2488b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] IDXGISwapChain** i,
2489b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] ID3D11Device** j,
2490b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] D3D_FEATURE_LEVEL* k,
2491b6b3fbcdb14faf5a5be66112a06d3406e7a46998Luca Barbieri	[out,optional] ID3D11DeviceContext** l
249292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri);
2493