include: Add d3d11_3.idl.
Signed-off-by: Ihsan Akmal <ihsanapps@gmail.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
bf01addd23
commit
b4940ebab1
|
@ -42,6 +42,7 @@ IDL_SRCS = \
|
|||
d3d11.idl \
|
||||
d3d11_1.idl \
|
||||
d3d11_2.idl \
|
||||
d3d11_3.idl \
|
||||
d3d11sdklayers.idl \
|
||||
d3dcommon.idl \
|
||||
d3dx10core.idl \
|
||||
|
|
|
@ -0,0 +1,384 @@
|
|||
/*
|
||||
* Copyright 2017 Ihsan Akmal
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
import "oaidl.idl";
|
||||
import "ocidl.idl";
|
||||
import "dxgi1_3.idl";
|
||||
import "d3dcommon.idl";
|
||||
import "d3d11_2.idl";
|
||||
|
||||
typedef enum D3D11_CONTEXT_TYPE
|
||||
{
|
||||
D3D11_CONTEXT_TYPE_ALL = 0x0,
|
||||
D3D11_CONTEXT_TYPE_3D = 0x1,
|
||||
D3D11_CONTEXT_TYPE_COMPUTE = 0x2,
|
||||
D3D11_CONTEXT_TYPE_COPY = 0x3,
|
||||
D3D11_CONTEXT_TYPE_VIDEO = 0x4,
|
||||
} D3D11_CONTEXT_TYPE;
|
||||
|
||||
typedef enum D3D11_TEXTURE_LAYOUT
|
||||
{
|
||||
D3D11_TEXTURE_LAYOUT_UNDEFINED = 0x0,
|
||||
D3D11_TEXTURE_LAYOUT_ROW_MAJOR = 0x1,
|
||||
D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE = 0x2,
|
||||
} D3D11_TEXTURE_LAYOUT;
|
||||
|
||||
typedef enum D3D11_CONSERVATIVE_RASTERIZATION_MODE
|
||||
{
|
||||
D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF = 0x0,
|
||||
D3D11_CONSERVATIVE_RASTERIZATION_MODE_ON = 0x1,
|
||||
} D3D11_CONSERVATIVE_RASTERIZATION_MODE;
|
||||
|
||||
typedef enum D3D11_FENCE_FLAG
|
||||
{
|
||||
D3D11_FENCE_FLAG_NONE = 0x1,
|
||||
D3D11_FENCE_FLAG_SHARED = 0x2,
|
||||
D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x4,
|
||||
} D3D11_FENCE_FLAG;
|
||||
|
||||
typedef struct D3D11_TEXTURE2D_DESC1
|
||||
{
|
||||
UINT Width;
|
||||
UINT Height;
|
||||
UINT MipLevels;
|
||||
UINT ArraySize;
|
||||
DXGI_FORMAT Format;
|
||||
DXGI_SAMPLE_DESC SampleDesc;
|
||||
D3D11_USAGE Usage;
|
||||
UINT BindFlags;
|
||||
UINT CPUAccessFlags;
|
||||
UINT MiscFlags;
|
||||
D3D11_TEXTURE_LAYOUT TextureLayout;
|
||||
} D3D11_TEXTURE2D_DESC1;
|
||||
|
||||
typedef struct D3D11_TEXTURE3D_DESC1
|
||||
{
|
||||
UINT Width;
|
||||
UINT Height;
|
||||
UINT Depth;
|
||||
UINT MipLevels;
|
||||
DXGI_FORMAT Format;
|
||||
D3D11_USAGE Usage;
|
||||
UINT BindFlags;
|
||||
UINT CPUAccessFlags;
|
||||
UINT MiscFlags;
|
||||
D3D11_TEXTURE_LAYOUT TextureLayout;
|
||||
} D3D11_TEXTURE3D_DESC1;
|
||||
|
||||
typedef struct D3D11_RASTERIZER_DESC2
|
||||
{
|
||||
D3D11_FILL_MODE FillMode;
|
||||
D3D11_CULL_MODE CullMode;
|
||||
BOOL FrontCounterClockwise;
|
||||
int DepthBias;
|
||||
float DepthBiasClamp;
|
||||
float SlopeScaledDepthBias;
|
||||
BOOL DepthClipEnable;
|
||||
BOOL ScissorEnable;
|
||||
BOOL MultisampleEnable;
|
||||
BOOL AntialiasedLineEnable;
|
||||
UINT ForcedSampleCount;
|
||||
D3D11_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster;
|
||||
} D3D11_RASTERIZER_DESC2;
|
||||
|
||||
typedef struct D3D11_TEX2D_SRV1
|
||||
{
|
||||
UINT MostDetailedMip;
|
||||
UINT MipLevels;
|
||||
UINT PlaneSlice;
|
||||
} D3D11_TEX2D_SRV1;
|
||||
|
||||
typedef struct D3D11_TEX2D_ARRAY_SRV1
|
||||
{
|
||||
UINT MostDetailedMip;
|
||||
UINT MipLevels;
|
||||
UINT FirstArraySlice;
|
||||
UINT ArraySize;
|
||||
UINT PlaneSlice;
|
||||
} D3D11_TEX2D_ARRAY_SRV1;
|
||||
|
||||
typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC1
|
||||
{
|
||||
DXGI_FORMAT Format;
|
||||
D3D11_SRV_DIMENSION ViewDimension;
|
||||
|
||||
union
|
||||
{
|
||||
D3D11_BUFFER_SRV Buffer;
|
||||
D3D11_TEX1D_SRV Texture1D;
|
||||
D3D11_TEX1D_ARRAY_SRV Texture1DArray;
|
||||
D3D11_TEX2D_SRV1 Texture2D;
|
||||
D3D11_TEX2D_ARRAY_SRV1 Texture2DArray;
|
||||
D3D11_TEX2DMS_SRV Texture2DMS;
|
||||
D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
|
||||
D3D11_TEX3D_SRV Texture3D;
|
||||
D3D11_TEXCUBE_SRV TextureCube;
|
||||
D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
|
||||
D3D11_BUFFEREX_SRV BufferEx;
|
||||
};
|
||||
} D3D11_SHADER_RESOURCE_VIEW_DESC1;
|
||||
|
||||
typedef struct D3D11_TEX2D_RTV1
|
||||
{
|
||||
UINT MipSlice;
|
||||
UINT PlaneSlice;
|
||||
} D3D11_TEX2D_RTV1;
|
||||
|
||||
typedef struct D3D11_TEX2D_ARRAY_RTV1
|
||||
{
|
||||
UINT MipSlice;
|
||||
UINT FirstArraySlice;
|
||||
UINT ArraySize;
|
||||
UINT PlaneSlice;
|
||||
} D3D11_TEX2D_ARRAY_RTV1;
|
||||
|
||||
typedef struct D3D11_RENDER_TARGET_VIEW_DESC1
|
||||
{
|
||||
DXGI_FORMAT Format;
|
||||
D3D11_RTV_DIMENSION ViewDimension;
|
||||
|
||||
union
|
||||
{
|
||||
D3D11_BUFFER_RTV Buffer;
|
||||
D3D11_TEX1D_RTV Texture1D;
|
||||
D3D11_TEX1D_ARRAY_RTV Texture1DArray;
|
||||
D3D11_TEX2D_RTV1 Texture2D;
|
||||
D3D11_TEX2D_ARRAY_RTV1 Texture2DArray;
|
||||
D3D11_TEX2DMS_RTV Texture2DMS;
|
||||
D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
|
||||
D3D11_TEX3D_RTV Texture3D;
|
||||
};
|
||||
} D3D11_RENDER_TARGET_VIEW_DESC1;
|
||||
|
||||
typedef struct D3D11_TEX2D_UAV1
|
||||
{
|
||||
UINT MipSlice;
|
||||
UINT PlaneSlice;
|
||||
} D3D11_TEX2D_UAV1;
|
||||
|
||||
typedef struct D3D11_TEX2D_ARRAY_UAV1
|
||||
{
|
||||
UINT MipSlice;
|
||||
UINT FirstArraySlice;
|
||||
UINT ArraySize;
|
||||
UINT PlaneSlice;
|
||||
} D3D11_TEX2D_ARRAY_UAV1;
|
||||
|
||||
typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC1
|
||||
{
|
||||
DXGI_FORMAT Format;
|
||||
D3D11_UAV_DIMENSION ViewDimension;
|
||||
|
||||
union
|
||||
{
|
||||
D3D11_BUFFER_UAV Buffer;
|
||||
D3D11_TEX1D_UAV Texture1D;
|
||||
D3D11_TEX1D_ARRAY_UAV Texture1DArray;
|
||||
D3D11_TEX2D_UAV1 Texture2D;
|
||||
D3D11_TEX2D_ARRAY_UAV1 Texture2DArray;
|
||||
D3D11_TEX3D_UAV Texture3D;
|
||||
};
|
||||
} D3D11_UNORDERED_ACCESS_VIEW_DESC1;
|
||||
|
||||
typedef struct D3D11_QUERY_DESC1
|
||||
{
|
||||
D3D11_QUERY Query;
|
||||
UINT MiscFlags;
|
||||
D3D11_CONTEXT_TYPE ContextType;
|
||||
} D3D11_QUERY_DESC1;
|
||||
|
||||
[
|
||||
uuid(51218251-1e33-4617-9ccb-4d3a4367e7bb),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11Texture2D1 : ID3D11Texture2D
|
||||
{
|
||||
void GetDesc1(D3D11_TEXTURE2D_DESC1 *desc);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(0c711683-2853-4846-9bb0-f3e60639e46a),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11Texture3D1 : ID3D11Texture3D
|
||||
{
|
||||
void GetDesc1(D3D11_TEXTURE3D_DESC1 *desc);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(6fbd02fb-209f-46c4-b059-2ed15586a6ac),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11RasterizerState2 : ID3D11RasterizerState1
|
||||
{
|
||||
void GetDesc2(D3D11_RASTERIZER_DESC2 *desc);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(91308b87-9040-411d-8c67-c39253ce3802),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11ShaderResourceView1 : ID3D11ShaderResourceView
|
||||
{
|
||||
void GetDesc1(D3D11_SHADER_RESOURCE_VIEW_DESC1 *desc);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(ffbe2e23-f011-418a-ac56-5ceed7c5b94b),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11RenderTargetView1 : ID3D11RenderTargetView
|
||||
{
|
||||
void GetDesc1(D3D11_RENDER_TARGET_VIEW_DESC1 *desc);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(7b3b6153-a886-4544-ab37-6537c8500403),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11UnorderedAccessView1 : ID3D11UnorderedAccessView
|
||||
{
|
||||
void GetDesc1(D3D11_UNORDERED_ACCESS_VIEW_DESC1 *desc);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(631b4766-36dc-461d-8db6-c47e13e60916),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11Query1 : ID3D11Query
|
||||
{
|
||||
void GetDesc1(D3D11_QUERY_DESC1 *desc);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(b4e3c01d-e79e-4637-91b2-510e9f4c9b8f),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11DeviceContext3 : ID3D11DeviceContext2
|
||||
{
|
||||
void Flush1(D3D11_CONTEXT_TYPE type, HANDLE event);
|
||||
void SetHardwareProtectionState(BOOL enable);
|
||||
void GetHardwareProtectionState(BOOL *enable);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(affde9d1-1df7-4bb7-8a34-0f46251dab80),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11Fence : ID3D11DeviceChild
|
||||
{
|
||||
HRESULT CreateSharedHandle(
|
||||
const SECURITY_ATTRIBUTES *attributes,
|
||||
DWORD access,
|
||||
const WCHAR *name,
|
||||
HANDLE *handle
|
||||
);
|
||||
UINT64 GetCompletedValue();
|
||||
HRESULT SetEventOnCompletion(
|
||||
UINT64 value,
|
||||
HANDLE event
|
||||
);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(917600da-f58c-4c33-98d8-3e15b390fa24),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11DeviceContext4 : ID3D11DeviceContext3
|
||||
{
|
||||
HRESULT Signal(ID3D11Fence *fence, UINT64 value);
|
||||
HRESULT Wait(ID3D11Fence *fence, UINT64 value);
|
||||
}
|
||||
|
||||
[
|
||||
uuid(a05c8c37-d2c6-4732-b3a0-9ce0b0dc9ae6),
|
||||
object,
|
||||
local,
|
||||
pointer_default(unique)
|
||||
]
|
||||
interface ID3D11Device3 : ID3D11Device2
|
||||
{
|
||||
HRESULT CreateTexture2D1(
|
||||
const D3D11_TEXTURE2D_DESC1 *desc,
|
||||
const D3D11_SUBRESOURCE_DATA *initial_data,
|
||||
ID3D11Texture2D1 **texture
|
||||
);
|
||||
HRESULT CreateTexture3D1(
|
||||
const D3D11_TEXTURE3D_DESC1 *desc,
|
||||
const D3D11_SUBRESOURCE_DATA *initial_data,
|
||||
ID3D11Texture3D1 **texture
|
||||
);
|
||||
HRESULT CreateRasterizerState2(
|
||||
const D3D11_RASTERIZER_DESC2 *desc,
|
||||
ID3D11RasterizerState2 **state
|
||||
);
|
||||
HRESULT CreateShaderResourceView1(
|
||||
ID3D11Resource *resource,
|
||||
const D3D11_SHADER_RESOURCE_VIEW_DESC1 *desc,
|
||||
ID3D11ShaderResourceView1 **view
|
||||
);
|
||||
HRESULT CreateUnorderedAccessView1(
|
||||
ID3D11Resource *resource,
|
||||
const D3D11_UNORDERED_ACCESS_VIEW_DESC1 *desc,
|
||||
ID3D11UnorderedAccessView1 **view
|
||||
);
|
||||
HRESULT CreateRenderTargetView1(
|
||||
ID3D11Resource *resource,
|
||||
const D3D11_RENDER_TARGET_VIEW_DESC1 *desc,
|
||||
ID3D11RenderTargetView1 **view
|
||||
);
|
||||
HRESULT CreateQuery1(const D3D11_QUERY_DESC1 *desc, ID3D11Query1 **query);
|
||||
void GetImmediateContext3(ID3D11DeviceContext3 **context);
|
||||
HRESULT CreateDeferredContext3(UINT flags, ID3D11DeviceContext3 **context);
|
||||
void WriteToSubresource(
|
||||
ID3D11Resource *dst_resource,
|
||||
UINT dst_subresource,
|
||||
const D3D11_BOX *dst_box,
|
||||
const void *src_data,
|
||||
UINT src_row_pitch,
|
||||
UINT src_depth_pitch
|
||||
);
|
||||
void ReadFromSubresource(
|
||||
void *dst_data,
|
||||
UINT dst_row_pitch,
|
||||
UINT dst_depth_pitch,
|
||||
ID3D11Resource *src_resource,
|
||||
UINT src_subresource,
|
||||
const D3D11_BOX *src_box
|
||||
);
|
||||
}
|
Loading…
Reference in New Issue