192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/* 292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * Copyright 2007 Andras Kovacs 392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * 492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * This library is free software; you can redistribute it and/or 592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * modify it under the terms of the GNU Lesser General Public 692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * License as published by the Free Software Foundation; either 792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * version 2.1 of the License, or (at your option) any later version. 892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * 992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * This library is distributed in the hope that it will be useful, 1092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * but WITHOUT ANY WARRANTY; without even the implied warranty of 1192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * Lesser General Public License for more details. 1392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * 1492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * You should have received a copy of the GNU Lesser General Public 1592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * License along with this library; if not, write to the Free Software 1692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 1792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri */ 1892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 1992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/* modified by Luca Barbieri on Sep 2010 to: 2092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * - converted to using d3dcommon.idl 2192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * - add missing D3D10_FORMAT_SUPPORT 2292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri * - add DXGI 1.1 D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX, D3D10_RESOURCE_MISC_GDI_COMPATIBLE 2392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri*/ 2492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "oaidl.idl"; 2592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "ocidl.idl"; 2692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "dxgi.idl"; 2792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriimport "d3dcommon.idl"; 2892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 2992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#ifndef _D3D10_CONSTANTS") 3092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define _D3D10_CONSTANTS") 3192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_BLEND_FACTOR_ALPHA = 1.0; 3292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_BLEND_FACTOR_BLUE = 1.0; 3392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_BLEND_FACTOR_GREEN = 1.0; 3492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_BLEND_FACTOR_RED = 1.0; 3592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_BORDER_COLOR_COMPONENT = 0.0; 3692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS = 0.0; 3792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_DEPTH_BIAS_CLAMP = 0.0; 3892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_MAX_ANISOTROPY = 16.0; 3992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_MIP_LOD_BIAS = 0.0; 4092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_VIEWPORT_MAX_DEPTH = 0.0; 4192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_DEFAULT_VIEWPORT_MIN_DEPTH = 0.0; 4292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP = 0.6; 4392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT32_MAX = 3.402823466e+38; 4492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP = 0.6; 4592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR = 2.4; 4692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR = 1.0; 4792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT_TO_SRGB_OFFSET = 0.055; 4892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT_TO_SRGB_SCALE_1 = 12.92; 4992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT_TO_SRGB_SCALE_2 = 1.055; 5092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FLOAT_TO_SRGB_THRESHOLD = 0.0031308; 5192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FTOI_INSTRUCTION_MAX_INPUT = 2147483647.999; 5292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FTOI_INSTRUCTION_MIN_INPUT = -2147483648.999; 5392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FTOU_INSTRUCTION_MAX_INPUT = 4294967295.999; 5492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_FTOU_INSTRUCTION_MIN_INPUT = 0.0; 5592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_LINEAR_GAMMA = 1.0; 5692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MAX_BORDER_COLOR_COMPONENT = 1.0; 5792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MAX_DEPTH = 1.0; 5892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MAX_POSITION_VALUE = 3.402823466e+34; 5992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MIN_BORDER_COLOR_COMPONENT = 0.0; 6092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MIN_DEPTH = 0.0; 6192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MIP_LOD_BIAS_MAX = 15.99; 6292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MIP_LOD_BIAS_MIN = -16.0; 6392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.5; 6492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH = 1.4; 6592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_SRGB_GAMMA = 2.2; 6692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_SRGB_TO_FLOAT_DENOMINATOR_1 = 12.92; 6792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_SRGB_TO_FLOAT_DENOMINATOR_2 = 1.055; 6892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_SRGB_TO_FLOAT_EXPONENT = 2.4; 6992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_SRGB_TO_FLOAT_OFFSET = 0.055; 7092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_SRGB_TO_FLOAT_THRESHOLD = 0.04045; 7192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP = 0.5; 7292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.0; 7392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst float D3D_SPEC_VERSION = 1.050005; 7492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_16BIT_INDEX_STRIP_CUT_VALUE = 0xffff; 7592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_32BIT_INDEX_STRIP_CUT_VALUE = 0xffffffff; 7692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_8BIT_INDEX_STRIP_CUT_VALUE = 0xff; 7792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT = 9; 7892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_CLIP_OR_CULL_DISTANCE_COUNT = 8; 7992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT = 2; 8092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT = 14; 8192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS = 4; 8292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT = 32; 8392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT = 15; 8492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4; 8592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT = 15; 8692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1; 8792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1; 8892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT = 64; 8992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4; 9092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT = 1; 9192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1; 9292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1; 9392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT = 32; 9492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS = 1; 9592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT = 128; 9692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST = 1; 9792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS = 1; 9892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT = 128; 9992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS = 1; 10092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT = 16; 10192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST = 1; 10292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS = 1; 10392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT = 16; 10492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT = 32; 10592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS = 4; 10692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT = 32; 10792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COUNT = 4096; 10892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST = 3; 10992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS = 3; 11092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX = 10; 11192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst int D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN = -10; 11292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst int D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE = -8; 11392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE = 7; 11492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_DEPTH_BIAS = 0; 11592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX = 0; 11692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_SAMPLE_MASK = 0xffffffff; 11792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_SCISSOR_ENDX = 0; 11892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_SCISSOR_ENDY = 0; 11992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_SCISSOR_STARTX = 0; 12092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_SCISSOR_STARTY = 0; 12192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_STENCIL_READ_MASK = 0xff; 12292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_STENCIL_REFERENCE = 0; 12392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_STENCIL_WRITE_MASK = 0xff; 12492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX = 0; 12592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_VIEWPORT_HEIGHT = 0; 12692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_VIEWPORT_TOPLEFTX = 0; 12792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_VIEWPORT_TOPLEFTY = 0; 12892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_DEFAULT_VIEWPORT_WIDTH = 0; 12992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS = 1; 13092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT = 32; 13192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT = 1; 13292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST = 2; 13392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS = 1; 13492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_REGISTER_COMPONENTS = 4; 13592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT =32; 13692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_REGISTER_COUNT = 16; 13792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_REGISTER_READS_PER_INST = 2; 13892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_REGISTER_READ_PORTS = 1; 13992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_INPUT_REGISTER_VERTICES = 6; 14092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_OUTPUT_ELEMENTS = 32; 14192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_OUTPUT_REGISTER_COMPONENTS = 4; 14292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 14392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_GS_OUTPUT_REGISTER_COUNT = 32; 14492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES = 0; 14592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY = 0; 14692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES = 0; 14792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT = 1; 14892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_INSTANCE_ID_BIT_COUNT = 32; 14992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT = 32; 15092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_PRIMITIVE_ID_BIT_COUNT = 32; 15192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_VERTEX_ID_BIT_COUNT = 32; 15292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 16; 15392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS = 64; 15492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT = 16; 15592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT = 0xffffffff; 15692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER = 0xffffffff; 15792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_MAX_MAXANISOTROPY = 16; 15892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT = 32; 15992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP = 17; 16092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_MIN_MAXANISOTROPY = 0; 16192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT = 6; 16292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_MIP_LOD_RANGE_BIT_COUNT = 8; 16392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT = 0; 16492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT = 13; 16592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT = 15; 16692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_FRONTFACING_DEFAULT_VALUE = 0xffffffff; 16792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_FRONTFACING_FALSE_VALUE = 0; 16892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_FRONTFACING_TRUE_VALUE = 0xffffffff; 16992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_INPUT_REGISTER_COMPONENTS = 4; 17092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 17192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_INPUT_REGISTER_COUNT = 32; 17292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_INPUT_REGISTER_READS_PER_INST = 2; 17392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_INPUT_REGISTER_READ_PORTS = 1; 17492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS = 1; 17592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT = 32; 17692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT = 1; 17792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_OUTPUT_REGISTER_COMPONENTS = 4; 17892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 17992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_PS_OUTPUT_REGISTER_COUNT = 8; 18092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT = 4096; 18192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP = 27; 18292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT = 4096; 18392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT = 4096; 18492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 32; 18592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP = 32; 18692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION = 8192; 18792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT = 1024; 18892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT = 4096; 18992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_MAXANISOTROPY = 16; 19092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_MIP_LEVELS = 14; 19192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES = 2048; 19292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT = 4096; 19392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH = 8192; 19492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES = 128; 19592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP = 20; 19692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT = 4096; 19792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION = 512; 19892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_TEXTURE1D_U_DIMENSION = 8192; 19992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION = 512; 20092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION = 8192; 20192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 2048; 20292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_REQ_TEXTURECUBE_DIMENSION = 8192; 20392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL = 0; 20492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SHADER_MAJOR_VERSION = 4; 20592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SHADER_MINOR_VERSION = 0; 20692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SHIFT_INSTRUCTION_PAD_VALUE = 0; 20792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT = 5; 20892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT = 8; 20992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES = 2048; 21092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES = 256; 21192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SO_BUFFER_SLOT_COUNT = 4; 21292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP = 0xffffffff; 21392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER = 1; 21492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT = 64; 21592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_COMPONENT_BIT_COUNT = 32; 21692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED = 64; 21792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE = 4; 21892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_PIXEL_COMPONENT_COUNT = 128; 21992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_PIXEL_ELEMENT_COUNT = 32; 22092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_VECTOR_SIZE = 4; 22192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_VERTEX_ELEMENT_COUNT = 16; 22292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT = 64; 22392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT = 8; 22492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT = 6; 22592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT = 18; 22692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_UNBOUND_MEMORY_ACCESS_RESULT = 0; 22792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX = 15; 22892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE = 16; 22992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VIEWPORT_BOUNDS_MAX = 16383; 23092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst int D3D10_VIEWPORT_BOUNDS_MIN = -16384; 23192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_INPUT_REGISTER_COMPONENTS = 4; 23292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 23392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_INPUT_REGISTER_COUNT = 16; 23492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_INPUT_REGISTER_READS_PER_INST = 2; 23592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_INPUT_REGISTER_READ_PORTS = 1; 23692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_OUTPUT_REGISTER_COMPONENTS = 4; 23792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 23892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_VS_OUTPUT_REGISTER_COUNT = 16; 23992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT = 10; 24092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 25; 24192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP = 25; 24292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D_MAJOR_VERSION = 10; 24392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D_MINOR_VERSION = 0; 24492617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D_SPEC_DATE_DAY = 8; 24592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D_SPEC_DATE_MONTH = 8; 24692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D_SPEC_DATE_YEAR = 2006; 24792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#endif") 24892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 24992617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_APPEND_ALIGNED_ELEMENT = 0xffffffff; 25092617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int _FACD3D10 = 0x87; 25192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int _FACD3D10DEBUG = _FACD3D10 + 1; 25292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_FILTER_TYPE_MASK = 0x3; 25392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericonst unsigned int D3D10_SDK_VERSION = 29; 25492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 25592617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define MAKE_D3D10_HRESULT(code) MAKE_HRESULT( 1, _FACD3D10, code)") 25692617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define MAKE_D3D10_STATUS(code) MAKE_HRESULT( 0, _FACD3D10, code)") 25792617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS MAKE_D3D10_HRESULT(1)") 25892617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#define D3D10_ERROR_FILE_NOT_FOUND MAKE_D3D10_HRESULT(2)") 25992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 26092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_FORMAT_SUPPORT 26192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 26292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_BUFFER = 0x1, 26392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x2, 26492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x4, 26592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_SO_BUFFER = 0x8, 26692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_TEXTURE1D = 0x10, 26792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_TEXTURE2D = 0x20, 26892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_TEXTURE3D = 0x40, 26992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_TEXTURECUBE = 0x80, 27092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_SHADER_LOAD = 0x100, 27192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_SHADER_SAMPLE = 0x200, 27292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x400, 27392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x800, 27492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_MIP = 0x1000, 27592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_MIP_AUTOGEN = 0x2000, 27692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_RENDER_TARGET = 0x4000, 27792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_BLENDABLE = 0x8000, 27892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_DEPTH_STENCIL = 0x10000, 27992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_CPU_LOCKABLE = 0x20000, 28092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x40000, 28192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_DISPLAY = 0x80000, 28292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x100000, 28392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x200000, 28492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x400000, 28592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FORMAT_SUPPORT_SHADER_GATHER = 0x800000, 28692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_FORMAT_SUPPORT; 28792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 28892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 28992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_BLEND { 29092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_ZERO = 1, 29192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_ONE = 2, 29292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_SRC_COLOR = 3, 29392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_INV_SRC_COLOR = 4, 29492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_SRC_ALPHA = 5, 29592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_INV_SRC_ALPHA = 6, 29692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_DEST_ALPHA = 7, 29792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_INV_DEST_ALPHA = 8, 29892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_DEST_COLOR = 9, 29992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_INV_DEST_COLOR = 10, 30092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_SRC_ALPHA_SAT = 11, 30192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_BLEND_FACTOR = 14, 30292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_INV_BLEND_FACTOR = 15, 30392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_SRC1_COLOR = 16, 30492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_INV_SRC1_COLOR = 17, 30592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_SRC1_ALPHA = 18, 30692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_INV_SRC1_ALPHA = 19 30792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BLEND; 30892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 30992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_BLEND_OP { 31092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_OP_ADD = 1, 31192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_OP_SUBTRACT, 31292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_OP_REV_SUBTRACT, 31392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_OP_MIN, 31492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_OP_MAX, 31592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BLEND_OP; 31692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 31792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_BLEND_DESC { 31892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL AlphaToCoverageEnable; 31992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL BlendEnable[8]; 32092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND SrcBlend; 32192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND DestBlend; 32292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_OP BlendOp; 32392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND SrcBlendAlpha; 32492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND DestBlendAlpha; 32592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BLEND_OP BlendOpAlpha; 32692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT8 RenderTargetWriteMask[8]; 32792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BLEND_DESC; 32892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 32992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_DEPTH_WRITE_MASK { 33092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DEPTH_WRITE_MASK_ZERO, 33192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DEPTH_WRITE_MASK_ALL, 33292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_DEPTH_WRITE_MASK; 33392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 33492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_COMPARISON_FUNC { 33592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_NEVER = 1, 33692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_LESS, 33792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_EQUAL, 33892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_LESS_EQUAL, 33992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_GREATER, 34092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_NOT_EQUAL, 34192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_GREATER_EQUAL, 34292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_ALWAYS, 34392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_COMPARISON_FUNC; 34492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 34592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_STENCIL_OP { 34692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_KEEP = 1, 34792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_ZERO, 34892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_REPLACE, 34992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_INCR_SAT, 35092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_DECR_SAT, 35192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_INVERT, 35292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_INCR, 35392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP_DECR, 35492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_STENCIL_OP; 35592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 35692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_DEPTH_STENCILOP_DESC { 35792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP StencilFailOp; 35892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP StencilDepthFailOp; 35992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_STENCIL_OP StencilPassOp; 36092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_FUNC StencilFunc; 36192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_DEPTH_STENCILOP_DESC; 36292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 36392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_DEPTH_STENCIL_DESC { 36492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL DepthEnable; 36592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DEPTH_WRITE_MASK DepthWriteMask; 36692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_FUNC DepthFunc; 36792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL StencilEnable; 36892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT8 StencilReadMask; 36992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT8 StencilWriteMask; 37092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DEPTH_STENCILOP_DESC FrontFace; 37192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DEPTH_STENCILOP_DESC BackFace; 37292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_DEPTH_STENCIL_DESC; 37392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 37492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_FILL_MODE { 37592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILL_WIREFRAME = 2, 37692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILL_SOLID, 37792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_FILL_MODE; 37892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 37992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_CULL_MODE { 38092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CULL_NONE = 1, 38192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CULL_FRONT, 38292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CULL_BACK, 38392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_CULL_MODE; 38492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 38592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_RASTERIZER_DESC { 38692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILL_MODE FillMode; 38792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CULL_MODE CullMode; 38892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL FrontCounterClockwise; 38992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri INT DepthBias; 39092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT DepthBiasClamp; 39192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT SlopeScaledDepthBias; 39292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL DepthClipEnable; 39392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL ScissorEnable; 39492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL MultisampleEnable; 39592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL AntialiasedLineEnable; 39692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_RASTERIZER_DESC; 39792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 39892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_FILTER { 39992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_MAG_MIP_POINT = 0, 40092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1, 40192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4, 40292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5, 40392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10, 40492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11, 40592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14, 40692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15, 40792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_ANISOTROPIC = 0x55, 40892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80, 40992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81, 41092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84, 41192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85, 41292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90, 41392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91, 41492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94, 41592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95, 41692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5, 41792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_TEXT_1BIT = 0x80000000 41892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_FILTER; 41992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 42092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_TEXTURE_ADDRESS_MODE { 42192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_WRAP = 1, 42292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_MIRROR, 42392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_CLAMP, 42492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_BORDER, 42592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_MIRROR_ONCE, 42692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEXTURE_ADDRESS_MODE; 42792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 42892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_SAMPLER_DESC { 42992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER Filter; 43092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_MODE AddressU; 43192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_MODE AddressV; 43292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURE_ADDRESS_MODE AddressW; 43392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT MipLODBias; 43492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MaxAnisotropy; 43592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COMPARISON_FUNC ComparisonFunc; 43692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT BorderColor[4]; 43792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT MinLOD; 43892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT MaxLOD; 43992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_SAMPLER_DESC; 44092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 44192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_COUNTER { 44292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_GPU_IDLE, 44392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_VERTEX_PROCESSING, 44492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_GEOMETRY_PROCESSING, 44592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_PIXEL_PROCESSING, 44692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_OTHER_GPU_PROCESSING, 44792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION, 44892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION, 44992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION, 45092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION, 45192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION, 45292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_VS_MEMORY_LIMITED, 45392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_VS_COMPUTATION_LIMITED, 45492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_GS_MEMORY_LIMITED, 45592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_GS_COMPUTATION_LIMITED, 45692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_PS_MEMORY_LIMITED, 45792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_PS_COMPUTATION_LIMITED, 45892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE, 45992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE, 46092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000 46192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_COUNTER; 46292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 46392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_COUNTER_DESC { 46492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER Counter; 46592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MiscFlags; 46692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_COUNTER_DESC; 46792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 46892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_COUNTER_TYPE { 46992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_TYPE_FLOAT32, 47092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_TYPE_UINT16, 47192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_TYPE_UINT32, 47292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER_TYPE_UINT64, 47392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_COUNTER_TYPE; 47492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 47592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_COUNTER_INFO { 47692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COUNTER LastDeviceDependentCounter; 47792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT NumSimultaneousCounters; 47892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT8 NumDetectableParallelUnits; 47992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_COUNTER_INFO; 48092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 48192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_RESOURCE_DIMENSION { 48292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_DIMENSION_UNKNOWN, 48392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_DIMENSION_BUFFER, 48492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_DIMENSION_TEXTURE1D, 48592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_DIMENSION_TEXTURE2D, 48692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_DIMENSION_TEXTURE3D, 48792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_RESOURCE_DIMENSION; 48892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 48992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_USAGE { 49092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE_DEFAULT, 49192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE_IMMUTABLE, 49292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE_DYNAMIC, 49392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE_STAGING, 49492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_USAGE; 49592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 49692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_BUFFER_DESC { 49792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ByteWidth; 49892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE Usage; 49992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT BindFlags; 50092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT CPUAccessFlags; 50192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MiscFlags; 50292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BUFFER_DESC; 50392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 50492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_MAP { 50592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_MAP_READ = 1, 50692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_MAP_WRITE, 50792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_MAP_READ_WRITE, 50892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_MAP_WRITE_DISCARD, 50992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_MAP_WRITE_NO_OVERWRITE, 51092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_MAP; 51192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 51292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEXTURE1D_DESC { 51392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Width; 51492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 51592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 51692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_FORMAT Format; 51792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE Usage; 51892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT BindFlags; 51992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT CPUAccessFlags; 52092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MiscFlags; 52192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEXTURE1D_DESC; 52292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 52392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEXTURE2D_DESC { 52492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Width; 52592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Height; 52692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 52792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 52892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_FORMAT Format; 52992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_SAMPLE_DESC SampleDesc; 53092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE Usage; 53192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT BindFlags; 53292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT CPUAccessFlags; 53392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MiscFlags; 53492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEXTURE2D_DESC; 53592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 53692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEXTURE3D_DESC { 53792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Width; 53892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Height; 53992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Depth; 54092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 54192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_FORMAT Format; 54292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_USAGE Usage; 54392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT BindFlags; 54492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT CPUAccessFlags; 54592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MiscFlags; 54692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEXTURE3D_DESC; 54792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 54892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_DSV_DIMENSION 54992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 55092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION_UNKNOWN, 55192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION_TEXTURE1D, 55292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION_TEXTURE1DARRAY, 55392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION_TEXTURE2D, 55492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION_TEXTURE2DARRAY, 55592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION_TEXTURE2DMS, 55692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY, 55792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_DSV_DIMENSION; 55892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 55992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX1D_DSV { 56092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 56192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX1D_DSV; 56292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 56392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX1D_ARRAY_DSV { 56492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 56592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 56692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 56792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX1D_ARRAY_DSV; 56892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 56992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2D_DSV { 57092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 57192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2D_DSV; 57292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 57392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2D_ARRAY_DSV { 57492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 57592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 57692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 57792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2D_ARRAY_DSV; 57892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 57992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2DMS_DSV { 58092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT UnusedField_NothingToDefine; 58192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2DMS_DSV; 58292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 58392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2DMS_ARRAY_DSV { 58492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 58592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 58692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2DMS_ARRAY_DSV; 58792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 58892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_DEPTH_STENCIL_VIEW_DESC { 58992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_FORMAT Format; 59092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_DSV_DIMENSION ViewDimension; 59192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri union { 59292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX1D_DSV Texture1D; 59392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX1D_ARRAY_DSV Texture1DArray; 59492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2D_DSV Texture2D; 59592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2D_ARRAY_DSV Texture2DArray; 59692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2DMS_DSV Texture2DMS; 59792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2DMS_ARRAY_DSV Texture2DMSArray; 59892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri } DUMMYUNIONNAME; 59992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_DEPTH_STENCIL_VIEW_DESC; 60092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 60192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_RTV_DIMENSION { 60292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_UNKNOWN, 60392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_BUFFER, 60492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_TEXTURE1D, 60592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_TEXTURE1DARRAY, 60692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_TEXTURE2D, 60792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_TEXTURE2DARRAY, 60892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_TEXTURE2DMS, 60992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY, 61092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION_TEXTURE3D, 61192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_RTV_DIMENSION; 61292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 61392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_BUFFER_RTV { 61492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ElementOffset; 61592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ElementWidth; 61692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BUFFER_RTV; 61792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 61892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX1D_RTV { 61992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 62092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX1D_RTV; 62192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 62292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX1D_ARRAY_RTV { 62392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 62492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 62592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 62692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX1D_ARRAY_RTV; 62792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 62892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2D_RTV { 62992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 63092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2D_RTV; 63192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 63292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2D_ARRAY_RTV { 63392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 63492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 63592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 63692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2D_ARRAY_RTV; 63792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 63892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2DMS_RTV { 63992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT UnusedField_NothingToDefine; 64092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2DMS_RTV; 64192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 64292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2DMS_ARRAY_RTV { 64392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 64492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 64592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2DMS_ARRAY_RTV; 64692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 64792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX3D_RTV { 64892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipSlice; 64992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstWSlice; 65092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT WSize; 65192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX3D_RTV; 65292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 65392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_RENDER_TARGET_VIEW_DESC { 65492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_FORMAT Format; 65592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RTV_DIMENSION ViewDimension; 65692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri union { 65792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BUFFER_RTV Buffer; 65892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX1D_RTV Texture1D; 65992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX1D_ARRAY_RTV Texture1DArray; 66092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2D_RTV Texture2D; 66192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2D_ARRAY_RTV Texture2DArray; 66292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2DMS_RTV Texture2DMS; 66392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2DMS_ARRAY_RTV Texture2DMSArray; 66492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX3D_RTV Texture3D; 66592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri } DUMMYUNIONNAME; 66692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_RENDER_TARGET_VIEW_DESC; 66792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 66892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef D3D_SRV_DIMENSION D3D10_SRV_DIMENSION; 66992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 67092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_BUFFER_SRV { 67192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ElementOffset; 67292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ElementWidth; 67392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BUFFER_SRV; 67492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 67592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX1D_SRV { 67692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MostDetailedMip; 67792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 67892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX1D_SRV; 67992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 68092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX1D_ARRAY_SRV { 68192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MostDetailedMip; 68292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 68392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 68492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 68592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX1D_ARRAY_SRV; 68692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 68792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2D_SRV { 68892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MostDetailedMip; 68992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 69092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2D_SRV; 69192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 69292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2D_ARRAY_SRV { 69392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MostDetailedMip; 69492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 69592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 69692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 69792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2D_ARRAY_SRV; 69892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 69992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2DMS_SRV { 70092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT UnusedField_NothingToDefine; 70192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2DMS_SRV; 70292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 70392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX2DMS_ARRAY_SRV { 70492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT FirstArraySlice; 70592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT ArraySize; 70692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX2DMS_ARRAY_SRV; 70792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 70892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEX3D_SRV { 70992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MostDetailedMip; 71092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 71192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEX3D_SRV; 71292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 71392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_TEXCUBE_SRV { 71492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MostDetailedMip; 71592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MipLevels; 71692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEXCUBE_SRV; 71792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 71892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_SHADER_RESOURCE_VIEW_DESC { 71992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_FORMAT Format; 72092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_SRV_DIMENSION ViewDimension; 72192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri union { 72292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BUFFER_SRV Buffer; 72392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX1D_SRV Texture1D; 72492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX1D_ARRAY_SRV Texture1DArray; 72592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2D_SRV Texture2D; 72692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2D_ARRAY_SRV Texture2DArray; 72792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2DMS_SRV Texture2DMS; 72892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray; 72992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEX3D_SRV Texture3D; 73092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXCUBE_SRV TextureCube; 73192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri } DUMMYUNIONNAME; 73292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_SHADER_RESOURCE_VIEW_DESC; 73392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 73492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_BOX { 73592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT left; 73692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT top; 73792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT front; 73892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT right; 73992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT bottom; 74092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT back; 74192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BOX; 74292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 74392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_SUBRESOURCE_DATA { 74492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri const void *pSysMem; 74592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT SysMemPitch; 74692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT SysMemSlicePitch; 74792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_SUBRESOURCE_DATA; 74892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 74992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_SO_DECLARATION_ENTRY { 75092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri LPCSTR SemanticName; 75192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT SemanticIndex; 75292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BYTE StartComponent; 75392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BYTE ComponentCount; 75492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BYTE OutputSlot; 75592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_SO_DECLARATION_ENTRY; 75692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 75792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_INPUT_CLASSIFICATION { 75892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_INPUT_PER_VERTEX_DATA, 75992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_INPUT_PER_INSTANCE_DATA, 76092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_INPUT_CLASSIFICATION; 76192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 76292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_INPUT_ELEMENT_DESC { 76392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri LPCSTR SemanticName; 76492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT SemanticIndex; 76592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri DXGI_FORMAT Format; 76692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT InputSlot; 76792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT AlignedByteOffset; 76892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_INPUT_CLASSIFICATION InputSlotClass; 76992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT InstanceDataStepRate; 77092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_INPUT_ELEMENT_DESC; 77192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 77292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_QUERY { 77392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_EVENT, 77492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_OCCLUSION, 77592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_TIMESTAMP, 77692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_TIMESTAMP_DISJOINT, 77792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_PIPELINE_STATISTICS, 77892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_OCCLUSION_PREDICATE, 77992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_SO_STATISTICS, 78092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_SO_OVERFLOW_PREDICATE, 78192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_QUERY; 78292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 78392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_QUERY_DESC { 78492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY Query; 78592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT MiscFlags; 78692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_QUERY_DESC; 78792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 78892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef D3D_PRIMITIVE_TOPOLOGY D3D10_PRIMITIVE_TOPOLOGY; 78992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 79092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef RECT D3D10_RECT; 79192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 79292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_VIEWPORT { 79392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri INT TopLeftX; 79492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri INT TopLeftY; 79592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Width; 79692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT Height; 79792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT MinDepth; 79892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri FLOAT MaxDepth; 79992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_VIEWPORT; 80092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 80192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_MAPPED_TEXTURE2D { 80292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void *pData; 80392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT RowPitch; 80492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_MAPPED_TEXTURE2D; 80592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 80692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_MAPPED_TEXTURE3D { 80792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void *pData; 80892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT RowPitch; 80992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT DepthPitch; 81092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_MAPPED_TEXTURE3D; 81192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 81292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_BIND_FLAG { 81392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BIND_VERTEX_BUFFER = 0x1, 81492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BIND_INDEX_BUFFER = 0x2, 81592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BIND_CONSTANT_BUFFER = 0x4, 81692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BIND_SHADER_RESOURCE = 0x8, 81792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BIND_STREAM_OUTPUT = 0x10, 81892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BIND_RENDER_TARGET = 0x20, 81992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_BIND_DEPTH_STENCIL = 0x40 82092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_BIND_FLAG; 82192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 82292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_CPU_ACCESS_FLAG { 82392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CPU_ACCESS_WRITE = 0x10000, 82492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CPU_ACCESS_READ = 0x20000 82592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_CPU_ACCESS_FLAG; 82692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 82792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_RESOURCE_MISC_FLAG { 82892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1, 82992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_MISC_SHARED = 0x2, 83092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4, 83192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x10L, 83292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x20L 83392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_RESOURCE_MISC_FLAG; 83492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 83592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_MAP_FLAG { 83692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000, 83792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_MAP_FLAG; 83892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 83992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_CLEAR_FLAG { 84092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CLEAR_DEPTH = 0x1, 84192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CLEAR_STENCIL = 0x2 84292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_CLEAR_FLAG; 84392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 84492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_COLOR_WRITE_ENABLE { 84592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COLOR_WRITE_ENABLE_RED = 0x1, 84692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COLOR_WRITE_ENABLE_GREEN = 0x2, 84792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COLOR_WRITE_ENABLE_BLUE = 0x4, 84892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COLOR_WRITE_ENABLE_ALPHA = 0x8, 84992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COLOR_WRITE_ENABLE_ALL = (D3D10_COLOR_WRITE_ENABLE_RED | D3D10_COLOR_WRITE_ENABLE_GREEN | 85092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_COLOR_WRITE_ENABLE_BLUE | D3D10_COLOR_WRITE_ENABLE_ALPHA) 85192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_COLOR_WRITE_ENABLE; 85292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 85392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_TEXTURECUBE_FACE { 85492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURECUBE_FACE_POSITIVE_X, 85592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURECUBE_FACE_NEGATIVE_X, 85692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURECUBE_FACE_POSITIVE_Y, 85792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURECUBE_FACE_NEGATIVE_Y, 85892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURECUBE_FACE_POSITIVE_Z, 85992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_TEXTURECUBE_FACE_NEGATIVE_Z, 86092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_TEXTURECUBE_FACE; 86192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 86292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_ASYNC_GETDATA_FLAG { 86392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_ASYNC_GETDATA_DONOTFLUSH = 0x1, 86492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_ASYNC_GETDATA_FLAG; 86592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 86692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_FILTER_TYPE { 86792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_TYPE_POINT, 86892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_FILTER_TYPE_LINEAR 86992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_FILTER_TYPE; 87092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 87192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_QUERY_MISC_FLAG { 87292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_QUERY_MISC_PREDICATEHINT = 0x1 87392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_QUERY_MISC_FLAG; 87492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 87592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { 87692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 Frequency; 87792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL Disjoint; 87892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_QUERY_DATA_TIMESTAMP_DISJOINT; 87992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 88092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_QUERY_DATA_PIPELINE_STATISTICS { 88192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 IAVertices; 88292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 IAPrimitives; 88392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 VSInvocations; 88492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 GSInvocations; 88592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 GSPrimitives; 88692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 CInvocations; 88792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 CPrimitives; 88892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 PSInvocations; 88992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_QUERY_DATA_PIPELINE_STATISTICS; 89092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 89192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef struct D3D10_QUERY_DATA_SO_STATISTICS { 89292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 NumPrimitivesWritten; 89392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT64 PrimitivesStorageNeeded; 89492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_QUERY_DATA_SO_STATISTICS; 89592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 89692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieritypedef enum D3D10_CREATE_DEVICE_FLAG { 89792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CREATE_DEVICE_SINGLETHREADED = 0x1, 89892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CREATE_DEVICE_DEBUG = 0x2, 89992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CREATE_DEVICE_SWITCH_TO_REF = 0x4, 90092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8 90192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} D3D10_CREATE_DEVICE_FLAG; 90292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 90392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/* Core */ 90492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 90592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Device; 90692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 90792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 90892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 90992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 91092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c00-342c-4106-a19f-4f2704f689f0) 91192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 91292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10DeviceChild : IUnknown 91392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 91492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDevice( 91596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Device **a); 91692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT GetPrivateData( 91796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] REFGUID a, 91896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in, out] UINT *b, 91996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] void *c); 92092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT SetPrivateData( 92196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] REFGUID a, 92296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 92396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *c); 92492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT SetPrivateDataInterface( 92596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] REFGUID a, 92696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const IUnknown *b); 92792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 92892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 92992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/* Resource */ 93092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 93192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 93292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 93392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 93492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c01-342c-4106-a19f-4f2704f689f0) 93592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 93692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Resource : ID3D10DeviceChild 93792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 93892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetType( 93996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_RESOURCE_DIMENSION *a); 94092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void SetEvictionPriority( 94196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a); 94292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT GetEvictionPriority(); 94392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 94492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 94592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 94692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 94792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 94892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c02-342c-4106-a19f-4f2704f689f0) 94992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 95092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Buffer : ID3D10Resource 95192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 95292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT Map( 95396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] D3D10_MAP a, 95496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 95596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] void **c); 95692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Unmap(); 95792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 95896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_BUFFER_DESC *a); 95992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 96092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 96192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 96292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 96392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 96492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c03-342c-4106-a19f-4f2704f689F0) 96592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 96692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Texture1D : ID3D10Resource 96792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 96892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT Map( 96996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 97096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] D3D10_MAP b, 97196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c, 97296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] void **d); 97392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Unmap( 97496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a); 97592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 97696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_TEXTURE1D_DESC *a); 97792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 97892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 97992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 98092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 98192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 98292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c04-342c-4106-a19f-4f2704f689F0) 98392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 98492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Texture2D : ID3D10Resource 98592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 98692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT Map( 98796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 98896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] D3D10_MAP b, 98996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c, 99096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_MAPPED_TEXTURE2D *d); 99192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Unmap( 99296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a); 99392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 99496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_TEXTURE2D_DESC *a); 99592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 99692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 99792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 99892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 99992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 100092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c05-342c-4106-a19f-4f2704f689F0) 100192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 100292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Texture3D : ID3D10Resource 100392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 100492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT Map( 100596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 100696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] D3D10_MAP b, 100796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c, 100896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_MAPPED_TEXTURE3D *d); 100992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Unmap( 101096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a); 101192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 101296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_TEXTURE3D_DESC *a); 101392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 101492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 101592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 101692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 101792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 101892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(c902b03f-60a7-49ba-9936-2a3ab37a7e33) 101992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 102092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10View : ID3D10DeviceChild 102192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 102292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetResource( 102396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Resource **a); 102492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 102592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 102692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 102792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 102892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 102992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c09-342c-4106-a19f-4f2704f689f0) 103092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 103192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10DepthStencilView : ID3D10View 103292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 103392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 103496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_DEPTH_STENCIL_VIEW_DESC *a); 103592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 103692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 103792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 103892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 103992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 104092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 104192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c08-342c-4106-a19f-4f2704f689f0) 104292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 104392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10RenderTargetView : ID3D10View 104492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 104592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 104696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_RENDER_TARGET_VIEW_DESC *a); 104792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 104892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 104992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 105092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 105192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 105292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c07-342c-4106-a19f-4f2704f689f0) 105392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 105492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10ShaderResourceView : ID3D10View 105592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 105692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 105796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_SHADER_RESOURCE_VIEW_DESC *a); 105892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 105992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 106092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/* Resource End */ 106192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 106292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 106392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 106492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 106592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(edad8d19-8a35-4d6d-8566-2ea276cde161) 106692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 106792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10BlendState : ID3D10DeviceChild 106892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 106992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 107096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_BLEND_DESC *a); 107192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 107292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 107392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 107492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 107592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 107692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(2b4b1cc8-a4ad-41f8-8322-ca86fc3ec675) 107792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 107892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10DepthStencilState : ID3D10DeviceChild 107992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 108092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 108196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_DEPTH_STENCIL_DESC *a); 108292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 108392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 108492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 108592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 108692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 108792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(6316be88-54cd-4040-ab44-20461bc81f68) 108892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 108992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10GeometryShader : ID3D10DeviceChild 109092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 109192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 109292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 109392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 109492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 109592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 109692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c0b-342c-4106-a19f-4f2704f689f0) 109792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 109892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10InputLayout : ID3D10DeviceChild 109992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 110092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 110192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 110292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 110392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 110492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 110592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(4968b601-9d00-4cde-8346-8e7f675819b6) 110692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 110792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10PixelShader : ID3D10DeviceChild 110892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 110992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 111092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 111192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 111292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 111392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 111492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(a2a07292-89af-4345-be2e-c53d9fbb6e9f) 111592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 111692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10RasterizerState : ID3D10DeviceChild 111792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 111892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 111996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_RASTERIZER_DESC *a); 112092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 112192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 112292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 112392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 112492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 112592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c0c-342c-4106-a19f-4f2704f689f0) 112692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 112792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10SamplerState : ID3D10DeviceChild 112892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 112992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 113096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_SAMPLER_DESC *a); 113192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 113292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 113392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 113492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 113592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 113692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c0a-342c-4106-a19f-4f2704f689f0) 113792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 113892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10VertexShader : ID3D10DeviceChild 113992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 114092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 114192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 114292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 114392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 114492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 114592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c0d-342c-4106-a19f-4f2704f689f0) 114692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 114792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Asynchronous : ID3D10DeviceChild 114892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 114992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Begin(); 115092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void End(); 115192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT GetData( 115296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] void *a, 115396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 115496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c); 115592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT GetDataSize(); 115692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 115792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 115892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 115992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 116092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 116192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c11-342c-4106-a19f-4f2704f689f0) 116292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 116392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Counter : ID3D10Asynchronous 116492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 116592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 116696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_COUNTER_DESC *a); 116792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 116892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 116992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 117092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 117192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 117292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4C0e-342C-4106-a19f-4f2704f689f0) 117392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 117492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Query : ID3D10Asynchronous 117592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 117692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetDesc( 117796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_QUERY_DESC *a); 117892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 117992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 118092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 118192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 118292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 118392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c10-342c-4106-a19f-4f2704f689f0) 118492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 118592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Predicate : ID3D10Query 118692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 118792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 118892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 118992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 119092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 119192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 119292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4c0f-342c-4106-a19f-4f2704f689f0) 119392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 119492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Device : IUnknown 119592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 119692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSSetConstantBuffers( 119796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 119896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 119996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Buffer *const *c); 120092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSSetShaderResources( 120196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 120296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 120396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10ShaderResourceView *const *c); 120492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSSetShader( 120596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10PixelShader *a); 120692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSSetSamplers( 120796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 120896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 120996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in]ID3D10SamplerState *const *c); 121092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSSetShader( 121196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10VertexShader *a); 121292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void DrawIndexed( 121396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 121496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 121596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] INT c); 121692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Draw( 121796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 121896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b); 121992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSSetConstantBuffers( 122096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 122196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 122296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Buffer *const *c); 122392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IASetInputLayout( 122496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10InputLayout *a); 122592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IASetVertexBuffers( 122696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 122796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 122896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Buffer *const *c, 122996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const UINT *d, 123096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const UINT *e); 123192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IASetIndexBuffer( 123296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Buffer *a, 123396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] DXGI_FORMAT b, 123496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c); 123592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void DrawIndexedInstanced( 123696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 123796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 123896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c, 123996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] INT d, 124096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT e); 124192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void DrawInstanced( 124296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 124396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 124496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c, 124596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT d); 124692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSSetConstantBuffers( 124796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 124896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 124996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Buffer *const *c); 125092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSSetShader( 125196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10GeometryShader *a); 125292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IASetPrimitiveTopology( 125396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] D3D10_PRIMITIVE_TOPOLOGY a); 125492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSSetShaderResources( 125596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 125696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 125796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10ShaderResourceView *const *c); 125892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSSetSamplers( 125996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 126096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 126196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10SamplerState *const *c); 126292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void SetPredication( 126396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Predicate *a, 126496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] BOOL b); 126592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSSetShaderResources( 126696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 126796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 126896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10ShaderResourceView * const *c); 126992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSSetSamplers( 127096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 127196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 127296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10SamplerState *const *c); 127392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void OMSetRenderTargets( 127496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 127596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10RenderTargetView *const *b, 127696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10DepthStencilView *c); 127792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void OMSetBlendState( 127896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10BlendState *a, 127996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const FLOAT b[4], 128096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c); 128192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void OMSetDepthStencilState( 128296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10DepthStencilState *a, 128396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b); 128492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void SOSetTargets( 128596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 128696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Buffer *const *b, 128796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const UINT *c); 128892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void DrawAuto(); 128992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void RSSetState( 129096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10RasterizerState *a); 129192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void RSSetViewports( 129296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 129396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_VIEWPORT *b); 129492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void RSSetScissorRects( 129596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 129696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_RECT *b); 129792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void CopySubresourceRegion( 129896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *a, 129996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 130096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT c, 130196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT d, 130296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT e, 130396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *f, 130496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT g, 130596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_BOX *h); 130692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void CopyResource( 130796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *a, 130896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *b); 130992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void UpdateSubresource( 131096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *a, 131196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 131296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_BOX *c, 131396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *d, 131496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT e, 131596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT f); 131692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void ClearRenderTargetView( 131796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10RenderTargetView *a, 131896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const FLOAT b[4]); 131992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void ClearDepthStencilView( 132096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10DepthStencilView *a, 132196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 132296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] FLOAT c, 132396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT8 d); 132492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GenerateMips( 132596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10ShaderResourceView *a); 132692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void ResolveSubresource( 132796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *a, 132896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 132996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *c, 133096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT d, 133196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] DXGI_FORMAT e); 133292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSGetConstantBuffers( 133396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 133496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 133596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Buffer **c); 133692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSGetShaderResources( 133796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 133896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 133996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10ShaderResourceView **c); 134092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSGetShader( 134196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10PixelShader **a); 134292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSGetSamplers( 134396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 134496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 134596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10SamplerState **c); 134692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSGetShader( 134796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10VertexShader **a); 134892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void PSGetConstantBuffers( 134996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 135096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 135196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Buffer **c); 135292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IAGetInputLayout( 135396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10InputLayout **a); 135492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IAGetVertexBuffers( 135596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 135696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 135796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Buffer **c, 135896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *d, 135996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *e); 136092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IAGetIndexBuffer( 136196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Buffer **a, 136296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] DXGI_FORMAT *b, 136396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *c); 136492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSGetConstantBuffers( 136596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 136696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 136796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Buffer **c); 136892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSGetShader( 136996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10GeometryShader **a); 137092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void IAGetPrimitiveTopology( 137196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_PRIMITIVE_TOPOLOGY *a); 137292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSGetShaderResources( 137396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 137496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 137596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10ShaderResourceView **c); 137692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void VSGetSamplers( 137796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 137896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 137996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10SamplerState **c); 138092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetPredication( 138196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Predicate **a, 138296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] BOOL *b); 138392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSGetShaderResources( 138496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 138596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 138696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10ShaderResourceView **c); 138792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GSGetSamplers( 138896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 138996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 139096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10SamplerState **c); 139192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void OMGetRenderTargets( 139296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 139396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10RenderTargetView **b, 139496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10DepthStencilView **c); 139592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void OMGetBlendState( 139696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10BlendState **a, 139796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] FLOAT b[4], 139896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *c); 139992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void OMGetDepthStencilState( 140096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10DepthStencilState **a, 140196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *b); 140292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void SOGetTargets( 140396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 140496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Buffer **b, 140596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *c); 140692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void RSGetState( 140796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10RasterizerState **a); 140892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void RSGetViewports( 140996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in, out] UINT *a, 141096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_VIEWPORT *b); 141192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void RSGetScissorRects( 141296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in, out] UINT *a, 141396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_RECT *b); 141492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT GetDeviceRemovedReason(); 141592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT SetExceptionMode( 141696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a); 141792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT GetExceptionMode(); 141892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT GetPrivateData( 141996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] REFGUID a, 142096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in, out] UINT *b, 142196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] void *c); 142292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT SetPrivateData( 142396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] REFGUID a, 142496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 142596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *c); 142692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT SetPrivateDataInterface( 142796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] REFGUID a, 142896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const IUnknown *b); 142992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void ClearState(); 143092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Flush(); 143192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateBuffer( 143296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_BUFFER_DESC *a, 143396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_SUBRESOURCE_DATA *b, 143496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Buffer **c); 143592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateTexture1D( 143696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_TEXTURE1D_DESC *a, 143796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_SUBRESOURCE_DATA *b, 143896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Texture1D **c); 143992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateTexture2D( 144096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_TEXTURE2D_DESC *a, 144196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_SUBRESOURCE_DATA *b, 144296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Texture2D **c); 144392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateTexture3D( 144496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_TEXTURE3D_DESC *a, 144596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_SUBRESOURCE_DATA *b, 144696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Texture3D **c); 144792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateShaderResourceView( 144896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *a, 144996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_SHADER_RESOURCE_VIEW_DESC *b, 145096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10ShaderResourceView **c); 145192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateRenderTargetView( 145296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *a, 145396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_RENDER_TARGET_VIEW_DESC *b, 145496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10RenderTargetView **c); 145592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateDepthStencilView( 145696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] ID3D10Resource *a, 145796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_DEPTH_STENCIL_VIEW_DESC *b, 145896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10DepthStencilView **c); 145992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateInputLayout( 146096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_INPUT_ELEMENT_DESC *a, 146196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 146296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *c, 146396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] SIZE_T d, 146496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10InputLayout **e); 146592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateVertexShader( 146696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *a, 146796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] SIZE_T b, 146896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10VertexShader **c); 146992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateGeometryShader( 147096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *a, 147196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] SIZE_T b, 147296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10GeometryShader **c); 147392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateGeometryShaderWithStreamOutput( 147496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *a, 147596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] SIZE_T b, 147696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_SO_DECLARATION_ENTRY *c, 147796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT d, 147896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT e, 147996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10GeometryShader **f); 148092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreatePixelShader( 148196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const void *a, 148296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] SIZE_T b, 148396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10PixelShader **c); 148492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateBlendState( 148596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_BLEND_DESC *a, 148696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10BlendState **b); 148792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateDepthStencilState( 148896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_DEPTH_STENCIL_DESC *a, 148996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10DepthStencilState **b); 149092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateRasterizerState( 149196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_RASTERIZER_DESC *a, 149296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10RasterizerState **b); 149392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateSamplerState( 149496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_SAMPLER_DESC *a, 149596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10SamplerState **b); 149692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateQuery( 149796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_QUERY_DESC *a, 149896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Query **b); 149992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreatePredicate( 150096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_QUERY_DESC *a, 150196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Predicate **b); 150292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CreateCounter( 150396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_COUNTER_DESC *a, 150496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] ID3D10Counter **b); 150592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CheckFormatSupport( 150696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] DXGI_FORMAT a, 150796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *b); 150892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CheckMultisampleQualityLevels( 150996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] DXGI_FORMAT a, 151096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b, 151196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *c); 151292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void CheckCounterInfo( 151396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_COUNTER_INFO *a); 151492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT CheckCounter( 151596da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] const D3D10_COUNTER_DESC *a, 151696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] D3D10_COUNTER_TYPE *b, 151796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *c, 151896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] LPSTR d, 151996da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in, out] UINT *e, 152096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] LPSTR f, 152196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in, out] UINT *g, 152296da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] LPSTR h, 152396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in, out] UINT *i); 152492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri UINT GetCreationFlags(); 152592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri HRESULT OpenSharedResource( 152696da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] HANDLE a, 152796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] REFIID b, 152896da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] void **c); 152992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void SetTextFilterSize( 153096da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT a, 153196da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] UINT b); 153292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void GetTextFilterSize( 153396da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *a, 153496da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [out] UINT *b); 153592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 153692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 153792617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri[ 153892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri object, 153992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri local, 154092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri uuid(9b7e4e00-342c-4106-a19f-4f2704f689f0) 154192617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri] 154292617aeac109481258f0c3863d09c1b8903d438bLuca Barbieriinterface ID3D10Multithread : IUnknown 154392617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri{ 154492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Enter(); 154592617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri void Leave(); 154692617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL SetMultithreadProtected( 154796da9b28c838af00f15d6c0a5973857019d3aeccLuca Barbieri [in] BOOL a); 154892617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri BOOL GetMultithreadProtected(); 154992617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri} 155092617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri 155192617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#include \"d3d10misc.h\"") 155292617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#include \"d3d10shader.h\"") 155392617aeac109481258f0c3863d09c1b8903d438bLuca Barbiericpp_quote("#include \"d3d10effect.h\"") 155492617aeac109481258f0c3863d09c1b8903d438bLuca Barbieri/* TODO: Include "d310sdklayers.h" as soon as it exists */ 1555