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