ReactOS 0.4.17-dev-966-gf06eace
dxgidebug.idl
Go to the documentation of this file.
1/*
2 * Copyright 2015 Steve Lhomme
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";
20
22
24
25cpp_quote("DEFINE_GUID(DXGI_DEBUG_ALL, 0xe48ae283, 0xda80, 0x490b,0x87, 0xe6, 0x43, 0xe9, 0xa9, 0xcf, 0xda, 0x08);")
26cpp_quote("DEFINE_GUID(DXGI_DEBUG_DX, 0x35cdd7fc, 0x13b2, 0x421d,0xa5, 0xd7, 0x7e, 0x44, 0x51, 0x28, 0x7d, 0x64);")
27cpp_quote("DEFINE_GUID(DXGI_DEBUG_DXGI, 0x25cddaa4, 0xb1c6, 0x47e1,0xac, 0x3e, 0x98, 0x87, 0x5b, 0x5a, 0x2e, 0x2a);")
28cpp_quote("DEFINE_GUID(DXGI_DEBUG_APP, 0x06cd6e01, 0x4219, 0x4ebd,0x87, 0x09, 0x27, 0xed, 0x23, 0x36, 0x0c, 0x62);")
29
34 DXGI_DEBUG_RLO_ALL = 0x0007
36
50
58
60cpp_quote("#define DXGI_INFO_QUEUE_MESSAGE_ID_STRING_FROM_APPLICATION 0")
61
67 const char *pDescription;
70
79
80typedef struct DXGI_INFO_QUEUE_FILTER {
84
85cpp_quote("#define DXGI_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024")
86
88
89[
90 uuid(d67441c7-672a-476f-9e82-cd55b44949ce),
91 object,
92 local,
94]
96{
98 [in] DXGI_DEBUG_ID producer,
99 [in] UINT64 limit);
100
102 [in] DXGI_DEBUG_ID producer);
103
105 [in] DXGI_DEBUG_ID producer,
106 [in] UINT64 index,
108 [in, out] SIZE_T *length);
109
111 [in] DXGI_DEBUG_ID producer);
112
114 [in] DXGI_DEBUG_ID producer);
115
117 [in] DXGI_DEBUG_ID producer);
118
120 [in] DXGI_DEBUG_ID producer);
121
123 [in] DXGI_DEBUG_ID producer);
124
126 [in] DXGI_DEBUG_ID producer);
127
129 [in] DXGI_DEBUG_ID producer,
131
133 [in] DXGI_DEBUG_ID producer,
135 [in, out] SIZE_T *length);
136
138 [in] DXGI_DEBUG_ID producer);
139
141 [in] DXGI_DEBUG_ID producer);
142
144 [in] DXGI_DEBUG_ID producer);
145
147 [in] DXGI_DEBUG_ID producer);
148
150 [in] DXGI_DEBUG_ID producer,
152
154 [in] DXGI_DEBUG_ID producer);
155
157 [in] DXGI_DEBUG_ID producer);
158
160 [in] DXGI_DEBUG_ID producer,
162
164 [in] DXGI_DEBUG_ID producer,
166 [in, out] SIZE_T *length);
167
169 [in] DXGI_DEBUG_ID producer);
170
172 [in] DXGI_DEBUG_ID producer);
173
175 [in] DXGI_DEBUG_ID producer);
176
178 [in] DXGI_DEBUG_ID producer);
179
181 [in] DXGI_DEBUG_ID producer,
183
185 [in] DXGI_DEBUG_ID producer);
186
188 [in] DXGI_DEBUG_ID producer);
189
191 [in] DXGI_DEBUG_ID producer,
196
200
202 [in] DXGI_DEBUG_ID producer,
204 [in] BOOL enable);
205
207 [in] DXGI_DEBUG_ID producer,
209 [in] BOOL enable);
210
212 [in] DXGI_DEBUG_ID producer,
214 [in] BOOL enable);
215
217 [in] DXGI_DEBUG_ID producer,
219
221 [in] DXGI_DEBUG_ID producer,
223
225 [in] DXGI_DEBUG_ID producer,
227
229 [in] DXGI_DEBUG_ID producer,
230 [in] BOOL mute);
231
233 [in] DXGI_DEBUG_ID producer);
234}
235
236[
237 object,
238 local,
239 uuid(119e7452-de9e-40fe-8806-88f90c12b441)
240]
242{
244 [in] GUID apiid,
246}
247
248[
249 uuid(c5a05f0c-16f2-4adf-9f4d-a8c4d58ac550),
250 object,
251 local,
253]
255{
259}
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
#define interface
Definition: basetyps.h:61
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:496
HRESULT WINAPI DXGIGetDebugInterface(REFIID riid, void **ppDebug)
int DXGI_INFO_QUEUE_MESSAGE_ID
Definition: dxgidebug.idl:59
DXGI_DEBUG_RLO_FLAGS
Definition: dxgidebug.idl:30
@ DXGI_DEBUG_RLO_DETAIL
Definition: dxgidebug.idl:32
@ DXGI_DEBUG_RLO_ALL
Definition: dxgidebug.idl:34
@ DXGI_DEBUG_RLO_IGNORE_INTERNAL
Definition: dxgidebug.idl:33
@ DXGI_DEBUG_RLO_SUMMARY
Definition: dxgidebug.idl:31
DXGI_INFO_QUEUE_MESSAGE_SEVERITY
Definition: dxgidebug.idl:51
@ DXGI_INFO_QUEUE_MESSAGE_SEVERITY_CORRUPTION
Definition: dxgidebug.idl:52
@ DXGI_INFO_QUEUE_MESSAGE_SEVERITY_ERROR
Definition: dxgidebug.idl:53
@ DXGI_INFO_QUEUE_MESSAGE_SEVERITY_MESSAGE
Definition: dxgidebug.idl:56
@ DXGI_INFO_QUEUE_MESSAGE_SEVERITY_WARNING
Definition: dxgidebug.idl:54
@ DXGI_INFO_QUEUE_MESSAGE_SEVERITY_INFO
Definition: dxgidebug.idl:55
GUID DXGI_DEBUG_ID
Definition: dxgidebug.idl:23
const UINT DXGI_DEBUG_BINARY_VERSION
Definition: dxgidebug.idl:21
DXGI_INFO_QUEUE_MESSAGE_CATEGORY
Definition: dxgidebug.idl:37
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_STATE_SETTING
Definition: dxgidebug.idl:44
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_COMPILATION
Definition: dxgidebug.idl:42
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_RESOURCE_MANIPULATION
Definition: dxgidebug.idl:46
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_CLEANUP
Definition: dxgidebug.idl:41
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_MISCELLANEOUS
Definition: dxgidebug.idl:39
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_STATE_CREATION
Definition: dxgidebug.idl:43
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_UNKNOWN
Definition: dxgidebug.idl:38
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_STATE_GETTING
Definition: dxgidebug.idl:45
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_EXECUTION
Definition: dxgidebug.idl:47
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_SHADER
Definition: dxgidebug.idl:48
@ DXGI_INFO_QUEUE_MESSAGE_CATEGORY_INITIALIZATION
Definition: dxgidebug.idl:40
unsigned int BOOL
Definition: ntddk_ex.h:94
#define local
Definition: zutil.h:30
GLuint index
Definition: glext.h:6031
GLfloat f
Definition: glext.h:7540
GLint limit
Definition: glext.h:10326
GLuint in
Definition: glext.h:9616
GLbitfield flags
Definition: glext.h:7161
GLuint GLsizei GLsizei * length
Definition: glext.h:6040
GLenum GLenum severity
Definition: glext.h:7750
GLboolean enable
Definition: glext.h:11120
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
unsigned int UINT
Definition: sysinfo.c:13
REFIID riid
Definition: atlbase.h:39
void EnableLeakTrackingForThread()
BOOL IsLeakTrackingEnabledForThread()
void DisableLeakTrackingForThread()
HRESULT ReportLiveObjects([in] GUID apiid, [in] DXGI_DEBUG_RLO_FLAGS flags)
HRESULT PushStorageFilter([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_FILTER *filter)
void PopStorageFilter([in] DXGI_DEBUG_ID producer)
HRESULT PushDenyAllStorageFilter([in] DXGI_DEBUG_ID producer)
HRESULT PushCopyOfRetrievalFilter([in] DXGI_DEBUG_ID producer)
HRESULT GetRetrievalFilter([in] DXGI_DEBUG_ID producer, [out] DXGI_INFO_QUEUE_FILTER *filter, [in, out] SIZE_T *length)
HRESULT AddMessage([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_MESSAGE_CATEGORY category, [in] DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity, [in] DXGI_INFO_QUEUE_MESSAGE_ID id, [in] LPCSTR description)
UINT64 GetMessageCountLimit([in] DXGI_DEBUG_ID producer)
HRESULT PushRetrievalFilter([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_FILTER *filter)
HRESULT AddApplicationMessage([in] DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity, [in] LPCSTR description)
UINT64 GetNumMessagesDeniedByStorageFilter([in] DXGI_DEBUG_ID producer)
UINT GetStorageFilterStackSize([in] DXGI_DEBUG_ID producer)
BOOL GetMuteDebugOutput([in] DXGI_DEBUG_ID producer)
HRESULT SetBreakOnSeverity([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity, [in] BOOL enable)
UINT64 GetNumMessagesAllowedByStorageFilter([in] DXGI_DEBUG_ID producer)
void ClearRetrievalFilter([in] DXGI_DEBUG_ID producer)
HRESULT GetStorageFilter([in] DXGI_DEBUG_ID producer, [out] DXGI_INFO_QUEUE_FILTER *filter, [in, out] SIZE_T *length)
UINT64 GetNumStoredMessagesAllowedByRetrievalFilters([in] DXGI_DEBUG_ID producer)
HRESULT PushEmptyStorageFilter([in] DXGI_DEBUG_ID producer)
HRESULT AddRetrievalFilterEntries([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_FILTER *filter)
BOOL GetBreakOnSeverity([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity)
BOOL GetBreakOnID([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_MESSAGE_ID id)
HRESULT GetMessage([in] DXGI_DEBUG_ID producer, [in] UINT64 index, [out] DXGI_INFO_QUEUE_MESSAGE *message, [in, out] SIZE_T *length)
void ClearStoredMessages([in] DXGI_DEBUG_ID producer)
HRESULT PushEmptyRetrievalFilter([in] DXGI_DEBUG_ID producer)
BOOL GetBreakOnCategory([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_MESSAGE_CATEGORY category)
UINT64 GetNumMessagesDiscardedByMessageCountLimit([in] DXGI_DEBUG_ID producer)
void PopRetrievalFilter([in] DXGI_DEBUG_ID producer)
HRESULT SetBreakOnID([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_MESSAGE_ID id, [in] BOOL enable)
void SetMuteDebugOutput([in] DXGI_DEBUG_ID producer, [in] BOOL mute)
void ClearStorageFilter([in] DXGI_DEBUG_ID producer)
HRESULT SetBreakOnCategory([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_MESSAGE_CATEGORY category, [in] BOOL enable)
HRESULT AddStorageFilterEntries([in] DXGI_DEBUG_ID producer, [in] DXGI_INFO_QUEUE_FILTER *filter)
HRESULT PushCopyOfStorageFilter([in] DXGI_DEBUG_ID producer)
UINT64 GetNumStoredMessages([in] DXGI_DEBUG_ID producer)
HRESULT SetMessageCountLimit([in] DXGI_DEBUG_ID producer, [in] UINT64 limit)
UINT GetRetrievalFilterStackSize([in] DXGI_DEBUG_ID producer)
HRESULT PushDenyAllRetrievalFilter([in] DXGI_DEBUG_ID producer)
Definition: msctf.idl:532
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
#define REFIID
Definition: guiddef.h:118
#define f2(x, y, z)
Definition: sha1.c:31
DXGI_INFO_QUEUE_MESSAGE_SEVERITY * pSeverityList
Definition: dxgidebug.idl:75
DXGI_INFO_QUEUE_MESSAGE_ID * pIDList
Definition: dxgidebug.idl:77
DXGI_INFO_QUEUE_MESSAGE_CATEGORY * pCategoryList
Definition: dxgidebug.idl:73
DXGI_INFO_QUEUE_FILTER_DESC DenyList
Definition: dxgidebug.idl:82
DXGI_INFO_QUEUE_FILTER_DESC AllowList
Definition: dxgidebug.idl:81
DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity
Definition: dxgidebug.idl:65
const char * pDescription
Definition: dxgidebug.idl:67
DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category
Definition: dxgidebug.idl:64
DXGI_INFO_QUEUE_MESSAGE_ID ID
Definition: dxgidebug.idl:66
DXGI_DEBUG_ID Producer
Definition: dxgidebug.idl:63
Definition: filter.c:165
Definition: tftpd.h:60
const char * LPCSTR
Definition: typedefs.h:52
ULONG_PTR SIZE_T
Definition: typedefs.h:80
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
#define WINAPI
Definition: msvc.h:6
ncacn_np pointer_default(unique)] interface winspool
Definition: winspool.idl:865