master
  1/*** Autogenerated by WIDL 10.4 from include/dxgidebug.idl - Do not edit ***/
  2
  3#ifdef _WIN32
  4#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5#define __REQUIRED_RPCNDR_H_VERSION__ 475
  6#endif
  7#include <rpc.h>
  8#include <rpcndr.h>
  9#endif
 10
 11#ifndef COM_NO_WINDOWS_H
 12#include <windows.h>
 13#include <ole2.h>
 14#endif
 15
 16#ifndef __dxgidebug_h__
 17#define __dxgidebug_h__
 18
 19/* Forward declarations */
 20
 21#ifndef __IDXGIInfoQueue_FWD_DEFINED__
 22#define __IDXGIInfoQueue_FWD_DEFINED__
 23typedef interface IDXGIInfoQueue IDXGIInfoQueue;
 24#ifdef __cplusplus
 25interface IDXGIInfoQueue;
 26#endif /* __cplusplus */
 27#endif
 28
 29#ifndef __IDXGIDebug_FWD_DEFINED__
 30#define __IDXGIDebug_FWD_DEFINED__
 31typedef interface IDXGIDebug IDXGIDebug;
 32#ifdef __cplusplus
 33interface IDXGIDebug;
 34#endif /* __cplusplus */
 35#endif
 36
 37#ifndef __IDXGIDebug1_FWD_DEFINED__
 38#define __IDXGIDebug1_FWD_DEFINED__
 39typedef interface IDXGIDebug1 IDXGIDebug1;
 40#ifdef __cplusplus
 41interface IDXGIDebug1;
 42#endif /* __cplusplus */
 43#endif
 44
 45/* Headers for imported files */
 46
 47#include <oaidl.h>
 48
 49#ifdef __cplusplus
 50extern "C" {
 51#endif
 52
 53#define DXGI_DEBUG_BINARY_VERSION (1)
 54
 55typedef GUID DXGI_DEBUG_ID;
 56DEFINE_GUID(DXGI_DEBUG_ALL,   0xe48ae283, 0xda80, 0x490b,0x87, 0xe6, 0x43, 0xe9, 0xa9, 0xcf, 0xda, 0x08);
 57DEFINE_GUID(DXGI_DEBUG_DX,    0x35cdd7fc, 0x13b2, 0x421d,0xa5, 0xd7, 0x7e, 0x44, 0x51, 0x28, 0x7d, 0x64);
 58DEFINE_GUID(DXGI_DEBUG_DXGI,  0x25cddaa4, 0xb1c6, 0x47e1,0xac, 0x3e, 0x98, 0x87, 0x5b, 0x5a, 0x2e, 0x2a);
 59DEFINE_GUID(DXGI_DEBUG_APP,   0x06cd6e01, 0x4219, 0x4ebd,0x87, 0x09, 0x27, 0xed, 0x23, 0x36, 0x0c, 0x62);
 60typedef enum DXGI_DEBUG_RLO_FLAGS {
 61    DXGI_DEBUG_RLO_SUMMARY = 0x1,
 62    DXGI_DEBUG_RLO_DETAIL = 0x2,
 63    DXGI_DEBUG_RLO_IGNORE_INTERNAL = 0x4,
 64    DXGI_DEBUG_RLO_ALL = 0x7
 65} DXGI_DEBUG_RLO_FLAGS;
 66typedef enum DXGI_INFO_QUEUE_MESSAGE_CATEGORY {
 67    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_UNKNOWN = 0,
 68    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_MISCELLANEOUS = 1,
 69    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_INITIALIZATION = 2,
 70    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_CLEANUP = 3,
 71    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_COMPILATION = 4,
 72    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_STATE_CREATION = 5,
 73    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_STATE_SETTING = 6,
 74    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_STATE_GETTING = 7,
 75    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 8,
 76    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_EXECUTION = 9,
 77    DXGI_INFO_QUEUE_MESSAGE_CATEGORY_SHADER = 10
 78} DXGI_INFO_QUEUE_MESSAGE_CATEGORY;
 79typedef enum DXGI_INFO_QUEUE_MESSAGE_SEVERITY {
 80    DXGI_INFO_QUEUE_MESSAGE_SEVERITY_CORRUPTION = 0,
 81    DXGI_INFO_QUEUE_MESSAGE_SEVERITY_ERROR = 1,
 82    DXGI_INFO_QUEUE_MESSAGE_SEVERITY_WARNING = 2,
 83    DXGI_INFO_QUEUE_MESSAGE_SEVERITY_INFO = 3,
 84    DXGI_INFO_QUEUE_MESSAGE_SEVERITY_MESSAGE = 4
 85} DXGI_INFO_QUEUE_MESSAGE_SEVERITY;
 86typedef int DXGI_INFO_QUEUE_MESSAGE_ID;
 87#define DXGI_INFO_QUEUE_MESSAGE_ID_STRING_FROM_APPLICATION 0
 88typedef struct DXGI_INFO_QUEUE_MESSAGE {
 89    DXGI_DEBUG_ID Producer;
 90    DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category;
 91    DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity;
 92    DXGI_INFO_QUEUE_MESSAGE_ID ID;
 93    const char *pDescription;
 94    SIZE_T DescriptionByteLength;
 95} DXGI_INFO_QUEUE_MESSAGE;
 96typedef struct DXGI_INFO_QUEUE_FILTER_DESC {
 97    UINT NumCategories;
 98    DXGI_INFO_QUEUE_MESSAGE_CATEGORY *pCategoryList;
 99    UINT NumSeverities;
100    DXGI_INFO_QUEUE_MESSAGE_SEVERITY *pSeverityList;
101    UINT NumIDs;
102    DXGI_INFO_QUEUE_MESSAGE_ID *pIDList;
103} DXGI_INFO_QUEUE_FILTER_DESC;
104typedef struct DXGI_INFO_QUEUE_FILTER {
105    DXGI_INFO_QUEUE_FILTER_DESC AllowList;
106    DXGI_INFO_QUEUE_FILTER_DESC DenyList;
107} DXGI_INFO_QUEUE_FILTER;
108#define DXGI_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024
109HRESULT WINAPI DXGIGetDebugInterface(REFIID riid, void **ppDebug);
110/*****************************************************************************
111 * IDXGIInfoQueue interface
112 */
113#ifndef __IDXGIInfoQueue_INTERFACE_DEFINED__
114#define __IDXGIInfoQueue_INTERFACE_DEFINED__
115
116DEFINE_GUID(IID_IDXGIInfoQueue, 0xd67441c7, 0x672a, 0x476f, 0x9e,0x82, 0xcd,0x55,0xb4,0x49,0x49,0xce);
117#if defined(__cplusplus) && !defined(CINTERFACE)
118MIDL_INTERFACE("d67441c7-672a-476f-9e82-cd55b44949ce")
119IDXGIInfoQueue : public IUnknown
120{
121    virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
122        DXGI_DEBUG_ID producer,
123        UINT64 limit) = 0;
124
125    virtual void STDMETHODCALLTYPE ClearStoredMessages(
126        DXGI_DEBUG_ID producer) = 0;
127
128    virtual HRESULT STDMETHODCALLTYPE GetMessage(
129        DXGI_DEBUG_ID producer,
130        UINT64 index,
131        DXGI_INFO_QUEUE_MESSAGE *message,
132        SIZE_T *length) = 0;
133
134    virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilters(
135        DXGI_DEBUG_ID producer) = 0;
136
137    virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages(
138        DXGI_DEBUG_ID producer) = 0;
139
140    virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit(
141        DXGI_DEBUG_ID producer) = 0;
142
143    virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit(
144        DXGI_DEBUG_ID producer) = 0;
145
146    virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter(
147        DXGI_DEBUG_ID producer) = 0;
148
149    virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter(
150        DXGI_DEBUG_ID producer) = 0;
151
152    virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
153        DXGI_DEBUG_ID producer,
154        DXGI_INFO_QUEUE_FILTER *filter) = 0;
155
156    virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
157        DXGI_DEBUG_ID producer,
158        DXGI_INFO_QUEUE_FILTER *filter,
159        SIZE_T *length) = 0;
160
161    virtual void STDMETHODCALLTYPE ClearStorageFilter(
162        DXGI_DEBUG_ID producer) = 0;
163
164    virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter(
165        DXGI_DEBUG_ID producer) = 0;
166
167    virtual HRESULT STDMETHODCALLTYPE PushDenyAllStorageFilter(
168        DXGI_DEBUG_ID producer) = 0;
169
170    virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter(
171        DXGI_DEBUG_ID producer) = 0;
172
173    virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
174        DXGI_DEBUG_ID producer,
175        DXGI_INFO_QUEUE_FILTER *filter) = 0;
176
177    virtual void STDMETHODCALLTYPE PopStorageFilter(
178        DXGI_DEBUG_ID producer) = 0;
179
180    virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize(
181        DXGI_DEBUG_ID producer) = 0;
182
183    virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
184        DXGI_DEBUG_ID producer,
185        DXGI_INFO_QUEUE_FILTER *filter) = 0;
186
187    virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
188        DXGI_DEBUG_ID producer,
189        DXGI_INFO_QUEUE_FILTER *filter,
190        SIZE_T *length) = 0;
191
192    virtual void STDMETHODCALLTYPE ClearRetrievalFilter(
193        DXGI_DEBUG_ID producer) = 0;
194
195    virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter(
196        DXGI_DEBUG_ID producer) = 0;
197
198    virtual HRESULT STDMETHODCALLTYPE PushDenyAllRetrievalFilter(
199        DXGI_DEBUG_ID producer) = 0;
200
201    virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter(
202        DXGI_DEBUG_ID producer) = 0;
203
204    virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
205        DXGI_DEBUG_ID producer,
206        DXGI_INFO_QUEUE_FILTER *filter) = 0;
207
208    virtual void STDMETHODCALLTYPE PopRetrievalFilter(
209        DXGI_DEBUG_ID producer) = 0;
210
211    virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize(
212        DXGI_DEBUG_ID producer) = 0;
213
214    virtual HRESULT STDMETHODCALLTYPE AddMessage(
215        DXGI_DEBUG_ID producer,
216        DXGI_INFO_QUEUE_MESSAGE_CATEGORY category,
217        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,
218        DXGI_INFO_QUEUE_MESSAGE_ID id,
219        LPCSTR description) = 0;
220
221    virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
222        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,
223        LPCSTR description) = 0;
224
225    virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
226        DXGI_DEBUG_ID producer,
227        DXGI_INFO_QUEUE_MESSAGE_CATEGORY category,
228        WINBOOL enable) = 0;
229
230    virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
231        DXGI_DEBUG_ID producer,
232        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,
233        WINBOOL enable) = 0;
234
235    virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
236        DXGI_DEBUG_ID producer,
237        DXGI_INFO_QUEUE_MESSAGE_ID id,
238        WINBOOL enable) = 0;
239
240    virtual WINBOOL STDMETHODCALLTYPE GetBreakOnCategory(
241        DXGI_DEBUG_ID producer,
242        DXGI_INFO_QUEUE_MESSAGE_CATEGORY category) = 0;
243
244    virtual WINBOOL STDMETHODCALLTYPE GetBreakOnSeverity(
245        DXGI_DEBUG_ID producer,
246        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity) = 0;
247
248    virtual WINBOOL STDMETHODCALLTYPE GetBreakOnID(
249        DXGI_DEBUG_ID producer,
250        DXGI_INFO_QUEUE_MESSAGE_ID id) = 0;
251
252    virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
253        DXGI_DEBUG_ID producer,
254        WINBOOL mute) = 0;
255
256    virtual WINBOOL STDMETHODCALLTYPE GetMuteDebugOutput(
257        DXGI_DEBUG_ID producer) = 0;
258
259};
260#ifdef __CRT_UUID_DECL
261__CRT_UUID_DECL(IDXGIInfoQueue, 0xd67441c7, 0x672a, 0x476f, 0x9e,0x82, 0xcd,0x55,0xb4,0x49,0x49,0xce)
262#endif
263#else
264typedef struct IDXGIInfoQueueVtbl {
265    BEGIN_INTERFACE
266
267    /*** IUnknown methods ***/
268    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
269        IDXGIInfoQueue *This,
270        REFIID riid,
271        void **ppvObject);
272
273    ULONG (STDMETHODCALLTYPE *AddRef)(
274        IDXGIInfoQueue *This);
275
276    ULONG (STDMETHODCALLTYPE *Release)(
277        IDXGIInfoQueue *This);
278
279    /*** IDXGIInfoQueue methods ***/
280    HRESULT (STDMETHODCALLTYPE *SetMessageCountLimit)(
281        IDXGIInfoQueue *This,
282        DXGI_DEBUG_ID producer,
283        UINT64 limit);
284
285    void (STDMETHODCALLTYPE *ClearStoredMessages)(
286        IDXGIInfoQueue *This,
287        DXGI_DEBUG_ID producer);
288
289    HRESULT (STDMETHODCALLTYPE *GetMessage)(
290        IDXGIInfoQueue *This,
291        DXGI_DEBUG_ID producer,
292        UINT64 index,
293        DXGI_INFO_QUEUE_MESSAGE *message,
294        SIZE_T *length);
295
296    UINT64 (STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilters)(
297        IDXGIInfoQueue *This,
298        DXGI_DEBUG_ID producer);
299
300    UINT64 (STDMETHODCALLTYPE *GetNumStoredMessages)(
301        IDXGIInfoQueue *This,
302        DXGI_DEBUG_ID producer);
303
304    UINT64 (STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit)(
305        IDXGIInfoQueue *This,
306        DXGI_DEBUG_ID producer);
307
308    UINT64 (STDMETHODCALLTYPE *GetMessageCountLimit)(
309        IDXGIInfoQueue *This,
310        DXGI_DEBUG_ID producer);
311
312    UINT64 (STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter)(
313        IDXGIInfoQueue *This,
314        DXGI_DEBUG_ID producer);
315
316    UINT64 (STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter)(
317        IDXGIInfoQueue *This,
318        DXGI_DEBUG_ID producer);
319
320    HRESULT (STDMETHODCALLTYPE *AddStorageFilterEntries)(
321        IDXGIInfoQueue *This,
322        DXGI_DEBUG_ID producer,
323        DXGI_INFO_QUEUE_FILTER *filter);
324
325    HRESULT (STDMETHODCALLTYPE *GetStorageFilter)(
326        IDXGIInfoQueue *This,
327        DXGI_DEBUG_ID producer,
328        DXGI_INFO_QUEUE_FILTER *filter,
329        SIZE_T *length);
330
331    void (STDMETHODCALLTYPE *ClearStorageFilter)(
332        IDXGIInfoQueue *This,
333        DXGI_DEBUG_ID producer);
334
335    HRESULT (STDMETHODCALLTYPE *PushEmptyStorageFilter)(
336        IDXGIInfoQueue *This,
337        DXGI_DEBUG_ID producer);
338
339    HRESULT (STDMETHODCALLTYPE *PushDenyAllStorageFilter)(
340        IDXGIInfoQueue *This,
341        DXGI_DEBUG_ID producer);
342
343    HRESULT (STDMETHODCALLTYPE *PushCopyOfStorageFilter)(
344        IDXGIInfoQueue *This,
345        DXGI_DEBUG_ID producer);
346
347    HRESULT (STDMETHODCALLTYPE *PushStorageFilter)(
348        IDXGIInfoQueue *This,
349        DXGI_DEBUG_ID producer,
350        DXGI_INFO_QUEUE_FILTER *filter);
351
352    void (STDMETHODCALLTYPE *PopStorageFilter)(
353        IDXGIInfoQueue *This,
354        DXGI_DEBUG_ID producer);
355
356    UINT (STDMETHODCALLTYPE *GetStorageFilterStackSize)(
357        IDXGIInfoQueue *This,
358        DXGI_DEBUG_ID producer);
359
360    HRESULT (STDMETHODCALLTYPE *AddRetrievalFilterEntries)(
361        IDXGIInfoQueue *This,
362        DXGI_DEBUG_ID producer,
363        DXGI_INFO_QUEUE_FILTER *filter);
364
365    HRESULT (STDMETHODCALLTYPE *GetRetrievalFilter)(
366        IDXGIInfoQueue *This,
367        DXGI_DEBUG_ID producer,
368        DXGI_INFO_QUEUE_FILTER *filter,
369        SIZE_T *length);
370
371    void (STDMETHODCALLTYPE *ClearRetrievalFilter)(
372        IDXGIInfoQueue *This,
373        DXGI_DEBUG_ID producer);
374
375    HRESULT (STDMETHODCALLTYPE *PushEmptyRetrievalFilter)(
376        IDXGIInfoQueue *This,
377        DXGI_DEBUG_ID producer);
378
379    HRESULT (STDMETHODCALLTYPE *PushDenyAllRetrievalFilter)(
380        IDXGIInfoQueue *This,
381        DXGI_DEBUG_ID producer);
382
383    HRESULT (STDMETHODCALLTYPE *PushCopyOfRetrievalFilter)(
384        IDXGIInfoQueue *This,
385        DXGI_DEBUG_ID producer);
386
387    HRESULT (STDMETHODCALLTYPE *PushRetrievalFilter)(
388        IDXGIInfoQueue *This,
389        DXGI_DEBUG_ID producer,
390        DXGI_INFO_QUEUE_FILTER *filter);
391
392    void (STDMETHODCALLTYPE *PopRetrievalFilter)(
393        IDXGIInfoQueue *This,
394        DXGI_DEBUG_ID producer);
395
396    UINT (STDMETHODCALLTYPE *GetRetrievalFilterStackSize)(
397        IDXGIInfoQueue *This,
398        DXGI_DEBUG_ID producer);
399
400    HRESULT (STDMETHODCALLTYPE *AddMessage)(
401        IDXGIInfoQueue *This,
402        DXGI_DEBUG_ID producer,
403        DXGI_INFO_QUEUE_MESSAGE_CATEGORY category,
404        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,
405        DXGI_INFO_QUEUE_MESSAGE_ID id,
406        LPCSTR description);
407
408    HRESULT (STDMETHODCALLTYPE *AddApplicationMessage)(
409        IDXGIInfoQueue *This,
410        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,
411        LPCSTR description);
412
413    HRESULT (STDMETHODCALLTYPE *SetBreakOnCategory)(
414        IDXGIInfoQueue *This,
415        DXGI_DEBUG_ID producer,
416        DXGI_INFO_QUEUE_MESSAGE_CATEGORY category,
417        WINBOOL enable);
418
419    HRESULT (STDMETHODCALLTYPE *SetBreakOnSeverity)(
420        IDXGIInfoQueue *This,
421        DXGI_DEBUG_ID producer,
422        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,
423        WINBOOL enable);
424
425    HRESULT (STDMETHODCALLTYPE *SetBreakOnID)(
426        IDXGIInfoQueue *This,
427        DXGI_DEBUG_ID producer,
428        DXGI_INFO_QUEUE_MESSAGE_ID id,
429        WINBOOL enable);
430
431    WINBOOL (STDMETHODCALLTYPE *GetBreakOnCategory)(
432        IDXGIInfoQueue *This,
433        DXGI_DEBUG_ID producer,
434        DXGI_INFO_QUEUE_MESSAGE_CATEGORY category);
435
436    WINBOOL (STDMETHODCALLTYPE *GetBreakOnSeverity)(
437        IDXGIInfoQueue *This,
438        DXGI_DEBUG_ID producer,
439        DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity);
440
441    WINBOOL (STDMETHODCALLTYPE *GetBreakOnID)(
442        IDXGIInfoQueue *This,
443        DXGI_DEBUG_ID producer,
444        DXGI_INFO_QUEUE_MESSAGE_ID id);
445
446    void (STDMETHODCALLTYPE *SetMuteDebugOutput)(
447        IDXGIInfoQueue *This,
448        DXGI_DEBUG_ID producer,
449        WINBOOL mute);
450
451    WINBOOL (STDMETHODCALLTYPE *GetMuteDebugOutput)(
452        IDXGIInfoQueue *This,
453        DXGI_DEBUG_ID producer);
454
455    END_INTERFACE
456} IDXGIInfoQueueVtbl;
457
458interface IDXGIInfoQueue {
459    CONST_VTBL IDXGIInfoQueueVtbl* lpVtbl;
460};
461
462#ifdef COBJMACROS
463#ifndef WIDL_C_INLINE_WRAPPERS
464/*** IUnknown methods ***/
465#define IDXGIInfoQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
466#define IDXGIInfoQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
467#define IDXGIInfoQueue_Release(This) (This)->lpVtbl->Release(This)
468/*** IDXGIInfoQueue methods ***/
469#define IDXGIInfoQueue_SetMessageCountLimit(This,producer,limit) (This)->lpVtbl->SetMessageCountLimit(This,producer,limit)
470#define IDXGIInfoQueue_ClearStoredMessages(This,producer) (This)->lpVtbl->ClearStoredMessages(This,producer)
471#define IDXGIInfoQueue_GetMessage(This,producer,index,message,length) (This)->lpVtbl->GetMessage(This,producer,index,message,length)
472#define IDXGIInfoQueue_GetNumStoredMessagesAllowedByRetrievalFilters(This,producer) (This)->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilters(This,producer)
473#define IDXGIInfoQueue_GetNumStoredMessages(This,producer) (This)->lpVtbl->GetNumStoredMessages(This,producer)
474#define IDXGIInfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This,producer) (This)->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This,producer)
475#define IDXGIInfoQueue_GetMessageCountLimit(This,producer) (This)->lpVtbl->GetMessageCountLimit(This,producer)
476#define IDXGIInfoQueue_GetNumMessagesAllowedByStorageFilter(This,producer) (This)->lpVtbl->GetNumMessagesAllowedByStorageFilter(This,producer)
477#define IDXGIInfoQueue_GetNumMessagesDeniedByStorageFilter(This,producer) (This)->lpVtbl->GetNumMessagesDeniedByStorageFilter(This,producer)
478#define IDXGIInfoQueue_AddStorageFilterEntries(This,producer,filter) (This)->lpVtbl->AddStorageFilterEntries(This,producer,filter)
479#define IDXGIInfoQueue_GetStorageFilter(This,producer,filter,length) (This)->lpVtbl->GetStorageFilter(This,producer,filter,length)
480#define IDXGIInfoQueue_ClearStorageFilter(This,producer) (This)->lpVtbl->ClearStorageFilter(This,producer)
481#define IDXGIInfoQueue_PushEmptyStorageFilter(This,producer) (This)->lpVtbl->PushEmptyStorageFilter(This,producer)
482#define IDXGIInfoQueue_PushDenyAllStorageFilter(This,producer) (This)->lpVtbl->PushDenyAllStorageFilter(This,producer)
483#define IDXGIInfoQueue_PushCopyOfStorageFilter(This,producer) (This)->lpVtbl->PushCopyOfStorageFilter(This,producer)
484#define IDXGIInfoQueue_PushStorageFilter(This,producer,filter) (This)->lpVtbl->PushStorageFilter(This,producer,filter)
485#define IDXGIInfoQueue_PopStorageFilter(This,producer) (This)->lpVtbl->PopStorageFilter(This,producer)
486#define IDXGIInfoQueue_GetStorageFilterStackSize(This,producer) (This)->lpVtbl->GetStorageFilterStackSize(This,producer)
487#define IDXGIInfoQueue_AddRetrievalFilterEntries(This,producer,filter) (This)->lpVtbl->AddRetrievalFilterEntries(This,producer,filter)
488#define IDXGIInfoQueue_GetRetrievalFilter(This,producer,filter,length) (This)->lpVtbl->GetRetrievalFilter(This,producer,filter,length)
489#define IDXGIInfoQueue_ClearRetrievalFilter(This,producer) (This)->lpVtbl->ClearRetrievalFilter(This,producer)
490#define IDXGIInfoQueue_PushEmptyRetrievalFilter(This,producer) (This)->lpVtbl->PushEmptyRetrievalFilter(This,producer)
491#define IDXGIInfoQueue_PushDenyAllRetrievalFilter(This,producer) (This)->lpVtbl->PushDenyAllRetrievalFilter(This,producer)
492#define IDXGIInfoQueue_PushCopyOfRetrievalFilter(This,producer) (This)->lpVtbl->PushCopyOfRetrievalFilter(This,producer)
493#define IDXGIInfoQueue_PushRetrievalFilter(This,producer,filter) (This)->lpVtbl->PushRetrievalFilter(This,producer,filter)
494#define IDXGIInfoQueue_PopRetrievalFilter(This,producer) (This)->lpVtbl->PopRetrievalFilter(This,producer)
495#define IDXGIInfoQueue_GetRetrievalFilterStackSize(This,producer) (This)->lpVtbl->GetRetrievalFilterStackSize(This,producer)
496#define IDXGIInfoQueue_AddMessage(This,producer,category,severity,id,description) (This)->lpVtbl->AddMessage(This,producer,category,severity,id,description)
497#define IDXGIInfoQueue_AddApplicationMessage(This,severity,description) (This)->lpVtbl->AddApplicationMessage(This,severity,description)
498#define IDXGIInfoQueue_SetBreakOnCategory(This,producer,category,enable) (This)->lpVtbl->SetBreakOnCategory(This,producer,category,enable)
499#define IDXGIInfoQueue_SetBreakOnSeverity(This,producer,severity,enable) (This)->lpVtbl->SetBreakOnSeverity(This,producer,severity,enable)
500#define IDXGIInfoQueue_SetBreakOnID(This,producer,id,enable) (This)->lpVtbl->SetBreakOnID(This,producer,id,enable)
501#define IDXGIInfoQueue_GetBreakOnCategory(This,producer,category) (This)->lpVtbl->GetBreakOnCategory(This,producer,category)
502#define IDXGIInfoQueue_GetBreakOnSeverity(This,producer,severity) (This)->lpVtbl->GetBreakOnSeverity(This,producer,severity)
503#define IDXGIInfoQueue_GetBreakOnID(This,producer,id) (This)->lpVtbl->GetBreakOnID(This,producer,id)
504#define IDXGIInfoQueue_SetMuteDebugOutput(This,producer,mute) (This)->lpVtbl->SetMuteDebugOutput(This,producer,mute)
505#define IDXGIInfoQueue_GetMuteDebugOutput(This,producer) (This)->lpVtbl->GetMuteDebugOutput(This,producer)
506#else
507/*** IUnknown methods ***/
508static inline HRESULT IDXGIInfoQueue_QueryInterface(IDXGIInfoQueue* This,REFIID riid,void **ppvObject) {
509    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
510}
511static inline ULONG IDXGIInfoQueue_AddRef(IDXGIInfoQueue* This) {
512    return This->lpVtbl->AddRef(This);
513}
514static inline ULONG IDXGIInfoQueue_Release(IDXGIInfoQueue* This) {
515    return This->lpVtbl->Release(This);
516}
517/*** IDXGIInfoQueue methods ***/
518static inline HRESULT IDXGIInfoQueue_SetMessageCountLimit(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,UINT64 limit) {
519    return This->lpVtbl->SetMessageCountLimit(This,producer,limit);
520}
521static inline void IDXGIInfoQueue_ClearStoredMessages(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
522    This->lpVtbl->ClearStoredMessages(This,producer);
523}
524static inline HRESULT IDXGIInfoQueue_GetMessage(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,UINT64 index,DXGI_INFO_QUEUE_MESSAGE *message,SIZE_T *length) {
525    return This->lpVtbl->GetMessage(This,producer,index,message,length);
526}
527static inline UINT64 IDXGIInfoQueue_GetNumStoredMessagesAllowedByRetrievalFilters(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
528    return This->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilters(This,producer);
529}
530static inline UINT64 IDXGIInfoQueue_GetNumStoredMessages(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
531    return This->lpVtbl->GetNumStoredMessages(This,producer);
532}
533static inline UINT64 IDXGIInfoQueue_GetNumMessagesDiscardedByMessageCountLimit(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
534    return This->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This,producer);
535}
536static inline UINT64 IDXGIInfoQueue_GetMessageCountLimit(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
537    return This->lpVtbl->GetMessageCountLimit(This,producer);
538}
539static inline UINT64 IDXGIInfoQueue_GetNumMessagesAllowedByStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
540    return This->lpVtbl->GetNumMessagesAllowedByStorageFilter(This,producer);
541}
542static inline UINT64 IDXGIInfoQueue_GetNumMessagesDeniedByStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
543    return This->lpVtbl->GetNumMessagesDeniedByStorageFilter(This,producer);
544}
545static inline HRESULT IDXGIInfoQueue_AddStorageFilterEntries(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_FILTER *filter) {
546    return This->lpVtbl->AddStorageFilterEntries(This,producer,filter);
547}
548static inline HRESULT IDXGIInfoQueue_GetStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
549    return This->lpVtbl->GetStorageFilter(This,producer,filter,length);
550}
551static inline void IDXGIInfoQueue_ClearStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
552    This->lpVtbl->ClearStorageFilter(This,producer);
553}
554static inline HRESULT IDXGIInfoQueue_PushEmptyStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
555    return This->lpVtbl->PushEmptyStorageFilter(This,producer);
556}
557static inline HRESULT IDXGIInfoQueue_PushDenyAllStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
558    return This->lpVtbl->PushDenyAllStorageFilter(This,producer);
559}
560static inline HRESULT IDXGIInfoQueue_PushCopyOfStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
561    return This->lpVtbl->PushCopyOfStorageFilter(This,producer);
562}
563static inline HRESULT IDXGIInfoQueue_PushStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_FILTER *filter) {
564    return This->lpVtbl->PushStorageFilter(This,producer,filter);
565}
566static inline void IDXGIInfoQueue_PopStorageFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
567    This->lpVtbl->PopStorageFilter(This,producer);
568}
569static inline UINT IDXGIInfoQueue_GetStorageFilterStackSize(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
570    return This->lpVtbl->GetStorageFilterStackSize(This,producer);
571}
572static inline HRESULT IDXGIInfoQueue_AddRetrievalFilterEntries(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_FILTER *filter) {
573    return This->lpVtbl->AddRetrievalFilterEntries(This,producer,filter);
574}
575static inline HRESULT IDXGIInfoQueue_GetRetrievalFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
576    return This->lpVtbl->GetRetrievalFilter(This,producer,filter,length);
577}
578static inline void IDXGIInfoQueue_ClearRetrievalFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
579    This->lpVtbl->ClearRetrievalFilter(This,producer);
580}
581static inline HRESULT IDXGIInfoQueue_PushEmptyRetrievalFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
582    return This->lpVtbl->PushEmptyRetrievalFilter(This,producer);
583}
584static inline HRESULT IDXGIInfoQueue_PushDenyAllRetrievalFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
585    return This->lpVtbl->PushDenyAllRetrievalFilter(This,producer);
586}
587static inline HRESULT IDXGIInfoQueue_PushCopyOfRetrievalFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
588    return This->lpVtbl->PushCopyOfRetrievalFilter(This,producer);
589}
590static inline HRESULT IDXGIInfoQueue_PushRetrievalFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_FILTER *filter) {
591    return This->lpVtbl->PushRetrievalFilter(This,producer,filter);
592}
593static inline void IDXGIInfoQueue_PopRetrievalFilter(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
594    This->lpVtbl->PopRetrievalFilter(This,producer);
595}
596static inline UINT IDXGIInfoQueue_GetRetrievalFilterStackSize(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
597    return This->lpVtbl->GetRetrievalFilterStackSize(This,producer);
598}
599static inline HRESULT IDXGIInfoQueue_AddMessage(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_MESSAGE_CATEGORY category,DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,DXGI_INFO_QUEUE_MESSAGE_ID id,LPCSTR description) {
600    return This->lpVtbl->AddMessage(This,producer,category,severity,id,description);
601}
602static inline HRESULT IDXGIInfoQueue_AddApplicationMessage(IDXGIInfoQueue* This,DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,LPCSTR description) {
603    return This->lpVtbl->AddApplicationMessage(This,severity,description);
604}
605static inline HRESULT IDXGIInfoQueue_SetBreakOnCategory(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_MESSAGE_CATEGORY category,WINBOOL enable) {
606    return This->lpVtbl->SetBreakOnCategory(This,producer,category,enable);
607}
608static inline HRESULT IDXGIInfoQueue_SetBreakOnSeverity(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity,WINBOOL enable) {
609    return This->lpVtbl->SetBreakOnSeverity(This,producer,severity,enable);
610}
611static inline HRESULT IDXGIInfoQueue_SetBreakOnID(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_MESSAGE_ID id,WINBOOL enable) {
612    return This->lpVtbl->SetBreakOnID(This,producer,id,enable);
613}
614static inline WINBOOL IDXGIInfoQueue_GetBreakOnCategory(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_MESSAGE_CATEGORY category) {
615    return This->lpVtbl->GetBreakOnCategory(This,producer,category);
616}
617static inline WINBOOL IDXGIInfoQueue_GetBreakOnSeverity(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_MESSAGE_SEVERITY severity) {
618    return This->lpVtbl->GetBreakOnSeverity(This,producer,severity);
619}
620static inline WINBOOL IDXGIInfoQueue_GetBreakOnID(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,DXGI_INFO_QUEUE_MESSAGE_ID id) {
621    return This->lpVtbl->GetBreakOnID(This,producer,id);
622}
623static inline void IDXGIInfoQueue_SetMuteDebugOutput(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer,WINBOOL mute) {
624    This->lpVtbl->SetMuteDebugOutput(This,producer,mute);
625}
626static inline WINBOOL IDXGIInfoQueue_GetMuteDebugOutput(IDXGIInfoQueue* This,DXGI_DEBUG_ID producer) {
627    return This->lpVtbl->GetMuteDebugOutput(This,producer);
628}
629#endif
630#endif
631
632#endif
633
634
635#endif  /* __IDXGIInfoQueue_INTERFACE_DEFINED__ */
636
637/*****************************************************************************
638 * IDXGIDebug interface
639 */
640#ifndef __IDXGIDebug_INTERFACE_DEFINED__
641#define __IDXGIDebug_INTERFACE_DEFINED__
642
643DEFINE_GUID(IID_IDXGIDebug, 0x119e7452, 0xde9e, 0x40fe, 0x88,0x06, 0x88,0xf9,0x0c,0x12,0xb4,0x41);
644#if defined(__cplusplus) && !defined(CINTERFACE)
645MIDL_INTERFACE("119e7452-de9e-40fe-8806-88f90c12b441")
646IDXGIDebug : public IUnknown
647{
648    virtual HRESULT STDMETHODCALLTYPE ReportLiveObjects(
649        GUID apiid,
650        DXGI_DEBUG_RLO_FLAGS flags) = 0;
651
652};
653#ifdef __CRT_UUID_DECL
654__CRT_UUID_DECL(IDXGIDebug, 0x119e7452, 0xde9e, 0x40fe, 0x88,0x06, 0x88,0xf9,0x0c,0x12,0xb4,0x41)
655#endif
656#else
657typedef struct IDXGIDebugVtbl {
658    BEGIN_INTERFACE
659
660    /*** IUnknown methods ***/
661    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
662        IDXGIDebug *This,
663        REFIID riid,
664        void **ppvObject);
665
666    ULONG (STDMETHODCALLTYPE *AddRef)(
667        IDXGIDebug *This);
668
669    ULONG (STDMETHODCALLTYPE *Release)(
670        IDXGIDebug *This);
671
672    /*** IDXGIDebug methods ***/
673    HRESULT (STDMETHODCALLTYPE *ReportLiveObjects)(
674        IDXGIDebug *This,
675        GUID apiid,
676        DXGI_DEBUG_RLO_FLAGS flags);
677
678    END_INTERFACE
679} IDXGIDebugVtbl;
680
681interface IDXGIDebug {
682    CONST_VTBL IDXGIDebugVtbl* lpVtbl;
683};
684
685#ifdef COBJMACROS
686#ifndef WIDL_C_INLINE_WRAPPERS
687/*** IUnknown methods ***/
688#define IDXGIDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
689#define IDXGIDebug_AddRef(This) (This)->lpVtbl->AddRef(This)
690#define IDXGIDebug_Release(This) (This)->lpVtbl->Release(This)
691/*** IDXGIDebug methods ***/
692#define IDXGIDebug_ReportLiveObjects(This,apiid,flags) (This)->lpVtbl->ReportLiveObjects(This,apiid,flags)
693#else
694/*** IUnknown methods ***/
695static inline HRESULT IDXGIDebug_QueryInterface(IDXGIDebug* This,REFIID riid,void **ppvObject) {
696    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
697}
698static inline ULONG IDXGIDebug_AddRef(IDXGIDebug* This) {
699    return This->lpVtbl->AddRef(This);
700}
701static inline ULONG IDXGIDebug_Release(IDXGIDebug* This) {
702    return This->lpVtbl->Release(This);
703}
704/*** IDXGIDebug methods ***/
705static inline HRESULT IDXGIDebug_ReportLiveObjects(IDXGIDebug* This,GUID apiid,DXGI_DEBUG_RLO_FLAGS flags) {
706    return This->lpVtbl->ReportLiveObjects(This,apiid,flags);
707}
708#endif
709#endif
710
711#endif
712
713
714#endif  /* __IDXGIDebug_INTERFACE_DEFINED__ */
715
716/*****************************************************************************
717 * IDXGIDebug1 interface
718 */
719#ifndef __IDXGIDebug1_INTERFACE_DEFINED__
720#define __IDXGIDebug1_INTERFACE_DEFINED__
721
722DEFINE_GUID(IID_IDXGIDebug1, 0xc5a05f0c, 0x16f2, 0x4adf, 0x9f,0x4d, 0xa8,0xc4,0xd5,0x8a,0xc5,0x50);
723#if defined(__cplusplus) && !defined(CINTERFACE)
724MIDL_INTERFACE("c5a05f0c-16f2-4adf-9f4d-a8c4d58ac550")
725IDXGIDebug1 : public IDXGIDebug
726{
727    virtual void STDMETHODCALLTYPE EnableLeakTrackingForThread(
728        ) = 0;
729
730    virtual void STDMETHODCALLTYPE DisableLeakTrackingForThread(
731        ) = 0;
732
733    virtual WINBOOL STDMETHODCALLTYPE IsLeakTrackingEnabledForThread(
734        ) = 0;
735
736};
737#ifdef __CRT_UUID_DECL
738__CRT_UUID_DECL(IDXGIDebug1, 0xc5a05f0c, 0x16f2, 0x4adf, 0x9f,0x4d, 0xa8,0xc4,0xd5,0x8a,0xc5,0x50)
739#endif
740#else
741typedef struct IDXGIDebug1Vtbl {
742    BEGIN_INTERFACE
743
744    /*** IUnknown methods ***/
745    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
746        IDXGIDebug1 *This,
747        REFIID riid,
748        void **ppvObject);
749
750    ULONG (STDMETHODCALLTYPE *AddRef)(
751        IDXGIDebug1 *This);
752
753    ULONG (STDMETHODCALLTYPE *Release)(
754        IDXGIDebug1 *This);
755
756    /*** IDXGIDebug methods ***/
757    HRESULT (STDMETHODCALLTYPE *ReportLiveObjects)(
758        IDXGIDebug1 *This,
759        GUID apiid,
760        DXGI_DEBUG_RLO_FLAGS flags);
761
762    /*** IDXGIDebug1 methods ***/
763    void (STDMETHODCALLTYPE *EnableLeakTrackingForThread)(
764        IDXGIDebug1 *This);
765
766    void (STDMETHODCALLTYPE *DisableLeakTrackingForThread)(
767        IDXGIDebug1 *This);
768
769    WINBOOL (STDMETHODCALLTYPE *IsLeakTrackingEnabledForThread)(
770        IDXGIDebug1 *This);
771
772    END_INTERFACE
773} IDXGIDebug1Vtbl;
774
775interface IDXGIDebug1 {
776    CONST_VTBL IDXGIDebug1Vtbl* lpVtbl;
777};
778
779#ifdef COBJMACROS
780#ifndef WIDL_C_INLINE_WRAPPERS
781/*** IUnknown methods ***/
782#define IDXGIDebug1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
783#define IDXGIDebug1_AddRef(This) (This)->lpVtbl->AddRef(This)
784#define IDXGIDebug1_Release(This) (This)->lpVtbl->Release(This)
785/*** IDXGIDebug methods ***/
786#define IDXGIDebug1_ReportLiveObjects(This,apiid,flags) (This)->lpVtbl->ReportLiveObjects(This,apiid,flags)
787/*** IDXGIDebug1 methods ***/
788#define IDXGIDebug1_EnableLeakTrackingForThread(This) (This)->lpVtbl->EnableLeakTrackingForThread(This)
789#define IDXGIDebug1_DisableLeakTrackingForThread(This) (This)->lpVtbl->DisableLeakTrackingForThread(This)
790#define IDXGIDebug1_IsLeakTrackingEnabledForThread(This) (This)->lpVtbl->IsLeakTrackingEnabledForThread(This)
791#else
792/*** IUnknown methods ***/
793static inline HRESULT IDXGIDebug1_QueryInterface(IDXGIDebug1* This,REFIID riid,void **ppvObject) {
794    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
795}
796static inline ULONG IDXGIDebug1_AddRef(IDXGIDebug1* This) {
797    return This->lpVtbl->AddRef(This);
798}
799static inline ULONG IDXGIDebug1_Release(IDXGIDebug1* This) {
800    return This->lpVtbl->Release(This);
801}
802/*** IDXGIDebug methods ***/
803static inline HRESULT IDXGIDebug1_ReportLiveObjects(IDXGIDebug1* This,GUID apiid,DXGI_DEBUG_RLO_FLAGS flags) {
804    return This->lpVtbl->ReportLiveObjects(This,apiid,flags);
805}
806/*** IDXGIDebug1 methods ***/
807static inline void IDXGIDebug1_EnableLeakTrackingForThread(IDXGIDebug1* This) {
808    This->lpVtbl->EnableLeakTrackingForThread(This);
809}
810static inline void IDXGIDebug1_DisableLeakTrackingForThread(IDXGIDebug1* This) {
811    This->lpVtbl->DisableLeakTrackingForThread(This);
812}
813static inline WINBOOL IDXGIDebug1_IsLeakTrackingEnabledForThread(IDXGIDebug1* This) {
814    return This->lpVtbl->IsLeakTrackingEnabledForThread(This);
815}
816#endif
817#endif
818
819#endif
820
821
822#endif  /* __IDXGIDebug1_INTERFACE_DEFINED__ */
823
824/* Begin additional prototypes for all interfaces */
825
826
827/* End additional prototypes */
828
829#ifdef __cplusplus
830}
831#endif
832
833#endif /* __dxgidebug_h__ */