3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2010 Rico Schüller
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2013 Austin English
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "ocidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "dxgi.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "d3dcommon.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP 0.0f")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DEFAULT_MIP_LOD_BIAS 0.0f")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst UINT D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS 0.0f")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst UINT D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH 0.0f")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH 0.0f")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_FLOAT32_MAX (3.402823466e+38f)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst UINT D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION = 16384;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst UINT D3D11_SHADER_MAX_INTERFACE_CALL_SITES = 4096;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("extern const DECLSPEC_SELECTANY CD3D11_DEFAULT D3D11_DEFAULT;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst UINT D3D11_COMPARISON_FILTERING_BIT = 0x00000080;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst UINT D3D11_ANISOTROPIC_FILTERING_BIT = 0x00000040;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, bComparison) \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" ((D3D11_FILTER)(((bComparison) ? D3D11_COMPARISON_FILTERING_BIT : 0 ) | \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" (((min)&D3D11_FILTER_TYPE_MASK) << D3D11_MIN_FILTER_SHIFT) | \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" (((mag)&D3D11_FILTER_TYPE_MASK) << D3D11_MAG_FILTER_SHIFT) | \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" (((mip)&D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT)))")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_ENCODE_ANISOTROPIC_FILTER(bComparison) \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | \\" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR,D3D11_FILTER_TYPE_LINEAR, \\" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" D3D11_FILTER_TYPE_LINEAR,bComparison)))" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DECODE_MIN_FILTER(d3d11Filter) \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DECODE_MAG_FILTER(d3d11Filter) \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DECODE_MIP_FILTER(d3d11Filter) \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DECODE_IS_COMPARISON_FILTER(d3d11Filter) ((d3d11Filter) & D3D11_COMPARISON_FILTERING_BIT)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define D3D11_DECODE_IS_ANISOTROPIC_FILTER(d3d11Filter) \\")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" (((d3d11Filter) & D3D11_ANISOTROPIC_FILTERING_BIT ) \\" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER(d3d11Filter)) \\" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MAG_FILTER(d3d11Filter)) \\" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIP_FILTER(d3d11Filter)))")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x00000010L,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x00000020L,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x00000040L,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x00000100L,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x00001000L,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x00002000L,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x00004000L,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_RASTERIZER_DESC(const D3D11_RASTERIZER_DESC &o) : D3D11_RASTERIZER_DESC(o) {}")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_RASTERIZER_DESC(CD3D11_DEFAULT) {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode," )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" BOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" BOOL depthClipEnable, BOOL scissorEnable, BOOL multisampleEnable, BOOL antialiasedLineEnable) {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" FrontCounterClockwise = frontCounterClockwise;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" SlopeScaledDepthBias = slopeScaledDepthBias;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" MultisampleEnable = multisampleEnable;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" AntialiasedLineEnable = antialiasedLineEnable;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" operator const D3D11_RASTERIZER_DESC&() const { return *this; }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("inline UINT D3D11CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT MipLevels) {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" return MipSlice + ArraySlice * MipLevels;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const void *pSysMem;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (D3D11_COLOR_WRITE_ENABLE_RED|D3D11_COLOR_WRITE_ENABLE_GREEN|D3D11_COLOR_WRITE_ENABLE_BLUE|D3D11_COLOR_WRITE_ENABLE_ALPHA)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x00000400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x00000800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x00040000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x00100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x00200000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x00400000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x01000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x02000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x04000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_BLEND_DESC(const D3D11_BLEND_DESC &o) : D3D11_BLEND_DESC(o) {}")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_BLEND_DESC(CD3D11_DEFAULT) {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" for(D3D11_RENDER_TARGET_BLEND_DESC *target; target < RenderTarget+D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; target++) {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" target->SrcBlend = target->SrcBlendAlpha = D3D11_BLEND_ONE;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" target->DestBlend = target->DestBlendAlpha = D3D11_BLEND_ZERO;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" target->BlendOp = target->BlendOpAlpha = D3D11_BLEND_OP_ADD;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" target->RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" operator const D3D11_BLEND_DESC&() const { return *this; }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_BUFFER_DESC(const D3D11_BUFFER_DESC &o) : D3D11_BUFFER_DESC(o) {}")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_BUFFER_DESC(UINT byteWidth,UINT bindFlags,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" UINT miscFlags = 0, UINT structureByteStride = 0 ) {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" StructureByteStride = structureByteStride;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" operator const D3D11_BUFFER_DESC&() const { return *this; }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_SAMPLER_DESC(const D3D11_SAMPLER_DESC &o) : D3D11_SAMPLER_DESC(o) {}")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_SAMPLER_DESC(CD3D11_DEFAULT) {" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" ComparisonFunc = D3D11_COMPARISON_NEVER;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_SAMPLER_DESC(D3D11_FILTER filter, D3D11_TEXTURE_ADDRESS_MODE addressU,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" D3D11_TEXTURE_ADDRESS_MODE addressV, D3D11_TEXTURE_ADDRESS_MODE addressW,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" FLOAT mipLODBias, UINT maxAnisotropy, D3D11_COMPARISON_FUNC comparisonFunc,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" const FLOAT *borderColor, FLOAT minLOD, FLOAT maxLOD) {" )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" operator const D3D11_SAMPLER_DESC&() const { return *this; }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_TEXTURE2D_DESC(const D3D11_TEXTURE2D_DESC &o) : D3D11_TEXTURE2D_DESC(o) {}")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" explicit CD3D11_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height, UINT arraySize = 1,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" UINT mipLevels = 0, UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT sampleCount = 1," )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" UINT sampleQuality = 0, UINT miscFlags = 0) {")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" operator const D3D11_TEXTURE2D_DESC&() const { return *this; }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* A couple forward declarations are needed */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] D3D11_RESOURCE_DIMENSION *pResourceDimension);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ID3D11DepthStencilState : ID3D11DeviceChild
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11RenderTargetView *const *ppRenderTargetViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11RenderTargetView *const *ppRenderTargetViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11UnorderedAccessView *pUnorderedAccessView,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11UnorderedAccessView *pUnorderedAccessView,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11ShaderResourceView *pShaderResourceView);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11RenderTargetView **ppRenderTargetViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11DepthStencilView **ppDepthStencilView);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11RenderTargetView **ppRenderTargetViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11UnorderedAccessView **ppUnorderedAccessViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11DepthStencilState **ppDepthStencilState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11UnorderedAccessView **ppUnorderedAccessViews);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11DepthStencilView **ppDepthStencilView);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const void *pShaderBytecodeWithInputSignature,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ID3D11DepthStencilState **ppDepthStencilState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x0008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x0080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" const D3D_FEATURE_LEVEL*,UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI D3D11CreateDevice(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,const D3D_FEATURE_LEVEL*," )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("typedef HRESULT (WINAPI *PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" const D3D_FEATURE_LEVEL*,UINT,UINT,const DXGI_SWAP_CHAIN_DESC*,IDXGISwapChain**,ID3D11Device**,")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")