9b639cf2d6 2015-05-05 kinaba: /***********************************************************************\ 9b639cf2d6 2015-05-05 kinaba: * d3d10.d * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Windows API header module * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Placed into public domain * 9b639cf2d6 2015-05-05 kinaba: \***********************************************************************/ 9b639cf2d6 2015-05-05 kinaba: module win32.directx.d3d10; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: private import win32.windows; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: public import win32.directx.dxgitype; 9b639cf2d6 2015-05-05 kinaba: public import win32.directx.dxgi; 9b639cf2d6 2015-05-05 kinaba: public import win32.directx.d3d10misc; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: pragma(lib, "d3d10.lib"); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_16BIT_INDEX_STRIP_CUT_VALUE = 0xffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_32BIT_INDEX_STRIP_CUT_VALUE = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_8BIT_INDEX_STRIP_CUT_VALUE = 0xff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT = 9; 9b639cf2d6 2015-05-05 kinaba: const D3D10_CLIP_OR_CULL_DISTANCE_COUNT = 8; 9b639cf2d6 2015-05-05 kinaba: const D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT = 2; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT = 14; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT = 15; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT = 15; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT = 64; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT = 128; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT = 128; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEMP_REGISTER_COUNT = 4096; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST = 3; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS = 3; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX = 10; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN = -10; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE = -8; 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE = 7; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_BLEND_FACTOR_ALPHA = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_BLEND_FACTOR_BLUE = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_BLEND_FACTOR_GREEN = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_BLEND_FACTOR_RED = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_BORDER_COLOR_COMPONENT = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_DEPTH_BIAS = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_DEPTH_BIAS_CLAMP = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_MAX_ANISOTROPY = 16.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_MIP_LOD_BIAS = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_SAMPLE_MASK = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_SCISSOR_ENDX = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_SCISSOR_ENDY = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_SCISSOR_STARTX = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_SCISSOR_STARTY = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_STENCIL_READ_MASK = 0xff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_STENCIL_REFERENCE = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_STENCIL_WRITE_MASK = 0xff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_VIEWPORT_HEIGHT = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_VIEWPORT_MAX_DEPTH = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_VIEWPORT_MIN_DEPTH = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_VIEWPORT_TOPLEFTX = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_VIEWPORT_TOPLEFTY = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_DEFAULT_VIEWPORT_WIDTH = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP = 0.6; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT32_MAX = 3.402823466e+38f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP = 0.6f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR = 2.4f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT_TO_SRGB_OFFSET = 0.055f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT_TO_SRGB_SCALE_1 = 12.92f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT_TO_SRGB_SCALE_2 = 1.055f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FLOAT_TO_SRGB_THRESHOLD = 0.0031308f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FTOI_INSTRUCTION_MAX_INPUT = 2147483647.999f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FTOI_INSTRUCTION_MIN_INPUT = -2147483648.999f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FTOU_INSTRUCTION_MAX_INPUT = 4294967295.999f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_FTOU_INSTRUCTION_MIN_INPUT = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST = 2; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_REGISTER_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_REGISTER_READS_PER_INST = 2; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_INPUT_REGISTER_VERTICES = 6; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_OUTPUT_ELEMENTS = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_OUTPUT_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_GS_OUTPUT_REGISTER_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_INSTANCE_ID_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_PRIMITIVE_ID_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_VERTEX_ID_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS = 64; 9b639cf2d6 2015-05-05 kinaba: const D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_LINEAR_GAMMA = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MAX_BORDER_COLOR_COMPONENT = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MAX_DEPTH = 1.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MAX_MAXANISOTROPY = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MAX_POSITION_VALUE = 3.402823466e+34f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP = 17; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIN_BORDER_COLOR_COMPONENT = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIN_DEPTH = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIN_MAXANISOTROPY = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIP_LOD_BIAS_MAX = 15.99f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIP_LOD_BIAS_MIN = -16.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT = 6; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIP_LOD_RANGE_BIT_COUNT = 8; 9b639cf2d6 2015-05-05 kinaba: const D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH = 1.4f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT = 13; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT = 15; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_FRONTFACING_DEFAULT_VALUE = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_FRONTFACING_FALSE_VALUE = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_FRONTFACING_TRUE_VALUE = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_INPUT_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_INPUT_REGISTER_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_INPUT_REGISTER_READS_PER_INST = 2; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_INPUT_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.0f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_OUTPUT_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_OUTPUT_REGISTER_COUNT = 8; 9b639cf2d6 2015-05-05 kinaba: const D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.5f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT = 4096; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP = 27; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT = 4096; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT = 4096; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION = 8192; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT = 1024; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT = 4096; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_MAXANISOTROPY = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_MIP_LEVELS = 14; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES = 2048; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT = 4096; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH = 8192; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES = 128; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP = 20; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT = 4096; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION = 512; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_TEXTURE1D_U_DIMENSION = 8192; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION = 512; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION = 8192; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 2048; 9b639cf2d6 2015-05-05 kinaba: const D3D10_REQ_TEXTURECUBE_DIMENSION = 8192; 9b639cf2d6 2015-05-05 kinaba: const D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SHADER_MAJOR_VERSION = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SHADER_MINOR_VERSION = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SHIFT_INSTRUCTION_PAD_VALUE = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT = 5; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT = 8; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES = 2048; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES = 256; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SO_BUFFER_SLOT_COUNT = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT = 64; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SRGB_GAMMA = 2.2f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SRGB_TO_FLOAT_DENOMINATOR_1 = 12.92f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SRGB_TO_FLOAT_DENOMINATOR_2 = 1.055f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SRGB_TO_FLOAT_EXPONENT = 2.4f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SRGB_TO_FLOAT_OFFSET = 0.055f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SRGB_TO_FLOAT_THRESHOLD = 0.04045f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP = 0.5f; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED = 64; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_PIXEL_COMPONENT_COUNT = 128; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_PIXEL_ELEMENT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_VECTOR_SIZE = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_VERTEX_ELEMENT_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT = 64; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT = 8; 9b639cf2d6 2015-05-05 kinaba: const D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT = 6; 9b639cf2d6 2015-05-05 kinaba: const D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT = 18; 9b639cf2d6 2015-05-05 kinaba: const D3D10_UNBOUND_MEMORY_ACCESS_RESULT = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX = 15; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VIEWPORT_BOUNDS_MAX = 16383; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VIEWPORT_BOUNDS_MIN = -16384; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_INPUT_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_INPUT_REGISTER_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_INPUT_REGISTER_READS_PER_INST = 2; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_INPUT_REGISTER_READ_PORTS = 1; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_OUTPUT_REGISTER_COMPONENTS = 4; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D10_VS_OUTPUT_REGISTER_COUNT = 16; 9b639cf2d6 2015-05-05 kinaba: const D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT = 10; 9b639cf2d6 2015-05-05 kinaba: const D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 25; 9b639cf2d6 2015-05-05 kinaba: const D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP = 25; 9b639cf2d6 2015-05-05 kinaba: const D3D_MAJOR_VERSION = 10; 9b639cf2d6 2015-05-05 kinaba: const D3D_MINOR_VERSION = 0; 9b639cf2d6 2015-05-05 kinaba: const D3D_SPEC_DATE_DAY = 8; 9b639cf2d6 2015-05-05 kinaba: const D3D_SPEC_DATE_MONTH = 8; 9b639cf2d6 2015-05-05 kinaba: const D3D_SPEC_DATE_YEAR = 2006; 9b639cf2d6 2015-05-05 kinaba: const D3D_SPEC_VERSION = 1.050005; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const _FACD3D10 = 0x879; 9b639cf2d6 2015-05-05 kinaba: const _FACD3D10DEBUG = _FACD3D10 + 1; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT MAKE_D3D10_HRESULT(T)(T code) { 9b639cf2d6 2015-05-05 kinaba: return MAKE_HRESULT(1, _FACD3D10, code); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT MAKE_D3D10_STATUS(T)(T code) { 9b639cf2d6 2015-05-05 kinaba: return MAKE_HRESULT(0, _FACD3D10, code); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS = MAKE_D3D10_HRESULT(1); 9b639cf2d6 2015-05-05 kinaba: const D3D10_ERROR_FILE_NOT_FOUND = MAKE_D3D10_HRESULT(2); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_INPUT_CLASSIFICATION { 9b639cf2d6 2015-05-05 kinaba: D3D10_INPUT_PER_VERTEX_DATA = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_INPUT_PER_INSTANCE_DATA = 1 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_APPEND_ALIGNED_ELEMENT = 0xffffffff; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_INPUT_ELEMENT_DESC { 9b639cf2d6 2015-05-05 kinaba: LPCSTR SemanticName; 9b639cf2d6 2015-05-05 kinaba: UINT SemanticIndex; 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: UINT InputSlot; 9b639cf2d6 2015-05-05 kinaba: UINT AlignedByteOffset; 9b639cf2d6 2015-05-05 kinaba: D3D10_INPUT_CLASSIFICATION InputSlotClass; 9b639cf2d6 2015-05-05 kinaba: UINT InstanceDataStepRate; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_FILL_MODE { 9b639cf2d6 2015-05-05 kinaba: D3D10_FILL_WIREFRAME = 2, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILL_SOLID = 3 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_PRIMITIVE_TOPOLOGY { 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_LINELIST = 2, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = 3, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_PRIMITIVE { 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_UNDEFINED = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_POINT = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_LINE = 2, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TRIANGLE = 3, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_LINE_ADJ = 6, 9b639cf2d6 2015-05-05 kinaba: D3D10_PRIMITIVE_TRIANGLE_ADJ = 7 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_CULL_MODE { 9b639cf2d6 2015-05-05 kinaba: D3D10_CULL_NONE = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_CULL_FRONT, 9b639cf2d6 2015-05-05 kinaba: D3D10_CULL_BACK 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_SO_DECLARATION_ENTRY { 9b639cf2d6 2015-05-05 kinaba: LPCSTR SemanticName; 9b639cf2d6 2015-05-05 kinaba: UINT SemanticIndex; 9b639cf2d6 2015-05-05 kinaba: BYTE StartComponent; 9b639cf2d6 2015-05-05 kinaba: BYTE ComponentCount; 9b639cf2d6 2015-05-05 kinaba: BYTE OutputSlot; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_VIEWPORT { 9b639cf2d6 2015-05-05 kinaba: INT TopLeftX; 9b639cf2d6 2015-05-05 kinaba: INT TopLeftY; 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: FLOAT MinDepth; 9b639cf2d6 2015-05-05 kinaba: FLOAT MaxDepth; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_RESOURCE_DIMENSION { 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_DIMENSION_UNKNOWN = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_DIMENSION_BUFFER, 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_DIMENSION_TEXTURE1D, 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_DIMENSION_TEXTURE2D, 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_DIMENSION_TEXTURE3D 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_SRV_DIMENSION { 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_UNKNOWN = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_BUFFER, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURE1D, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURE1DARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURE2D, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURE2DARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURE2DMS, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURE3D, 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION_TEXTURECUBE 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_DSV_DIMENSION { 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION_UNKNOWN = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION_TEXTURE1D, 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION_TEXTURE1DARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION_TEXTURE2D, 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION_TEXTURE2DARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION_TEXTURE2DMS, 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY6 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_RTV_DIMENSION { 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_UNKNOWN = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_BUFFER, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_TEXTURE1D, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_TEXTURE1DARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_TEXTURE2D, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_TEXTURE2DARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_TEXTURE2DMS, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY, 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION_TEXTURE3D 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_USAGE { 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE_DEFAULT = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE_IMMUTABLE, 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE_DYNAMIC, 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE_STAGING 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_BIND_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_BIND_VERTEX_BUFFER = 0x01, 9b639cf2d6 2015-05-05 kinaba: D3D10_BIND_INDEX_BUFFER = 0x02, 9b639cf2d6 2015-05-05 kinaba: D3D10_BIND_CONSTANT_BUFFER = 0x04, 9b639cf2d6 2015-05-05 kinaba: D3D10_BIND_SHADER_RESOURCE = 0x08, 9b639cf2d6 2015-05-05 kinaba: D3D10_BIND_STREAM_OUTPUT = 0x10, 9b639cf2d6 2015-05-05 kinaba: D3D10_BIND_RENDER_TARGET = 0x20, 9b639cf2d6 2015-05-05 kinaba: D3D10_BIND_DEPTH_STENCIL = 0x40 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_CPU_ACCESS_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_CPU_ACCESS_WRITE = 0x10000, 9b639cf2d6 2015-05-05 kinaba: D3D10_CPU_ACCESS_READ = 0x20000 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_RESOURCE_MISC_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x01, 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_MISC_SHARED = 0x02, 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_MISC_TEXTURECUBE = 0x04 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_MAP { 9b639cf2d6 2015-05-05 kinaba: D3D10_MAP_READ = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_MAP_WRITE, 9b639cf2d6 2015-05-05 kinaba: D3D10_MAP_READ_WRITE, 9b639cf2d6 2015-05-05 kinaba: D3D10_MAP_WRITE_DISCARD, 9b639cf2d6 2015-05-05 kinaba: D3D10_MAP_WRITE_NO_OVERWRITE 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_MAP_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_RAISE_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x01 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_CLEAR_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_CLEAR_DEPTH = 0x01, 9b639cf2d6 2015-05-05 kinaba: D3D10_CLEAR_STENCIL = 0x02 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias RECT D3D10_RECT; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_BOX { 9b639cf2d6 2015-05-05 kinaba: UINT left; 9b639cf2d6 2015-05-05 kinaba: UINT top; 9b639cf2d6 2015-05-05 kinaba: UINT front; 9b639cf2d6 2015-05-05 kinaba: UINT right; 9b639cf2d6 2015-05-05 kinaba: UINT bottom; 9b639cf2d6 2015-05-05 kinaba: UINT back; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern (Windows) interface ID3D10DeviceChild : IUnknown { 9b639cf2d6 2015-05-05 kinaba: //extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDevice(ID3D10Device* ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPrivateData(REFGUID guid, UINT *pDataSize, void *pData); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPrivateData(REFGUID guid, UINT DataSize, void *pData); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPrivateDataInterface(REFGUID guid, IUnknown pData); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_COMPARISON_FUNC { 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_NEVER = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_LESS, 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_EQUAL, 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_LESS_EQUAL, 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_GREATER, 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_NOT_EQUAL, 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_GREATER_EQUAL, 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_ALWAYS 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_DEPTH_WRITE_MASK { 9b639cf2d6 2015-05-05 kinaba: D3D10_DEPTH_WRITE_MASK_ZERO = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_DEPTH_WRITE_MASK_ALL 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_STENCIL_OP { 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_KEEP = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_ZERO, 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_REPLACE, 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_INCR_SAT, 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_DECR_SAT, 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_INVERT, 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_INCR, 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP_DECR 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_DEPTH_STENCILOP_DESC { 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP StencilFailOp; 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP StencilDepthFailOp; 9b639cf2d6 2015-05-05 kinaba: D3D10_STENCIL_OP StencilPassOp; 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_FUNC StencilFunc; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_DEPTH_STENCIL_DESC { 9b639cf2d6 2015-05-05 kinaba: BOOL DepthEnable; 9b639cf2d6 2015-05-05 kinaba: D3D10_DEPTH_WRITE_MASK DepthWriteMask; 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_FUNC DepthFunc; 9b639cf2d6 2015-05-05 kinaba: BOOL StencilEnable; 9b639cf2d6 2015-05-05 kinaba: UINT8 StencilReadMask; 9b639cf2d6 2015-05-05 kinaba: UINT8 StencilWriteMask; 9b639cf2d6 2015-05-05 kinaba: D3D10_DEPTH_STENCILOP_DESC FrontFace; 9b639cf2d6 2015-05-05 kinaba: D3D10_DEPTH_STENCILOP_DESC BackFace; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10DepthStencilState : ID3D10DeviceChild { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_DEPTH_STENCIL_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_BLEND { 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_ZERO = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_ONE = 2, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_SRC_COLOR = 3, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_INV_SRC_COLOR = 4, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_SRC_ALPHA = 5, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_INV_SRC_ALPHA = 6, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_DEST_ALPHA = 7, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_INV_DEST_ALPHA = 8, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_DEST_COLOR = 9, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_INV_DEST_COLOR = 10, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_SRC_ALPHA_SAT = 11, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_BLEND_FACTOR = 14, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_INV_BLEND_FACTOR = 15, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_SRC1_COLOR = 16, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_INV_SRC1_COLOR = 17, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_SRC1_ALPHA = 18, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_INV_SRC1_ALPHA = 19 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_BLEND_OP { 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_OP_ADD = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_OP_SUBTRACT, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_OP_REV_SUBTRACT, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_OP_MIN, 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_OP_MAX 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_COLOR_WRITE_ENABLE { 9b639cf2d6 2015-05-05 kinaba: D3D10_COLOR_WRITE_ENABLE_RED = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_COLOR_WRITE_ENABLE_GREEN = 2, 9b639cf2d6 2015-05-05 kinaba: D3D10_COLOR_WRITE_ENABLE_BLUE = 4, 9b639cf2d6 2015-05-05 kinaba: D3D10_COLOR_WRITE_ENABLE_ALPHA = 8, 9b639cf2d6 2015-05-05 kinaba: D3D10_COLOR_WRITE_ENABLE_ALL = (((D3D10_COLOR_WRITE_ENABLE_RED | D3D10_COLOR_WRITE_ENABLE_GREEN) | D3D10_COLOR_WRITE_ENABLE_BLUE) | D3D10_COLOR_WRITE_ENABLE_ALPHA) 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_BLEND_DESC { 9b639cf2d6 2015-05-05 kinaba: BOOL AlphaToCoverageEnable; 9b639cf2d6 2015-05-05 kinaba: BOOL[8] BlendEnable; 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND SrcBlend; 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND DestBlend; 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_OP BlendOp; 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND SrcBlendAlpha; 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND DestBlendAlpha; 9b639cf2d6 2015-05-05 kinaba: D3D10_BLEND_OP BlendOpAlpha; 9b639cf2d6 2015-05-05 kinaba: UINT8[8] RenderTargetWriteMask; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10BlendState : ID3D10DeviceChild { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_BLEND_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_RASTERIZER_DESC { 9b639cf2d6 2015-05-05 kinaba: D3D10_FILL_MODE FillMode; 9b639cf2d6 2015-05-05 kinaba: D3D10_CULL_MODE CullMode; 9b639cf2d6 2015-05-05 kinaba: BOOL FrontCounterClockwise; 9b639cf2d6 2015-05-05 kinaba: INT DepthBias; 9b639cf2d6 2015-05-05 kinaba: FLOAT DepthBiasClamp; 9b639cf2d6 2015-05-05 kinaba: FLOAT SlopeScaledDepthBias; 9b639cf2d6 2015-05-05 kinaba: BOOL DepthClipEnable; 9b639cf2d6 2015-05-05 kinaba: BOOL ScissorEnable; 9b639cf2d6 2015-05-05 kinaba: BOOL MultisampleEnable; 9b639cf2d6 2015-05-05 kinaba: BOOL AntialiasedLineEnable; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10RasterizerState : ID3D10DeviceChild { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_RASTERIZER_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: UINT D3D10CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT MipLevels) { 9b639cf2d6 2015-05-05 kinaba: return MipSlice + ArraySlice * MipLevels; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_SUBRESOURCE_DATA { 9b639cf2d6 2015-05-05 kinaba: void *pSysMem; 9b639cf2d6 2015-05-05 kinaba: UINT SysMemPitch; 9b639cf2d6 2015-05-05 kinaba: UINT SysMemSlicePitch; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Resource : ID3D10DeviceChild { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetType(D3D10_RESOURCE_DIMENSION *rType); 9b639cf2d6 2015-05-05 kinaba: void SetEvictionPriority(UINT EvictionPriority); 9b639cf2d6 2015-05-05 kinaba: UINT GetEvictionPriority(); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_BUFFER_DESC { 9b639cf2d6 2015-05-05 kinaba: UINT ByteWidth; 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE Usage; 9b639cf2d6 2015-05-05 kinaba: UINT BindFlags; 9b639cf2d6 2015-05-05 kinaba: UINT CPUAccessFlags; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Buffer : ID3D10Resource { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: HRESULT Map(D3D10_MAP MapType, UINT MapFlags, void **ppData); 9b639cf2d6 2015-05-05 kinaba: void Unmap(); 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_BUFFER_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEXTURE1D_DESC { 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE Usage; 9b639cf2d6 2015-05-05 kinaba: UINT BindFlags; 9b639cf2d6 2015-05-05 kinaba: UINT CPUAccessFlags; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Texture1D : ID3D10Resource { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: HRESULT Map(UINT Subresource, D3D10_MAP MapType, UINT MapFlags, void **ppData); 9b639cf2d6 2015-05-05 kinaba: void Unmap(UINT Subresource); 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_TEXTURE1D_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEXTURE2D_DESC { 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: DXGI_SAMPLE_DESC SampleDesc; 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE Usage; 9b639cf2d6 2015-05-05 kinaba: UINT BindFlags; 9b639cf2d6 2015-05-05 kinaba: UINT CPUAccessFlags; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_MAPPED_TEXTURE2D { 9b639cf2d6 2015-05-05 kinaba: void *pData; 9b639cf2d6 2015-05-05 kinaba: UINT RowPitch; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Texture2D : ID3D10Resource { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: HRESULT Map(UINT Subresource, D3D10_MAP MapType, UINT MapFlags, D3D10_MAPPED_TEXTURE2D *pMappedTex2D); 9b639cf2d6 2015-05-05 kinaba: void Unmap(UINT Subresource); 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_TEXTURE2D_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEXTURE3D_DESC { 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT Depth; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE Usage; 9b639cf2d6 2015-05-05 kinaba: UINT BindFlags; 9b639cf2d6 2015-05-05 kinaba: UINT CPUAccessFlags; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_MAPPED_TEXTURE3D { 9b639cf2d6 2015-05-05 kinaba: void *pData; 9b639cf2d6 2015-05-05 kinaba: UINT RowPitch; 9b639cf2d6 2015-05-05 kinaba: UINT DepthPitch; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Texture3D : ID3D10Resource { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: HRESULT Map(UINT Subresource, D3D10_MAP MapType, UINT MapFlags, D3D10_MAPPED_TEXTURE3D *pMappedTex3D); 9b639cf2d6 2015-05-05 kinaba: void Unmap(UINT Subresource); 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_TEXTURE3D_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_TEXTURECUBE_FACE { 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURECUBE_FACE_POSITIVE_X = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURECUBE_FACE_NEGATIVE_X, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURECUBE_FACE_POSITIVE_Y, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURECUBE_FACE_NEGATIVE_Y, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURECUBE_FACE_POSITIVE_Z, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURECUBE_FACE_NEGATIVE_Z 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10View : ID3D10DeviceChild { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetResource(ID3D10Resource *ppResource); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_BUFFER_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT ElementOffset; 9b639cf2d6 2015-05-05 kinaba: UINT ElementWidth; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX1D_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT MostDetailedMip; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX1D_ARRAY_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT MostDetailedMip; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2D_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT MostDetailedMip; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2D_ARRAY_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT MostDetailedMip; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX3D_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT MostDetailedMip; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEXCUBE_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT MostDetailedMip; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2DMS_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT UnusedField_NothingToDefine; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2DMS_ARRAY_SRV { 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_SHADER_RESOURCE_VIEW_DESC { 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3D10_SRV_DIMENSION ViewDimension; 9b639cf2d6 2015-05-05 kinaba: union { 9b639cf2d6 2015-05-05 kinaba: D3D10_BUFFER_SRV Buffer; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX1D_SRV Texture1D; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX1D_ARRAY_SRV Texture1DArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2D_SRV Texture2D; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2D_ARRAY_SRV Texture2DArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2DMS_SRV Texture2DMS; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX3D_SRV Texture3D; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXCUBE_SRV TextureCube; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10ShaderResourceView : ID3D10View { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_BUFFER_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT ElementOffset; 9b639cf2d6 2015-05-05 kinaba: UINT ElementWidth; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX1D_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX1D_ARRAY_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2D_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2DMS_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT UnusedField_NothingToDefine; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2D_ARRAY_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2DMS_ARRAY_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX3D_RTV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: UINT FirstWSlice; 9b639cf2d6 2015-05-05 kinaba: UINT WSize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_RENDER_TARGET_VIEW_DESC { 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3D10_RTV_DIMENSION ViewDimension; 9b639cf2d6 2015-05-05 kinaba: union { 9b639cf2d6 2015-05-05 kinaba: D3D10_BUFFER_RTV Buffer; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX1D_RTV Texture1D; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX1D_ARRAY_RTV Texture1DArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2D_RTV Texture2D; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2D_ARRAY_RTV Texture2DArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2DMS_RTV Texture2DMS; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2DMS_ARRAY_RTV Texture2DMSArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX3D_RTV Texture3D; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10RenderTargetView : ID3D10View { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_RENDER_TARGET_VIEW_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX1D_DSV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX1D_ARRAY_DSV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2D_DSV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2D_ARRAY_DSV { 9b639cf2d6 2015-05-05 kinaba: UINT MipSlice; 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2DMS_DSV { 9b639cf2d6 2015-05-05 kinaba: UINT UnusedField_NothingToDefine; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_TEX2DMS_ARRAY_DSV { 9b639cf2d6 2015-05-05 kinaba: UINT FirstArraySlice; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_DEPTH_STENCIL_VIEW_DESC { 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3D10_DSV_DIMENSION ViewDimension; 9b639cf2d6 2015-05-05 kinaba: union { 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX1D_DSV Texture1D; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX1D_ARRAY_DSV Texture1DArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2D_DSV Texture2D; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2D_ARRAY_DSV Texture2DArray; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2DMS_DSV Texture2DMS; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEX2DMS_ARRAY_DSV Texture2DMSArray; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10DepthStencilView : ID3D10View { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10VertexShader : ID3D10DeviceChild { } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10GeometryShader : ID3D10DeviceChild { } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10PixelShader : ID3D10DeviceChild { } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10InputLayout : ID3D10DeviceChild { } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_FILTER { 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_MAG_MIP_POINT = 0x00, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x01, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x04, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x05, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_ANISOTROPIC = 0x55, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_TEXT_1BIT = 0x80000000 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_FILTER_TYPE { 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_TYPE_POINT = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_TYPE_LINEAR 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_FILTER_TYPE_MASK = 0x03; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIN_FILTER_SHIFT = 4; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_MAG_FILTER_SHIFT = 2; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_MIP_FILTER_SHIFT = 0; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_COMPARISON_FILTERING_BIT = 0x80; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_ANISOTROPIC_FILTERING_BIT = 0x40; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_TEXT_1BIT_BIT = 0x80000000; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER D3D10_ENCODE_BASIC_FILTER(int min, int mag, int mip, bool bComparison) { 9b639cf2d6 2015-05-05 kinaba: return cast(D3D10_FILTER)(((bComparison) ? D3D10_COMPARISON_FILTERING_BIT : 0) | 9b639cf2d6 2015-05-05 kinaba: ((min & D3D10_FILTER_TYPE_MASK) << D3D10_MIN_FILTER_SHIFT) | 9b639cf2d6 2015-05-05 kinaba: ((mag & D3D10_FILTER_TYPE_MASK) << D3D10_MAG_FILTER_SHIFT) | 9b639cf2d6 2015-05-05 kinaba: ((mip & D3D10_FILTER_TYPE_MASK) << D3D10_MIP_FILTER_SHIFT)); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER D3D10_ENCODE_ANISOTROPIC_FILTER(bool bComparison) { 9b639cf2d6 2015-05-05 kinaba: return cast(D3D10_FILTER)(D3D10_ANISOTROPIC_FILTERING_BIT | 9b639cf2d6 2015-05-05 kinaba: D3D10_ENCODE_BASIC_FILTER(D3D10_FILTER_TYPE.D3D10_FILTER_TYPE_LINEAR, 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_TYPE.D3D10_FILTER_TYPE_LINEAR, D3D10_FILTER_TYPE.D3D10_FILTER_TYPE_LINEAR, 9b639cf2d6 2015-05-05 kinaba: bComparison)); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_TYPE D3D10_DECODE_MIN_FILTER(D3D10_FILTER d3d10Filter) { 9b639cf2d6 2015-05-05 kinaba: return cast(D3D10_FILTER_TYPE)((d3d10Filter >> D3D10_MIN_FILTER_SHIFT) & D3D10_FILTER_TYPE_MASK); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_TYPE D3D10_DECODE_MAG_FILTER(D3D10_FILTER d3d10Filter) { 9b639cf2d6 2015-05-05 kinaba: return cast(D3D10_FILTER_TYPE)((d3d10Filter >> D3D10_MAG_FILTER_SHIFT) & D3D10_FILTER_TYPE_MASK); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER_TYPE D3D10_DECODE_MIP_FILTER(D3D10_FILTER d3d10Filter) { 9b639cf2d6 2015-05-05 kinaba: return cast(D3D10_FILTER_TYPE)((d3d10Filter >> D3D10_MIP_FILTER_SHIFT) & D3D10_FILTER_TYPE_MASK); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: bool D3D10_DECODE_IS_COMPARISON_FILTER(D3D10_FILTER d3d10Filter) { 9b639cf2d6 2015-05-05 kinaba: return (d3d10Filter & D3D10_COMPARISON_FILTERING_BIT) == D3D10_COMPARISON_FILTERING_BIT; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: bool D3D10_DECODE_IS_ANISOTROPIC_FILTER(D3D10_FILTER d3d10Filter) { 9b639cf2d6 2015-05-05 kinaba: return ((d3d10Filter & D3D10_ANISOTROPIC_FILTERING_BIT) && 9b639cf2d6 2015-05-05 kinaba: (D3D10_FILTER_TYPE.D3D10_FILTER_TYPE_LINEAR == D3D10_DECODE_MIN_FILTER(d3d10Filter)) && 9b639cf2d6 2015-05-05 kinaba: (D3D10_FILTER_TYPE.D3D10_FILTER_TYPE_LINEAR == D3D10_DECODE_MAG_FILTER(d3d10Filter)) && 9b639cf2d6 2015-05-05 kinaba: (D3D10_FILTER_TYPE.D3D10_FILTER_TYPE_LINEAR == D3D10_DECODE_MIP_FILTER(d3d10Filter))); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: bool D3D10_DECODE_IS_TEXT_1BIT_FILTER(D3D10_FILTER d3d10Filter) { 9b639cf2d6 2015-05-05 kinaba: return d3d10Filter == D3D10_TEXT_1BIT_BIT; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_TEXTURE_ADDRESS_MODE { 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_WRAP = 1, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_MIRROR, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_CLAMP, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_BORDER, 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_MIRROR_ONCE 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_SAMPLER_DESC { 9b639cf2d6 2015-05-05 kinaba: D3D10_FILTER Filter; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_MODE AddressU; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_MODE AddressV; 9b639cf2d6 2015-05-05 kinaba: D3D10_TEXTURE_ADDRESS_MODE AddressW; 9b639cf2d6 2015-05-05 kinaba: FLOAT MipLODBias; 9b639cf2d6 2015-05-05 kinaba: UINT MaxAnisotropy; 9b639cf2d6 2015-05-05 kinaba: D3D10_COMPARISON_FUNC ComparisonFunc; 9b639cf2d6 2015-05-05 kinaba: FLOAT[4] BorderColor; 9b639cf2d6 2015-05-05 kinaba: FLOAT MinLOD; 9b639cf2d6 2015-05-05 kinaba: FLOAT MaxLOD; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10SamplerState : ID3D10DeviceChild { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_SAMPLER_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_FORMAT_SUPPORT { 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_BUFFER = 0x000001, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x000002, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x000004, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_SO_BUFFER = 0x000008, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_TEXTURE1D = 0x000010, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_TEXTURE2D = 0x000020, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_TEXTURE3D = 0x000040, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_TEXTURECUBE = 0x000080, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_SHADER_LOAD = 0x000100, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_SHADER_SAMPLE = 0x000200, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x000400, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x000800, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_MIP = 0x001000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_MIP_AUTOGEN = 0x002000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_RENDER_TARGET = 0x004000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_BLENDABLE = 0x008000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_DEPTH_STENCIL = 0x010000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_CPU_LOCKABLE = 0x020000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x040000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_DISPLAY = 0x080000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x100000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x200000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x400000, 9b639cf2d6 2015-05-05 kinaba: D3D10_FORMAT_SUPPORT_SHADER_GATHER = 0x800000 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Asynchronous : ID3D10DeviceChild { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void Begin(); 9b639cf2d6 2015-05-05 kinaba: void End(); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetData(void *pData, UINT DataSize, UINT GetDataFlags); 9b639cf2d6 2015-05-05 kinaba: UINT GetDataSize(); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_ASYNC_GETDATA_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_ASYNC_GETDATA_DONOTFLUSH = 0x1 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_QUERY { 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_EVENT = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_OCCLUSION = (D3D10_QUERY_EVENT + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_TIMESTAMP = (D3D10_QUERY_OCCLUSION + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_TIMESTAMP_DISJOINT = (D3D10_QUERY_TIMESTAMP + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_PIPELINE_STATISTICS = (D3D10_QUERY_TIMESTAMP_DISJOINT + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_OCCLUSION_PREDICATE = (D3D10_QUERY_PIPELINE_STATISTICS + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_SO_STATISTICS = (D3D10_QUERY_OCCLUSION_PREDICATE + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_SO_OVERFLOW_PREDICATE = (D3D10_QUERY_SO_STATISTICS + 1) 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_QUERY_MISC_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY_MISC_PREDICATEHINT = 0x01 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_QUERY_DESC { 9b639cf2d6 2015-05-05 kinaba: D3D10_QUERY Query; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Query : ID3D10Asynchronous { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_QUERY_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Predicate : ID3D10Query { } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { 9b639cf2d6 2015-05-05 kinaba: UINT64 Frequency; 9b639cf2d6 2015-05-05 kinaba: BOOL Disjoint; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_QUERY_DATA_PIPELINE_STATISTICS { 9b639cf2d6 2015-05-05 kinaba: UINT64 IAVertices; 9b639cf2d6 2015-05-05 kinaba: UINT64 IAPrimitives; 9b639cf2d6 2015-05-05 kinaba: UINT64 VSInvocations; 9b639cf2d6 2015-05-05 kinaba: UINT64 GSInvocations; 9b639cf2d6 2015-05-05 kinaba: UINT64 GSPrimitives; 9b639cf2d6 2015-05-05 kinaba: UINT64 CInvocations; 9b639cf2d6 2015-05-05 kinaba: UINT64 CPrimitives; 9b639cf2d6 2015-05-05 kinaba: UINT64 PSInvocations; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_QUERY_DATA_SO_STATISTICS { 9b639cf2d6 2015-05-05 kinaba: UINT64 NumPrimitivesWritten; 9b639cf2d6 2015-05-05 kinaba: UINT64 PrimitivesStorageNeeded; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_COUNTER { 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_GPU_IDLE = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_VERTEX_PROCESSING = (D3D10_COUNTER_GPU_IDLE + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_GEOMETRY_PROCESSING = (D3D10_COUNTER_VERTEX_PROCESSING + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_PIXEL_PROCESSING = (D3D10_COUNTER_GEOMETRY_PROCESSING + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_OTHER_GPU_PROCESSING = (D3D10_COUNTER_PIXEL_PROCESSING + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION = (D3D10_COUNTER_OTHER_GPU_PROCESSING + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION = (D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION = (D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION = (D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION = (D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_VS_MEMORY_LIMITED = (D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_VS_COMPUTATION_LIMITED = (D3D10_COUNTER_VS_MEMORY_LIMITED + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_GS_MEMORY_LIMITED = (D3D10_COUNTER_VS_COMPUTATION_LIMITED + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_GS_COMPUTATION_LIMITED = (D3D10_COUNTER_GS_MEMORY_LIMITED + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_PS_MEMORY_LIMITED = (D3D10_COUNTER_GS_COMPUTATION_LIMITED + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_PS_COMPUTATION_LIMITED = (D3D10_COUNTER_PS_MEMORY_LIMITED + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE = (D3D10_COUNTER_PS_COMPUTATION_LIMITED + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE = (D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_COUNTER_TYPE { 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_TYPE_FLOAT32 = 0, 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_TYPE_UINT16 = (D3D10_COUNTER_TYPE_FLOAT32 + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_TYPE_UINT32 = (D3D10_COUNTER_TYPE_UINT16 + 1), 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER_TYPE_UINT64 = (D3D10_COUNTER_TYPE_UINT32 + 1) 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_COUNTER_DESC { 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER Counter; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3D10_COUNTER_INFO { 9b639cf2d6 2015-05-05 kinaba: D3D10_COUNTER LastDeviceDependentCounter; 9b639cf2d6 2015-05-05 kinaba: UINT NumSimultaneousCounters; 9b639cf2d6 2015-05-05 kinaba: UINT8 NumDetectableParallelUnits; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Counter : ID3D10Asynchronous { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void GetDesc(D3D10_COUNTER_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Device : IUnknown { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void VSSetConstantBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppConstantBuffers); 9b639cf2d6 2015-05-05 kinaba: void PSSetShaderResources(UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView* ppShaderResourceViews); 9b639cf2d6 2015-05-05 kinaba: void PSSetShader(ID3D10PixelShader pPixelShader); 9b639cf2d6 2015-05-05 kinaba: void PSSetSamplers(UINT StartSlot, UINT NumSamplers, ID3D10SamplerState* ppSamplers); 9b639cf2d6 2015-05-05 kinaba: void VSSetShader(ID3D10VertexShader pVertexShader); 9b639cf2d6 2015-05-05 kinaba: void DrawIndexed(UINT IndexCount, UINT StartIndexLocation, INT BaseVertexLocation); 9b639cf2d6 2015-05-05 kinaba: void Draw(UINT VertexCount, UINT StartVertexLocation); 9b639cf2d6 2015-05-05 kinaba: void PSSetConstantBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppConstantBuffers); 9b639cf2d6 2015-05-05 kinaba: void IASetInputLayout(ID3D10InputLayout pInputLayout); 9b639cf2d6 2015-05-05 kinaba: void IASetVertexBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppVertexBuffers, UINT* pStrides, UINT* pOffsets); 9b639cf2d6 2015-05-05 kinaba: void IASetIndexBuffer(ID3D10Buffer pIndexBuffer, DXGI_FORMAT Format, UINT Offset); 9b639cf2d6 2015-05-05 kinaba: void DrawIndexedInstanced(UINT IndexCountPerInstance, UINT InstanceCount, UINT StartIndexLocation, INT BaseVertexLocation, UINT StartInstanceLocation); 9b639cf2d6 2015-05-05 kinaba: void DrawInstanced(UINT VertexCountPerInstance, UINT InstanceCount, UINT StartVertexLocation, UINT StartInstanceLocation); 9b639cf2d6 2015-05-05 kinaba: void GSSetConstantBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppConstantBuffers); 9b639cf2d6 2015-05-05 kinaba: void GSSetShader(ID3D10GeometryShader pShader); 9b639cf2d6 2015-05-05 kinaba: void IASetPrimitiveTopology(D3D10_PRIMITIVE_TOPOLOGY Topology); 9b639cf2d6 2015-05-05 kinaba: void VSSetShaderResources(UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView* ppShaderResourceViews); 9b639cf2d6 2015-05-05 kinaba: void VSSetSamplers(UINT StartSlot, UINT NumSamplers, ID3D10SamplerState* ppSamplers); 9b639cf2d6 2015-05-05 kinaba: void SetPredication(ID3D10Predicate pPredicate, BOOL PredicateValue); 9b639cf2d6 2015-05-05 kinaba: void GSSetShaderResources(UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView* ppShaderResourceViews); 9b639cf2d6 2015-05-05 kinaba: void GSSetSamplers(UINT StartSlot, UINT NumSamplers, ID3D10SamplerState* ppSamplers); 9b639cf2d6 2015-05-05 kinaba: void OMSetRenderTargets(UINT NumViews, ID3D10RenderTargetView* ppRenderTargetViews, ID3D10DepthStencilView pDepthStencilView); 9b639cf2d6 2015-05-05 kinaba: void OMSetBlendState(ID3D10BlendState pBlendState, FLOAT[4] BlendFactor, UINT SampleMask); 9b639cf2d6 2015-05-05 kinaba: void OMSetDepthStencilState(ID3D10DepthStencilState pDepthStencilState, UINT StencilRef); 9b639cf2d6 2015-05-05 kinaba: void SOSetTargets(UINT NumBuffers, ID3D10Buffer* ppSOTargets, UINT* pOffsets); 9b639cf2d6 2015-05-05 kinaba: void DrawAuto(); 9b639cf2d6 2015-05-05 kinaba: void RSSetState(ID3D10RasterizerState pRasterizerState); 9b639cf2d6 2015-05-05 kinaba: void RSSetViewports(UINT NumViewports, D3D10_VIEWPORT* pViewports); 9b639cf2d6 2015-05-05 kinaba: void RSSetScissorRects(UINT NumRects, D3D10_RECT* pRects); 9b639cf2d6 2015-05-05 kinaba: void CopySubresourceRegion(ID3D10Resource pDstResource, UINT DstSubresource, UINT DstX, UINT DstY, UINT DstZ, ID3D10Resource pSrcResource, UINT SrcSubresource, D3D10_BOX* pSrcBox); 9b639cf2d6 2015-05-05 kinaba: void CopyResource(ID3D10Resource pDstResource, ID3D10Resource pSrcResource); 9b639cf2d6 2015-05-05 kinaba: void UpdateSubresource(ID3D10Resource pDstResource, UINT DstSubresource, D3D10_BOX* pDstBox, void* pSrcData, UINT SrcRowPitch, UINT SrcDepthPitch); 9b639cf2d6 2015-05-05 kinaba: void ClearRenderTargetView(ID3D10RenderTargetView pRenderTargetView, FLOAT[4]* ColorRGBA); 9b639cf2d6 2015-05-05 kinaba: void ClearDepthStencilView(ID3D10DepthStencilView pDepthStencilView, UINT ClearFlags, FLOAT Depth, UINT8 Stencil); 9b639cf2d6 2015-05-05 kinaba: void GenerateMips(ID3D10ShaderResourceView pShaderResourceView); 9b639cf2d6 2015-05-05 kinaba: void ResolveSubresource(ID3D10Resource pDstResource, UINT DstSubresource, ID3D10Resource pSrcResource, UINT SrcSubresource, DXGI_FORMAT Format); 9b639cf2d6 2015-05-05 kinaba: void VSGetConstantBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppConstantBuffers); 9b639cf2d6 2015-05-05 kinaba: void PSGetShaderResources(UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView* ppShaderResourceViews); 9b639cf2d6 2015-05-05 kinaba: void PSGetShader(ID3D10PixelShader* ppPixelShader); 9b639cf2d6 2015-05-05 kinaba: void PSGetSamplers(UINT StartSlot, UINT NumSamplers, ID3D10SamplerState* ppSamplers); 9b639cf2d6 2015-05-05 kinaba: void VSGetShader(ID3D10VertexShader* ppVertexShader); 9b639cf2d6 2015-05-05 kinaba: void PSGetConstantBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppConstantBuffers); 9b639cf2d6 2015-05-05 kinaba: void IAGetInputLayout(ID3D10InputLayout* ppInputLayout); 9b639cf2d6 2015-05-05 kinaba: void IAGetVertexBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppVertexBuffers, UINT* pStrides, UINT* pOffsets); 9b639cf2d6 2015-05-05 kinaba: void IAGetIndexBuffer(ID3D10Buffer* pIndexBuffer, DXGI_FORMAT* Format, UINT* Offset); 9b639cf2d6 2015-05-05 kinaba: void GSGetConstantBuffers(UINT StartSlot, UINT NumBuffers, ID3D10Buffer* ppConstantBuffers); 9b639cf2d6 2015-05-05 kinaba: void GSGetShader(ID3D10GeometryShader* ppGeometryShader); 9b639cf2d6 2015-05-05 kinaba: void IAGetPrimitiveTopology(D3D10_PRIMITIVE_TOPOLOGY* pTopology); 9b639cf2d6 2015-05-05 kinaba: void VSGetShaderResources(UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView* ppShaderResourceViews); 9b639cf2d6 2015-05-05 kinaba: void VSGetSamplers(UINT StartSlot, UINT NumSamplers, ID3D10SamplerState* ppSamplers); 9b639cf2d6 2015-05-05 kinaba: void GetPredication(ID3D10Predicate* ppPredicate, BOOL* pPredicateValue); 9b639cf2d6 2015-05-05 kinaba: void GSGetShaderResources(UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView* ppShaderResourceViews); 9b639cf2d6 2015-05-05 kinaba: void GSGetSamplers(UINT StartSlot, UINT NumSamplers, ID3D10SamplerState* ppSamplers); 9b639cf2d6 2015-05-05 kinaba: void OMGetRenderTargets(UINT NumViews, ID3D10RenderTargetView* ppRenderTargetViews, ID3D10DepthStencilView* ppDepthStencilView); 9b639cf2d6 2015-05-05 kinaba: void OMGetBlendState(ID3D10BlendState* ppBlendState, FLOAT[ 4 ] BlendFactor, UINT* pSampleMask); 9b639cf2d6 2015-05-05 kinaba: void OMGetDepthStencilState(ID3D10DepthStencilState* ppDepthStencilState, UINT* pStencilRef); 9b639cf2d6 2015-05-05 kinaba: void SOGetTargets(UINT NumBuffers, ID3D10Buffer* ppSOTargets, UINT* pOffsets); 9b639cf2d6 2015-05-05 kinaba: void RSGetState(ID3D10RasterizerState* ppRasterizerState); 9b639cf2d6 2015-05-05 kinaba: void RSGetViewports(UINT* NumViewports, D3D10_VIEWPORT* pViewports); 9b639cf2d6 2015-05-05 kinaba: void RSGetScissorRects(UINT* NumRects, D3D10_RECT* pRects); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDeviceRemovedReason(); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetExceptionMode(UINT RaiseFlags); 9b639cf2d6 2015-05-05 kinaba: UINT GetExceptionMode(); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPrivateData(REFGUID guid, UINT* pDataSize, void* pData); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPrivateData(REFGUID guid, UINT DataSize, void* pData); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPrivateDataInterface(REFGUID guid, IUnknown pData); 9b639cf2d6 2015-05-05 kinaba: void ClearState(); 9b639cf2d6 2015-05-05 kinaba: void Flush(); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateBuffer(D3D10_BUFFER_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Buffer* ppBuffer); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateTexture1D(D3D10_TEXTURE1D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture1D* ppTexture1D); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateTexture2D(D3D10_TEXTURE2D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture2D* ppTexture2D); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateTexture3D(D3D10_TEXTURE3D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture3D* ppTexture3D); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateShaderResourceView(ID3D10Resource pResource, D3D10_SHADER_RESOURCE_VIEW_DESC* pDesc, ID3D10ShaderResourceView* ppSRView); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateRenderTargetView(ID3D10Resource pResource, D3D10_RENDER_TARGET_VIEW_DESC* pDesc, ID3D10RenderTargetView* ppRTView); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateDepthStencilView(ID3D10Resource pResource, D3D10_DEPTH_STENCIL_VIEW_DESC* pDesc, ID3D10DepthStencilView* ppDepthStencilView); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateInputLayout(D3D10_INPUT_ELEMENT_DESC* pInputElementDescs, UINT NumElements, void* pShaderBytecodeWithInputSignature, SIZE_T BytecodeLength, ID3D10InputLayout* ppInputLayout); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateVertexShader(void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10VertexShader* ppVertexShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateGeometryShader(void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10GeometryShader* ppGeometryShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateGeometryShaderWithStreamOutput(void* pShaderBytecode, SIZE_T BytecodeLength, D3D10_SO_DECLARATION_ENTRY* pSODeclaration, UINT NumEntries, UINT OutputStreamStride, ID3D10GeometryShader* ppGeometryShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreatePixelShader(void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10PixelShader* ppPixelShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateBlendState(D3D10_BLEND_DESC* pBlendStateDesc, ID3D10BlendState* ppBlendState); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateDepthStencilState(D3D10_DEPTH_STENCIL_DESC* pDepthStencilDesc, ID3D10DepthStencilState* ppDepthStencilState); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateRasterizerState(D3D10_RASTERIZER_DESC* pRasterizerDesc, ID3D10RasterizerState* ppRasterizerState); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateSamplerState(D3D10_SAMPLER_DESC* pSamplerDesc, ID3D10SamplerState* ppSamplerState); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateQuery(D3D10_QUERY_DESC* pQueryDesc, ID3D10Query* ppQuery); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreatePredicate(D3D10_QUERY_DESC* pPredicateDesc, ID3D10Predicate* ppPredicate); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateCounter(D3D10_COUNTER_DESC* pCounterDesc, ID3D10Counter* ppCounter); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckFormatSupport(DXGI_FORMAT Format, UINT* pFormatSupport); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckMultisampleQualityLevels(DXGI_FORMAT Format, UINT SampleCount, UINT* pNumQualityLevels); 9b639cf2d6 2015-05-05 kinaba: void CheckCounterInfo(D3D10_COUNTER_INFO* pCounterInfo); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckCounter(D3D10_COUNTER_DESC* pDesc, D3D10_COUNTER_TYPE* pType, UINT* pActiveCounters, LPSTR szName, UINT* pNameLength, LPSTR szUnits, UINT* pUnitsLength, LPSTR szDescription, UINT* pDescriptionLength); 9b639cf2d6 2015-05-05 kinaba: UINT GetCreationFlags(); 9b639cf2d6 2015-05-05 kinaba: HRESULT OpenSharedResource(HANDLE hResource, REFIID ReturnedInterface, void** ppResource); 9b639cf2d6 2015-05-05 kinaba: void SetTextFilterSize(UINT Width, UINT Height); 9b639cf2d6 2015-05-05 kinaba: void GetTextFilterSize(UINT* pWidth, UINT* pHeight); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface ID3D10Multithread : IUnknown { 9b639cf2d6 2015-05-05 kinaba: extern(Windows) : 9b639cf2d6 2015-05-05 kinaba: void Enter(); 9b639cf2d6 2015-05-05 kinaba: void Leave(); 9b639cf2d6 2015-05-05 kinaba: BOOL SetMultithreadProtected(BOOL bMTProtect); 9b639cf2d6 2015-05-05 kinaba: BOOL GetMultithreadProtected(); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3D10_CREATE_DEVICE_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3D10_CREATE_DEVICE_SINGLETHREADED = 0x01, 9b639cf2d6 2015-05-05 kinaba: D3D10_CREATE_DEVICE_DEBUG = 0x02, 9b639cf2d6 2015-05-05 kinaba: D3D10_CREATE_DEVICE_SWITCH_TO_REF = 0x04, 9b639cf2d6 2015-05-05 kinaba: D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x08 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3D10_SDK_VERSION = 29; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10DeviceChild = {0x9B7E4C00, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10DepthStencilState = {0x2B4B1CC8, 0xA4AD, 0x41f8, [0x83, 0x22, 0xCA, 0x86, 0xFC, 0x3E, 0xC6, 0x75]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10BlendState = {0xEDAD8D19, 0x8A35, 0x4d6d, [0x85, 0x66, 0x2E, 0xA2, 0x76, 0xCD, 0xE1, 0x61]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10RasterizerState = {0xA2A07292, 0x89AF, 0x4345, [0xBE, 0x2E, 0xC5, 0x3D, 0x9F, 0xBB, 0x6E, 0x9F]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Resource = {0x9B7E4C01, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Buffer = {0x9B7E4C02, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Texture1D = {0x9B7E4C03, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Texture2D = {0x9B7E4C04, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Texture3D = {0x9B7E4C05, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10View = {0xC902B03F, 0x60A7, 0x49BA, [0x99, 0x36, 0x2A, 0x3A, 0xB3, 0x7A, 0x7E, 0x33]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10ShaderResourceView = {0x9B7E4C07, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10RenderTargetView = {0x9B7E4C08, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10DepthStencilView = {0x9B7E4C09, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10VertexShader = {0x9B7E4C0A, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10GeometryShader = {0x6316BE88, 0x54CD, 0x4040, [0xAB, 0x44, 0x20, 0x46, 0x1B, 0xC8, 0x1F, 0x68]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10PixelShader = {0x4968B601, 0x9D00, 0x4cde, [0x83, 0x46, 0x8E, 0x7F, 0x67, 0x58, 0x19, 0xB6]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10InputLayout = {0x9B7E4C0B, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10SamplerState = {0x9B7E4C0C, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Asynchronous = {0x9B7E4C0D, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Query = {0x9B7E4C0E, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Predicate = {0x9B7E4C10, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Counter = {0x9B7E4C11, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Device = {0x9B7E4C0F, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: extern(C) const GUID IID_ID3D10Multithread = {0x9B7E4E00, 0x342C, 0x4106, [0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0]}; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: public import win32.directx.d3d10shader; 9b639cf2d6 2015-05-05 kinaba: public import win32.directx.d3d10effect;