ReactOS 0.4.17-dev-934-g091855f
d3d11_3.idl
Go to the documentation of this file.
1/*
2 * Copyright 2017 Ihsan Akmal
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "oaidl.idl";
20import "ocidl.idl";
21import "dxgi1_3.idl";
22import "d3dcommon.idl";
23import "d3d11_2.idl";
24
26{
33
35{
40
42{
46
47typedef enum D3D11_FENCE_FLAG
48{
54
56{
63 D3D11_USAGE Usage;
69
71{
77 D3D11_USAGE Usage;
83
85{
99
100typedef struct D3D11_TEX2D_SRV1
101{
106
108{
115
117{
120
121 union
122 {
124 D3D11_TEX1D_SRV Texture1D;
125 D3D11_TEX1D_ARRAY_SRV Texture1DArray;
128 D3D11_TEX2DMS_SRV Texture2DMS;
129 D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
130 D3D11_TEX3D_SRV Texture3D;
131 D3D11_TEXCUBE_SRV TextureCube;
132 D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
134 };
136
137typedef struct D3D11_TEX2D_RTV1
138{
142
144{
150
152{
154 D3D11_RTV_DIMENSION ViewDimension;
155
156 union
157 {
159 D3D11_TEX1D_RTV Texture1D;
160 D3D11_TEX1D_ARRAY_RTV Texture1DArray;
163 D3D11_TEX2DMS_RTV Texture2DMS;
164 D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
165 D3D11_TEX3D_RTV Texture3D;
166 };
168
169typedef struct D3D11_TEX2D_UAV1
170{
174
176{
182
184{
186 D3D11_UAV_DIMENSION ViewDimension;
187
188 union
189 {
191 D3D11_TEX1D_UAV Texture1D;
192 D3D11_TEX1D_ARRAY_UAV Texture1DArray;
195 D3D11_TEX3D_UAV Texture3D;
196 };
198
199typedef struct D3D11_QUERY_DESC1
200{
205
206[
207 uuid(51218251-1e33-4617-9ccb-4d3a4367e7bb),
208 object,
209 local,
211]
212interface ID3D11Texture2D1 : ID3D11Texture2D
213{
215}
216
217[
218 uuid(0c711683-2853-4846-9bb0-f3e60639e46a),
219 object,
220 local,
222]
223interface ID3D11Texture3D1 : ID3D11Texture3D
224{
226}
227
228[
229 uuid(6fbd02fb-209f-46c4-b059-2ed15586a6ac),
230 object,
231 local,
233]
235{
237}
238
239[
240 uuid(91308b87-9040-411d-8c67-c39253ce3802),
241 object,
242 local,
244]
245interface ID3D11ShaderResourceView1 : ID3D11ShaderResourceView
246{
248}
249
250[
251 uuid(ffbe2e23-f011-418a-ac56-5ceed7c5b94b),
252 object,
253 local,
255]
256interface ID3D11RenderTargetView1 : ID3D11RenderTargetView
257{
259}
260
261[
262 uuid(7b3b6153-a886-4544-ab37-6537c8500403),
263 object,
264 local,
266]
267interface ID3D11UnorderedAccessView1 : ID3D11UnorderedAccessView
268{
270}
271
272[
273 uuid(631b4766-36dc-461d-8db6-c47e13e60916),
274 object,
275 local,
277]
278interface ID3D11Query1 : ID3D11Query
279{
281}
282
283[
284 uuid(b4e3c01d-e79e-4637-91b2-510e9f4c9b8f),
285 object,
286 local,
288]
290{
294}
295
296[
297 uuid(affde9d1-1df7-4bb7-8a34-0f46251dab80),
298 object,
299 local,
301]
302interface ID3D11Fence : ID3D11DeviceChild
303{
307 const WCHAR *name,
309 );
314 );
315}
316
317[
318 uuid(917600da-f58c-4c33-98d8-3e15b390fa24),
319 object,
320 local,
322]
324{
327}
328
329[
330 uuid(a05c8c37-d2c6-4732-b3a0-9ce0b0dc9ae6),
331 object,
332 local,
334]
336{
339 const D3D11_SUBRESOURCE_DATA *initial_data,
341 );
344 const D3D11_SUBRESOURCE_DATA *initial_data,
346 );
350 );
352 ID3D11Resource *resource,
355 );
357 ID3D11Resource *resource,
360 );
362 ID3D11Resource *resource,
365 );
370 ID3D11Resource *dst_resource,
371 UINT dst_subresource,
372 const D3D11_BOX *dst_box,
373 const void *src_data,
374 UINT src_row_pitch,
375 UINT src_depth_pitch
376 );
378 void *dst_data,
379 UINT dst_row_pitch,
380 UINT dst_depth_pitch,
381 ID3D11Resource *src_resource,
382 UINT src_subresource,
383 const D3D11_BOX *src_box
384 );
385}
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
static int state
Definition: maze.c:121
HDC dc
Definition: cylfrac.c:34
D3D11_CULL_MODE
Definition: d3d11.idl:624
D3D11_QUERY
Definition: d3d11.idl:1003
D3D11_FILL_MODE
Definition: d3d11.idl:847
D3D11_FENCE_FLAG
Definition: d3d11_3.idl:48
@ D3D11_FENCE_FLAG_SHARED
Definition: d3d11_3.idl:50
@ D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER
Definition: d3d11_3.idl:51
@ D3D11_FENCE_FLAG_NONE
Definition: d3d11_3.idl:49
@ D3D11_FENCE_FLAG_NON_MONITORED
Definition: d3d11_3.idl:52
D3D11_TEXTURE_LAYOUT
Definition: d3d11_3.idl:35
@ D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE
Definition: d3d11_3.idl:38
@ D3D11_TEXTURE_LAYOUT_ROW_MAJOR
Definition: d3d11_3.idl:37
@ D3D11_TEXTURE_LAYOUT_UNDEFINED
Definition: d3d11_3.idl:36
D3D11_CONSERVATIVE_RASTERIZATION_MODE
Definition: d3d11_3.idl:42
@ D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF
Definition: d3d11_3.idl:43
@ D3D11_CONSERVATIVE_RASTERIZATION_MODE_ON
Definition: d3d11_3.idl:44
D3D11_CONTEXT_TYPE
Definition: d3d11_3.idl:26
@ D3D11_CONTEXT_TYPE_3D
Definition: d3d11_3.idl:28
@ D3D11_CONTEXT_TYPE_VIDEO
Definition: d3d11_3.idl:31
@ D3D11_CONTEXT_TYPE_ALL
Definition: d3d11_3.idl:27
@ D3D11_CONTEXT_TYPE_COMPUTE
Definition: d3d11_3.idl:29
@ D3D11_CONTEXT_TYPE_COPY
Definition: d3d11_3.idl:30
D3D_SRV_DIMENSION
Definition: d3dcommon.idl:548
DXGI_FORMAT
Definition: dxgiformat.idl:22
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLenum GLuint texture
Definition: glext.h:6295
GLfloat f
Definition: glext.h:7540
GLbitfield flags
Definition: glext.h:7161
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
GLboolean enable
Definition: glext.h:11120
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
unsigned int UINT
Definition: sysinfo.c:13
HRESULT CreateTexture2D1(const D3D11_TEXTURE2D_DESC1 *desc, const D3D11_SUBRESOURCE_DATA *initial_data, ID3D11Texture2D1 **texture)
void GetImmediateContext3(ID3D11DeviceContext3 **context)
HRESULT CreateDeferredContext3(UINT flags, ID3D11DeviceContext3 **context)
HRESULT CreateUnorderedAccessView1(ID3D11Resource *resource, const D3D11_UNORDERED_ACCESS_VIEW_DESC1 *desc, ID3D11UnorderedAccessView1 **view)
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)
HRESULT CreateRenderTargetView1(ID3D11Resource *resource, const D3D11_RENDER_TARGET_VIEW_DESC1 *desc, ID3D11RenderTargetView1 **view)
HRESULT CreateTexture3D1(const D3D11_TEXTURE3D_DESC1 *desc, const D3D11_SUBRESOURCE_DATA *initial_data, ID3D11Texture3D1 **texture)
void ReadFromSubresource(void *dst_data, UINT dst_row_pitch, UINT dst_depth_pitch, ID3D11Resource *src_resource, UINT src_subresource, const D3D11_BOX *src_box)
HRESULT CreateRasterizerState2(const D3D11_RASTERIZER_DESC2 *desc, ID3D11RasterizerState2 **state)
HRESULT CreateShaderResourceView1(ID3D11Resource *resource, const D3D11_SHADER_RESOURCE_VIEW_DESC1 *desc, ID3D11ShaderResourceView1 **view)
HRESULT CreateQuery1(const D3D11_QUERY_DESC1 *desc, ID3D11Query1 **query)
void Flush1(D3D11_CONTEXT_TYPE type, HANDLE event)
void GetHardwareProtectionState(BOOL *enable)
void SetHardwareProtectionState(BOOL enable)
HRESULT Wait(ID3D11Fence *fence, UINT64 value)
HRESULT Signal(ID3D11Fence *fence, UINT64 value)
UINT64 GetCompletedValue()
HRESULT SetEventOnCompletion(UINT64 value, HANDLE event)
HRESULT CreateSharedHandle(const SECURITY_ATTRIBUTES *attributes, DWORD access, const WCHAR *name, HANDLE *handle)
void GetDesc1(D3D11_QUERY_DESC1 *desc)
void GetDesc2(D3D11_RASTERIZER_DESC2 *desc)
void GetDesc1(D3D11_RENDER_TARGET_VIEW_DESC1 *desc)
void GetDesc1(D3D11_SHADER_RESOURCE_VIEW_DESC1 *desc)
void GetDesc1(D3D11_TEXTURE2D_DESC1 *desc)
void GetDesc1(D3D11_TEXTURE3D_DESC1 *desc)
void GetDesc1(D3D11_UNORDERED_ACCESS_VIEW_DESC1 *desc)
Definition: msctf.idl:532
#define d
Definition: ke_i.h:81
static CRYPT_DATA_BLOB b2[]
Definition: msg.c:538
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
static HANDLE ACCESS_MASK ULONG attributes
Definition: om.c:94
short WCHAR
Definition: pedump.c:58
D3D11_CONTEXT_TYPE ContextType
Definition: d3d11_3.idl:203
D3D11_QUERY Query
Definition: d3d11_3.idl:201
D3D11_FILL_MODE FillMode
Definition: d3d11_3.idl:86
D3D11_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster
Definition: d3d11_3.idl:97
D3D11_CULL_MODE CullMode
Definition: d3d11_3.idl:87
D3D11_TEX2DMS_RTV Texture2DMS
Definition: d3d11_3.idl:163
D3D11_TEX2D_RTV1 Texture2D
Definition: d3d11_3.idl:161
D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray
Definition: d3d11_3.idl:164
D3D11_TEX1D_ARRAY_RTV Texture1DArray
Definition: d3d11_3.idl:160
D3D11_TEX2D_ARRAY_RTV1 Texture2DArray
Definition: d3d11_3.idl:162
D3D11_RTV_DIMENSION ViewDimension
Definition: d3d11_3.idl:154
D3D11_TEXCUBE_SRV TextureCube
Definition: d3d11_3.idl:131
D3D11_TEX2DMS_SRV Texture2DMS
Definition: d3d11_3.idl:128
D3D11_TEX1D_ARRAY_SRV Texture1DArray
Definition: d3d11_3.idl:125
D3D11_TEX2D_ARRAY_SRV1 Texture2DArray
Definition: d3d11_3.idl:127
D3D11_SRV_DIMENSION ViewDimension
Definition: d3d11_3.idl:119
D3D11_BUFFEREX_SRV BufferEx
Definition: d3d11_3.idl:133
D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray
Definition: d3d11_3.idl:132
D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray
Definition: d3d11_3.idl:129
UINT MostDetailedMip
Definition: d3d11_3.idl:102
D3D11_USAGE Usage
Definition: d3d11_3.idl:63
DXGI_FORMAT Format
Definition: d3d11_3.idl:61
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d11_3.idl:62
D3D11_TEXTURE_LAYOUT TextureLayout
Definition: d3d11_3.idl:67
D3D11_USAGE Usage
Definition: d3d11_3.idl:77
D3D11_TEXTURE_LAYOUT TextureLayout
Definition: d3d11_3.idl:81
DXGI_FORMAT Format
Definition: d3d11_3.idl:76
D3D11_TEX1D_ARRAY_UAV Texture1DArray
Definition: d3d11_3.idl:192
D3D11_UAV_DIMENSION ViewDimension
Definition: d3d11_3.idl:186
D3D11_TEX2D_ARRAY_UAV1 Texture2DArray
Definition: d3d11_3.idl:194
Definition: http.c:7252
Definition: filter.c:185
Definition: name.c:39
Definition: pdh_main.c:64
ncacn_np pointer_default(unique)] interface winspool
Definition: winspool.idl:865