RetroArch
d3d12sdklayers.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------------------
2  *
3  * Copyright (c) Microsoft Corporation
4  *
5  *-------------------------------------------------------------------------------------*/
6 
7 
8 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
9 
10 
11  /* File created by MIDL compiler version 8.00.0613 */
12 
13 
14 
15 /* verify that the <rpcndr.h> version is high enough to compile this file*/
16 #ifndef __REQUIRED_RPCNDR_H_VERSION__
17 #define __REQUIRED_RPCNDR_H_VERSION__ 475
18 #endif
19 
20 /* verify that the <rpcsal.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCSAL_H_VERSION__
22 #define __REQUIRED_RPCSAL_H_VERSION__ 100
23 #endif
24 
25 #include "rpc.h"
26 #include "rpcndr.h"
27 
28 #ifndef __RPCNDR_H_VERSION__
29 #error this stub requires an updated version of <rpcndr.h>
30 #endif /* __RPCNDR_H_VERSION__ */
31 
32 #ifndef COM_NO_WINDOWS_H
33 #include "windows.h"
34 #include "ole2.h"
35 #endif /*COM_NO_WINDOWS_H*/
36 
37 #ifndef __d3d12sdklayers_h__
38 #define __d3d12sdklayers_h__
39 
40 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
41 #pragma once
42 #endif
43 
44 /* Forward Declarations */
45 
46 #ifndef __ID3D12Debug_FWD_DEFINED__
47 #define __ID3D12Debug_FWD_DEFINED__
48 typedef interface ID3D12Debug ID3D12Debug;
49 
50 #endif /* __ID3D12Debug_FWD_DEFINED__ */
51 
52 
53 #ifndef __ID3D12Debug1_FWD_DEFINED__
54 #define __ID3D12Debug1_FWD_DEFINED__
55 typedef interface ID3D12Debug1 ID3D12Debug1;
56 
57 #endif /* __ID3D12Debug1_FWD_DEFINED__ */
58 
59 
60 #ifndef __ID3D12Debug2_FWD_DEFINED__
61 #define __ID3D12Debug2_FWD_DEFINED__
62 typedef interface ID3D12Debug2 ID3D12Debug2;
63 
64 #endif /* __ID3D12Debug2_FWD_DEFINED__ */
65 
66 
67 #ifndef __ID3D12DebugDevice1_FWD_DEFINED__
68 #define __ID3D12DebugDevice1_FWD_DEFINED__
70 
71 #endif /* __ID3D12DebugDevice1_FWD_DEFINED__ */
72 
73 
74 #ifndef __ID3D12DebugDevice_FWD_DEFINED__
75 #define __ID3D12DebugDevice_FWD_DEFINED__
77 
78 #endif /* __ID3D12DebugDevice_FWD_DEFINED__ */
79 
80 
81 #ifndef __ID3D12DebugCommandQueue_FWD_DEFINED__
82 #define __ID3D12DebugCommandQueue_FWD_DEFINED__
84 
85 #endif /* __ID3D12DebugCommandQueue_FWD_DEFINED__ */
86 
87 
88 #ifndef __ID3D12DebugCommandList1_FWD_DEFINED__
89 #define __ID3D12DebugCommandList1_FWD_DEFINED__
91 
92 #endif /* __ID3D12DebugCommandList1_FWD_DEFINED__ */
93 
94 
95 #ifndef __ID3D12DebugCommandList_FWD_DEFINED__
96 #define __ID3D12DebugCommandList_FWD_DEFINED__
98 
99 #endif /* __ID3D12DebugCommandList_FWD_DEFINED__ */
100 
101 
102 #ifndef __ID3D12SharingContract_FWD_DEFINED__
103 #define __ID3D12SharingContract_FWD_DEFINED__
105 
106 #endif /* __ID3D12SharingContract_FWD_DEFINED__ */
107 
108 
109 #ifndef __ID3D12InfoQueue_FWD_DEFINED__
110 #define __ID3D12InfoQueue_FWD_DEFINED__
112 
113 #endif /* __ID3D12InfoQueue_FWD_DEFINED__ */
114 
115 
116 /* header files for imported files */
117 #include "oaidl.h"
118 #include "ocidl.h"
119 #include "d3d12.h"
120 
121 #ifdef __cplusplus
122 extern "C"{
123 #endif
124 
125 
126 /* interface __MIDL_itf_d3d12sdklayers_0000_0000 */
127 /* [local] */
128 
129 /*#include <winapifamily.h>*/
130 /*#pragma region App Family*/
131 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
132 
133 
136 
137 #ifndef __ID3D12Debug_INTERFACE_DEFINED__
138 #define __ID3D12Debug_INTERFACE_DEFINED__
139 
140 /* interface ID3D12Debug */
141 /* [unique][local][object][uuid] */
142 
143 
144 EXTERN_C const IID IID_ID3D12Debug;
145 
146 #if defined(__cplusplus) && !defined(CINTERFACE)
147 
148  MIDL_INTERFACE("344488b7-6846-474b-b989-f027448245e0")
149  ID3D12Debug : public IUnknown
150  {
151  public:
152  virtual void STDMETHODCALLTYPE EnableDebugLayer( void) = 0;
153 
154  };
155 
156 
157 #else /* C style interface */
158 
159  typedef struct ID3D12DebugVtbl
160  {
161  BEGIN_INTERFACE
162 
163  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
164  ID3D12Debug * This,
165  REFIID riid,
166  _COM_Outptr_ void **ppvObject);
167 
168  ULONG ( STDMETHODCALLTYPE *AddRef )(
169  ID3D12Debug * This);
170 
171  ULONG ( STDMETHODCALLTYPE *Release )(
172  ID3D12Debug * This);
173 
174  void ( STDMETHODCALLTYPE *EnableDebugLayer )(
175  ID3D12Debug * This);
176 
177  END_INTERFACE
178  } ID3D12DebugVtbl;
179 
180  interface ID3D12Debug
181  {
182  CONST_VTBL struct ID3D12DebugVtbl *lpVtbl;
183  };
184 
185 
186 
187 #ifdef COBJMACROS
188 
189 
190 #define ID3D12Debug_QueryInterface(This,riid,ppvObject) \
191  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
192 
193 #define ID3D12Debug_AddRef(This) \
194  ( (This)->lpVtbl -> AddRef(This) )
195 
196 #define ID3D12Debug_Release(This) \
197  ( (This)->lpVtbl -> Release(This) )
198 
199 
200 #define ID3D12Debug_EnableDebugLayer(This) \
201  ( (This)->lpVtbl -> EnableDebugLayer(This) )
202 
203 #endif /* COBJMACROS */
204 
205 
206 #endif /* C style interface */
207 
208 
209 
210 
211 #endif /* __ID3D12Debug_INTERFACE_DEFINED__ */
212 
213 
214 #ifndef __ID3D12Debug1_INTERFACE_DEFINED__
215 #define __ID3D12Debug1_INTERFACE_DEFINED__
216 
217 /* interface ID3D12Debug1 */
218 /* [unique][local][object][uuid] */
219 
220 
221 EXTERN_C const IID IID_ID3D12Debug1;
222 
223 #if defined(__cplusplus) && !defined(CINTERFACE)
224 
225  MIDL_INTERFACE("affaa4ca-63fe-4d8e-b8ad-159000af4304")
226  ID3D12Debug1 : public IUnknown
227  {
228  public:
229  virtual void STDMETHODCALLTYPE EnableDebugLayer( void) = 0;
230 
231  virtual void STDMETHODCALLTYPE SetEnableGPUBasedValidation(
232  BOOL Enable) = 0;
233 
234  virtual void STDMETHODCALLTYPE SetEnableSynchronizedCommandQueueValidation(
235  BOOL Enable) = 0;
236 
237  };
238 
239 
240 #else /* C style interface */
241 
242  typedef struct ID3D12Debug1Vtbl
243  {
244  BEGIN_INTERFACE
245 
246  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
247  ID3D12Debug1 * This,
248  REFIID riid,
249  _COM_Outptr_ void **ppvObject);
250 
251  ULONG ( STDMETHODCALLTYPE *AddRef )(
252  ID3D12Debug1 * This);
253 
254  ULONG ( STDMETHODCALLTYPE *Release )(
255  ID3D12Debug1 * This);
256 
257  void ( STDMETHODCALLTYPE *EnableDebugLayer )(
258  ID3D12Debug1 * This);
259 
260  void ( STDMETHODCALLTYPE *SetEnableGPUBasedValidation )(
261  ID3D12Debug1 * This,
262  BOOL Enable);
263 
264  void ( STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation )(
265  ID3D12Debug1 * This,
266  BOOL Enable);
267 
268  END_INTERFACE
269  } ID3D12Debug1Vtbl;
270 
271  interface ID3D12Debug1
272  {
273  CONST_VTBL struct ID3D12Debug1Vtbl *lpVtbl;
274  };
275 
276 
277 
278 #ifdef COBJMACROS
279 
280 
281 #define ID3D12Debug1_QueryInterface(This,riid,ppvObject) \
282  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
283 
284 #define ID3D12Debug1_AddRef(This) \
285  ( (This)->lpVtbl -> AddRef(This) )
286 
287 #define ID3D12Debug1_Release(This) \
288  ( (This)->lpVtbl -> Release(This) )
289 
290 
291 #define ID3D12Debug1_EnableDebugLayer(This) \
292  ( (This)->lpVtbl -> EnableDebugLayer(This) )
293 
294 #define ID3D12Debug1_SetEnableGPUBasedValidation(This,Enable) \
295  ( (This)->lpVtbl -> SetEnableGPUBasedValidation(This,Enable) )
296 
297 #define ID3D12Debug1_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
298  ( (This)->lpVtbl -> SetEnableSynchronizedCommandQueueValidation(This,Enable) )
299 
300 #endif /* COBJMACROS */
301 
302 
303 #endif /* C style interface */
304 
305 
306 
307 
308 #endif /* __ID3D12Debug1_INTERFACE_DEFINED__ */
309 
310 
311 /* interface __MIDL_itf_d3d12sdklayers_0000_0002 */
312 /* [local] */
313 
314 typedef
316  {
320 
322 
323 
326 
327 #ifndef __ID3D12Debug2_INTERFACE_DEFINED__
328 #define __ID3D12Debug2_INTERFACE_DEFINED__
329 
330 /* interface ID3D12Debug2 */
331 /* [unique][local][object][uuid] */
332 
333 
334 EXTERN_C const IID IID_ID3D12Debug2;
335 
336 #if defined(__cplusplus) && !defined(CINTERFACE)
337 
338  MIDL_INTERFACE("93a665c4-a3b2-4e5d-b692-a26ae14e3374")
339  ID3D12Debug2 : public IUnknown
340  {
341  public:
342  virtual void STDMETHODCALLTYPE SetGPUBasedValidationFlags(
344 
345  };
346 
347 
348 #else /* C style interface */
349 
350  typedef struct ID3D12Debug2Vtbl
351  {
352  BEGIN_INTERFACE
353 
354  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
355  ID3D12Debug2 * This,
356  REFIID riid,
357  _COM_Outptr_ void **ppvObject);
358 
359  ULONG ( STDMETHODCALLTYPE *AddRef )(
360  ID3D12Debug2 * This);
361 
362  ULONG ( STDMETHODCALLTYPE *Release )(
363  ID3D12Debug2 * This);
364 
365  void ( STDMETHODCALLTYPE *SetGPUBasedValidationFlags )(
366  ID3D12Debug2 * This,
368 
369  END_INTERFACE
370  } ID3D12Debug2Vtbl;
371 
372  interface ID3D12Debug2
373  {
374  CONST_VTBL struct ID3D12Debug2Vtbl *lpVtbl;
375  };
376 
377 
378 
379 #ifdef COBJMACROS
380 
381 
382 #define ID3D12Debug2_QueryInterface(This,riid,ppvObject) \
383  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
384 
385 #define ID3D12Debug2_AddRef(This) \
386  ( (This)->lpVtbl -> AddRef(This) )
387 
388 #define ID3D12Debug2_Release(This) \
389  ( (This)->lpVtbl -> Release(This) )
390 
391 
392 #define ID3D12Debug2_SetGPUBasedValidationFlags(This,Flags) \
393  ( (This)->lpVtbl -> SetGPUBasedValidationFlags(This,Flags) )
394 
395 #endif /* COBJMACROS */
396 
397 
398 #endif /* C style interface */
399 
400 
401 
402 
403 #endif /* __ID3D12Debug2_INTERFACE_DEFINED__ */
404 
405 
406 /* interface __MIDL_itf_d3d12sdklayers_0000_0003 */
407 /* [local] */
408 
409 typedef
410 enum D3D12_RLDO_FLAGS
411  {
417 
419 typedef
421  {
426 
427 typedef
429  {
436 
438 typedef
440  {
447 
448 typedef
450  {
457 
460  {
465 
467  {
470 
471 
472 
475 
476 #ifndef __ID3D12DebugDevice1_INTERFACE_DEFINED__
477 #define __ID3D12DebugDevice1_INTERFACE_DEFINED__
478 
479 /* interface ID3D12DebugDevice1 */
480 /* [unique][local][object][uuid] */
481 
482 
483 EXTERN_C const IID IID_ID3D12DebugDevice1;
484 
485 #if defined(__cplusplus) && !defined(CINTERFACE)
486 
487  MIDL_INTERFACE("a9b71770-d099-4a65-a698-3dee10020f88")
488  ID3D12DebugDevice1 : public IUnknown
489  {
490  public:
491  virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
493  _In_reads_bytes_(DataSize) const void *pData,
494  UINT DataSize) = 0;
495 
496  virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
498  _Out_writes_bytes_(DataSize) void *pData,
499  UINT DataSize) = 0;
500 
501  virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(
502  D3D12_RLDO_FLAGS Flags) = 0;
503 
504  };
505 
506 
507 #else /* C style interface */
508 
509  typedef struct ID3D12DebugDevice1Vtbl
510  {
511  BEGIN_INTERFACE
512 
513  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
514  ID3D12DebugDevice1 * This,
515  REFIID riid,
516  _COM_Outptr_ void **ppvObject);
517 
518  ULONG ( STDMETHODCALLTYPE *AddRef )(
519  ID3D12DebugDevice1 * This);
520 
521  ULONG ( STDMETHODCALLTYPE *Release )(
522  ID3D12DebugDevice1 * This);
523 
524  HRESULT ( STDMETHODCALLTYPE *SetDebugParameter )(
525  ID3D12DebugDevice1 * This,
527  _In_reads_bytes_(DataSize) const void *pData,
528  UINT DataSize);
529 
530  HRESULT ( STDMETHODCALLTYPE *GetDebugParameter )(
531  ID3D12DebugDevice1 * This,
533  _Out_writes_bytes_(DataSize) void *pData,
534  UINT DataSize);
535 
536  HRESULT ( STDMETHODCALLTYPE *ReportLiveDeviceObjects )(
537  ID3D12DebugDevice1 * This,
538  D3D12_RLDO_FLAGS Flags);
539 
540  END_INTERFACE
541  } ID3D12DebugDevice1Vtbl;
542 
543  interface ID3D12DebugDevice1
544  {
545  CONST_VTBL struct ID3D12DebugDevice1Vtbl *lpVtbl;
546  };
547 
548 
549 
550 #ifdef COBJMACROS
551 
552 
553 #define ID3D12DebugDevice1_QueryInterface(This,riid,ppvObject) \
554  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
555 
556 #define ID3D12DebugDevice1_AddRef(This) \
557  ( (This)->lpVtbl -> AddRef(This) )
558 
559 #define ID3D12DebugDevice1_Release(This) \
560  ( (This)->lpVtbl -> Release(This) )
561 
562 
563 #define ID3D12DebugDevice1_SetDebugParameter(This,Type,pData,DataSize) \
564  ( (This)->lpVtbl -> SetDebugParameter(This,Type,pData,DataSize) )
565 
566 #define ID3D12DebugDevice1_GetDebugParameter(This,Type,pData,DataSize) \
567  ( (This)->lpVtbl -> GetDebugParameter(This,Type,pData,DataSize) )
568 
569 #define ID3D12DebugDevice1_ReportLiveDeviceObjects(This,Flags) \
570  ( (This)->lpVtbl -> ReportLiveDeviceObjects(This,Flags) )
571 
572 #endif /* COBJMACROS */
573 
574 
575 #endif /* C style interface */
576 
577 
578 
579 
580 #endif /* __ID3D12DebugDevice1_INTERFACE_DEFINED__ */
581 
582 
583 #ifndef __ID3D12DebugDevice_INTERFACE_DEFINED__
584 #define __ID3D12DebugDevice_INTERFACE_DEFINED__
585 
586 /* interface ID3D12DebugDevice */
587 /* [unique][local][object][uuid] */
588 
589 
590 EXTERN_C const IID IID_ID3D12DebugDevice;
591 
592 #if defined(__cplusplus) && !defined(CINTERFACE)
593 
594  MIDL_INTERFACE("3febd6dd-4973-4787-8194-e45f9e28923e")
595  ID3D12DebugDevice : public IUnknown
596  {
597  public:
598  virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
599  D3D12_DEBUG_FEATURE Mask) = 0;
600 
601  virtual D3D12_DEBUG_FEATURE STDMETHODCALLTYPE GetFeatureMask( void) = 0;
602 
603  virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(
604  D3D12_RLDO_FLAGS Flags) = 0;
605 
606  };
607 
608 
609 #else /* C style interface */
610 
611  typedef struct ID3D12DebugDeviceVtbl
612  {
613  BEGIN_INTERFACE
614 
615  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
616  ID3D12DebugDevice * This,
617  REFIID riid,
618  _COM_Outptr_ void **ppvObject);
619 
620  ULONG ( STDMETHODCALLTYPE *AddRef )(
621  ID3D12DebugDevice * This);
622 
623  ULONG ( STDMETHODCALLTYPE *Release )(
624  ID3D12DebugDevice * This);
625 
626  HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
627  ID3D12DebugDevice * This,
628  D3D12_DEBUG_FEATURE Mask);
629 
630  D3D12_DEBUG_FEATURE ( STDMETHODCALLTYPE *GetFeatureMask )(
631  ID3D12DebugDevice * This);
632 
633  HRESULT ( STDMETHODCALLTYPE *ReportLiveDeviceObjects )(
634  ID3D12DebugDevice * This,
635  D3D12_RLDO_FLAGS Flags);
636 
637  END_INTERFACE
638  } ID3D12DebugDeviceVtbl;
639 
640  interface ID3D12DebugDevice
641  {
642  CONST_VTBL struct ID3D12DebugDeviceVtbl *lpVtbl;
643  };
644 
645 
646 
647 #ifdef COBJMACROS
648 
649 
650 #define ID3D12DebugDevice_QueryInterface(This,riid,ppvObject) \
651  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
652 
653 #define ID3D12DebugDevice_AddRef(This) \
654  ( (This)->lpVtbl -> AddRef(This) )
655 
656 #define ID3D12DebugDevice_Release(This) \
657  ( (This)->lpVtbl -> Release(This) )
658 
659 
660 #define ID3D12DebugDevice_SetFeatureMask(This,Mask) \
661  ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
662 
663 #define ID3D12DebugDevice_GetFeatureMask(This) \
664  ( (This)->lpVtbl -> GetFeatureMask(This) )
665 
666 #define ID3D12DebugDevice_ReportLiveDeviceObjects(This,Flags) \
667  ( (This)->lpVtbl -> ReportLiveDeviceObjects(This,Flags) )
668 
669 #endif /* COBJMACROS */
670 
671 
672 #endif /* C style interface */
673 
674 
675 
676 
677 #endif /* __ID3D12DebugDevice_INTERFACE_DEFINED__ */
678 
679 
680 /* interface __MIDL_itf_d3d12sdklayers_0000_0005 */
681 /* [local] */
682 
683 DEFINE_GUID(DXGI_DEBUG_D3D12, 0xcf59a98c, 0xa950, 0x4326, 0x91, 0xef, 0x9b, 0xba, 0xa1, 0x7b, 0xfd, 0x95);
684 
685 
688 
689 #ifndef __ID3D12DebugCommandQueue_INTERFACE_DEFINED__
690 #define __ID3D12DebugCommandQueue_INTERFACE_DEFINED__
691 
692 /* interface ID3D12DebugCommandQueue */
693 /* [unique][local][object][uuid] */
694 
695 
696 EXTERN_C const IID IID_ID3D12DebugCommandQueue;
697 
698 #if defined(__cplusplus) && !defined(CINTERFACE)
699 
700  MIDL_INTERFACE("09e0bf36-54ac-484f-8847-4baeeab6053a")
701  ID3D12DebugCommandQueue : public IUnknown
702  {
703  public:
704  virtual BOOL STDMETHODCALLTYPE AssertResourceState(
705  _In_ ID3D12Resource *pResource,
706  UINT Subresource,
707  UINT State) = 0;
708 
709  };
710 
711 
712 #else /* C style interface */
713 
714  typedef struct ID3D12DebugCommandQueueVtbl
715  {
716  BEGIN_INTERFACE
717 
718  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
720  REFIID riid,
721  _COM_Outptr_ void **ppvObject);
722 
723  ULONG ( STDMETHODCALLTYPE *AddRef )(
724  ID3D12DebugCommandQueue * This);
725 
726  ULONG ( STDMETHODCALLTYPE *Release )(
727  ID3D12DebugCommandQueue * This);
728 
729  BOOL ( STDMETHODCALLTYPE *AssertResourceState )(
731  _In_ ID3D12Resource *pResource,
732  UINT Subresource,
733  UINT State);
734 
735  END_INTERFACE
736  } ID3D12DebugCommandQueueVtbl;
737 
738  interface ID3D12DebugCommandQueue
739  {
740  CONST_VTBL struct ID3D12DebugCommandQueueVtbl *lpVtbl;
741  };
742 
743 
744 
745 #ifdef COBJMACROS
746 
747 
748 #define ID3D12DebugCommandQueue_QueryInterface(This,riid,ppvObject) \
749  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
750 
751 #define ID3D12DebugCommandQueue_AddRef(This) \
752  ( (This)->lpVtbl -> AddRef(This) )
753 
754 #define ID3D12DebugCommandQueue_Release(This) \
755  ( (This)->lpVtbl -> Release(This) )
756 
757 
758 #define ID3D12DebugCommandQueue_AssertResourceState(This,pResource,Subresource,State) \
759  ( (This)->lpVtbl -> AssertResourceState(This,pResource,Subresource,State) )
760 
761 #endif /* COBJMACROS */
762 
763 
764 #endif /* C style interface */
765 
766 
767 
768 
769 #endif /* __ID3D12DebugCommandQueue_INTERFACE_DEFINED__ */
770 
771 
772 /* interface __MIDL_itf_d3d12sdklayers_0000_0006 */
773 /* [local] */
774 
775 typedef
777  {
780 
782  {
785 
786 
787 
790 
791 #ifndef __ID3D12DebugCommandList1_INTERFACE_DEFINED__
792 #define __ID3D12DebugCommandList1_INTERFACE_DEFINED__
793 
794 /* interface ID3D12DebugCommandList1 */
795 /* [unique][local][object][uuid] */
796 
797 
798 EXTERN_C const IID IID_ID3D12DebugCommandList1;
799 
800 #if defined(__cplusplus) && !defined(CINTERFACE)
801 
802  MIDL_INTERFACE("102ca951-311b-4b01-b11f-ecb83e061b37")
803  ID3D12DebugCommandList1 : public IUnknown
804  {
805  public:
806  virtual BOOL STDMETHODCALLTYPE AssertResourceState(
807  _In_ ID3D12Resource *pResource,
808  UINT Subresource,
809  UINT State) = 0;
810 
811  virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
813  _In_reads_bytes_(DataSize) const void *pData,
814  UINT DataSize) = 0;
815 
816  virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
818  _Out_writes_bytes_(DataSize) void *pData,
819  UINT DataSize) = 0;
820 
821  };
822 
823 
824 #else /* C style interface */
825 
826  typedef struct ID3D12DebugCommandList1Vtbl
827  {
828  BEGIN_INTERFACE
829 
830  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
832  REFIID riid,
833  _COM_Outptr_ void **ppvObject);
834 
835  ULONG ( STDMETHODCALLTYPE *AddRef )(
836  ID3D12DebugCommandList1 * This);
837 
838  ULONG ( STDMETHODCALLTYPE *Release )(
839  ID3D12DebugCommandList1 * This);
840 
841  BOOL ( STDMETHODCALLTYPE *AssertResourceState )(
843  _In_ ID3D12Resource *pResource,
844  UINT Subresource,
845  UINT State);
846 
847  HRESULT ( STDMETHODCALLTYPE *SetDebugParameter )(
850  _In_reads_bytes_(DataSize) const void *pData,
851  UINT DataSize);
852 
853  HRESULT ( STDMETHODCALLTYPE *GetDebugParameter )(
856  _Out_writes_bytes_(DataSize) void *pData,
857  UINT DataSize);
858 
859  END_INTERFACE
860  } ID3D12DebugCommandList1Vtbl;
861 
862  interface ID3D12DebugCommandList1
863  {
864  CONST_VTBL struct ID3D12DebugCommandList1Vtbl *lpVtbl;
865  };
866 
867 
868 
869 #ifdef COBJMACROS
870 
871 
872 #define ID3D12DebugCommandList1_QueryInterface(This,riid,ppvObject) \
873  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
874 
875 #define ID3D12DebugCommandList1_AddRef(This) \
876  ( (This)->lpVtbl -> AddRef(This) )
877 
878 #define ID3D12DebugCommandList1_Release(This) \
879  ( (This)->lpVtbl -> Release(This) )
880 
881 
882 #define ID3D12DebugCommandList1_AssertResourceState(This,pResource,Subresource,State) \
883  ( (This)->lpVtbl -> AssertResourceState(This,pResource,Subresource,State) )
884 
885 #define ID3D12DebugCommandList1_SetDebugParameter(This,Type,pData,DataSize) \
886  ( (This)->lpVtbl -> SetDebugParameter(This,Type,pData,DataSize) )
887 
888 #define ID3D12DebugCommandList1_GetDebugParameter(This,Type,pData,DataSize) \
889  ( (This)->lpVtbl -> GetDebugParameter(This,Type,pData,DataSize) )
890 
891 #endif /* COBJMACROS */
892 
893 
894 #endif /* C style interface */
895 
896 
897 
898 
899 #endif /* __ID3D12DebugCommandList1_INTERFACE_DEFINED__ */
900 
901 
902 #ifndef __ID3D12DebugCommandList_INTERFACE_DEFINED__
903 #define __ID3D12DebugCommandList_INTERFACE_DEFINED__
904 
905 /* interface ID3D12DebugCommandList */
906 /* [unique][local][object][uuid] */
907 
908 
909 EXTERN_C const IID IID_ID3D12DebugCommandList;
910 
911 #if defined(__cplusplus) && !defined(CINTERFACE)
912 
913  MIDL_INTERFACE("09e0bf36-54ac-484f-8847-4baeeab6053f")
914  ID3D12DebugCommandList : public IUnknown
915  {
916  public:
917  virtual BOOL STDMETHODCALLTYPE AssertResourceState(
918  _In_ ID3D12Resource *pResource,
919  UINT Subresource,
920  UINT State) = 0;
921 
922  virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
923  D3D12_DEBUG_FEATURE Mask) = 0;
924 
925  virtual D3D12_DEBUG_FEATURE STDMETHODCALLTYPE GetFeatureMask( void) = 0;
926 
927  };
928 
929 
930 #else /* C style interface */
931 
932  typedef struct ID3D12DebugCommandListVtbl
933  {
934  BEGIN_INTERFACE
935 
936  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
937  ID3D12DebugCommandList * This,
938  REFIID riid,
939  _COM_Outptr_ void **ppvObject);
940 
941  ULONG ( STDMETHODCALLTYPE *AddRef )(
942  ID3D12DebugCommandList * This);
943 
944  ULONG ( STDMETHODCALLTYPE *Release )(
945  ID3D12DebugCommandList * This);
946 
947  BOOL ( STDMETHODCALLTYPE *AssertResourceState )(
948  ID3D12DebugCommandList * This,
949  _In_ ID3D12Resource *pResource,
950  UINT Subresource,
951  UINT State);
952 
953  HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
954  ID3D12DebugCommandList * This,
955  D3D12_DEBUG_FEATURE Mask);
956 
957  D3D12_DEBUG_FEATURE ( STDMETHODCALLTYPE *GetFeatureMask )(
958  ID3D12DebugCommandList * This);
959 
960  END_INTERFACE
961  } ID3D12DebugCommandListVtbl;
962 
963  interface ID3D12DebugCommandList
964  {
965  CONST_VTBL struct ID3D12DebugCommandListVtbl *lpVtbl;
966  };
967 
968 
969 
970 #ifdef COBJMACROS
971 
972 
973 #define ID3D12DebugCommandList_QueryInterface(This,riid,ppvObject) \
974  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
975 
976 #define ID3D12DebugCommandList_AddRef(This) \
977  ( (This)->lpVtbl -> AddRef(This) )
978 
979 #define ID3D12DebugCommandList_Release(This) \
980  ( (This)->lpVtbl -> Release(This) )
981 
982 
983 #define ID3D12DebugCommandList_AssertResourceState(This,pResource,Subresource,State) \
984  ( (This)->lpVtbl -> AssertResourceState(This,pResource,Subresource,State) )
985 
986 #define ID3D12DebugCommandList_SetFeatureMask(This,Mask) \
987  ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
988 
989 #define ID3D12DebugCommandList_GetFeatureMask(This) \
990  ( (This)->lpVtbl -> GetFeatureMask(This) )
991 
992 #endif /* COBJMACROS */
993 
994 
995 #endif /* C style interface */
996 
997 
998 
999 
1000 #endif /* __ID3D12DebugCommandList_INTERFACE_DEFINED__ */
1001 
1002 
1003 #ifndef __ID3D12SharingContract_INTERFACE_DEFINED__
1004 #define __ID3D12SharingContract_INTERFACE_DEFINED__
1005 
1006 /* interface ID3D12SharingContract */
1007 /* [unique][local][object][uuid] */
1008 
1009 
1010 EXTERN_C const IID IID_ID3D12SharingContract;
1011 
1012 #if defined(__cplusplus) && !defined(CINTERFACE)
1013 
1014  MIDL_INTERFACE("a251ff70-cdeb-49fa-9bcf-5ebdf4dbaca9")
1015  ID3D12SharingContract : public IUnknown
1016  {
1017  public:
1018  virtual void STDMETHODCALLTYPE Present(
1019  _In_ ID3D12Resource *pResource,
1020  UINT Subresource) = 0;
1021 
1022  virtual void STDMETHODCALLTYPE SharedFenceSignal(
1023  _In_ ID3D12Fence *pFence,
1024  UINT64 FenceValue) = 0;
1025 
1026  };
1027 
1028 
1029 #else /* C style interface */
1030 
1031  typedef struct ID3D12SharingContractVtbl
1032  {
1033  BEGIN_INTERFACE
1034 
1035  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1036  ID3D12SharingContract * This,
1037  REFIID riid,
1038  _COM_Outptr_ void **ppvObject);
1039 
1040  ULONG ( STDMETHODCALLTYPE *AddRef )(
1041  ID3D12SharingContract * This);
1042 
1043  ULONG ( STDMETHODCALLTYPE *Release )(
1044  ID3D12SharingContract * This);
1045 
1046  void ( STDMETHODCALLTYPE *Present )(
1047  ID3D12SharingContract * This,
1048  _In_ ID3D12Resource *pResource,
1049  UINT Subresource);
1050 
1051  void ( STDMETHODCALLTYPE *SharedFenceSignal )(
1052  ID3D12SharingContract * This,
1053  _In_ ID3D12Fence *pFence,
1054  UINT64 FenceValue);
1055 
1056  END_INTERFACE
1057  } ID3D12SharingContractVtbl;
1058 
1059  interface ID3D12SharingContract
1060  {
1061  CONST_VTBL struct ID3D12SharingContractVtbl *lpVtbl;
1062  };
1063 
1064 
1065 
1066 #ifdef COBJMACROS
1067 
1068 
1069 #define ID3D12SharingContract_QueryInterface(This,riid,ppvObject) \
1070  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1071 
1072 #define ID3D12SharingContract_AddRef(This) \
1073  ( (This)->lpVtbl -> AddRef(This) )
1074 
1075 #define ID3D12SharingContract_Release(This) \
1076  ( (This)->lpVtbl -> Release(This) )
1077 
1078 
1079 #define ID3D12SharingContract_Present(This,pResource,Subresource) \
1080  ( (This)->lpVtbl -> Present(This,pResource,Subresource) )
1081 
1082 #define ID3D12SharingContract_SharedFenceSignal(This,pFence,FenceValue) \
1083  ( (This)->lpVtbl -> SharedFenceSignal(This,pFence,FenceValue) )
1084 
1085 #endif /* COBJMACROS */
1086 
1087 
1088 #endif /* C style interface */
1089 
1090 
1091 
1092 
1093 #endif /* __ID3D12SharingContract_INTERFACE_DEFINED__ */
1094 
1095 
1096 /* interface __MIDL_itf_d3d12sdklayers_0000_0009 */
1097 /* [local] */
1098 
1099 typedef
1101  {
1114 
1115 typedef
1117  {
1124 
1125 typedef
1126 enum D3D12_MESSAGE_ID
1127  {
2240  } D3D12_MESSAGE_ID;
2241 
2242 typedef struct D3D12_MESSAGE
2243  {
2247  _Field_size_(DescriptionByteLength) const char *pDescription;
2249  } D3D12_MESSAGE;
2250 
2252  {
2260 
2262  {
2266 
2267 #define D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024
2268 
2269 
2272 
2273 #ifndef __ID3D12InfoQueue_INTERFACE_DEFINED__
2274 #define __ID3D12InfoQueue_INTERFACE_DEFINED__
2275 
2276 /* interface ID3D12InfoQueue */
2277 /* [unique][local][object][uuid] */
2278 
2279 
2280 EXTERN_C const IID IID_ID3D12InfoQueue;
2281 
2282 #if defined(__cplusplus) && !defined(CINTERFACE)
2283 
2284  MIDL_INTERFACE("0742a90b-c387-483f-b946-30a7e4e61458")
2285  ID3D12InfoQueue : public IUnknown
2286  {
2287  public:
2288  virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
2289  _In_ UINT64 MessageCountLimit) = 0;
2290 
2291  virtual void STDMETHODCALLTYPE ClearStoredMessages( void) = 0;
2292 
2293  virtual HRESULT STDMETHODCALLTYPE GetMessage(
2294  _In_ UINT64 MessageIndex,
2295  _Out_writes_bytes_opt_(*pMessageByteLength) D3D12_MESSAGE *pMessage,
2296  _Inout_ SIZE_T *pMessageByteLength) = 0;
2297 
2298  virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter( void) = 0;
2299 
2300  virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter( void) = 0;
2301 
2302  virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages( void) = 0;
2303 
2304  virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter( void) = 0;
2305 
2306  virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit( void) = 0;
2307 
2308  virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit( void) = 0;
2309 
2310  virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
2311  _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2312 
2313  virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
2314  _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
2315  _Inout_ SIZE_T *pFilterByteLength) = 0;
2316 
2317  virtual void STDMETHODCALLTYPE ClearStorageFilter( void) = 0;
2318 
2319  virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter( void) = 0;
2320 
2321  virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter( void) = 0;
2322 
2323  virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
2324  _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2325 
2326  virtual void STDMETHODCALLTYPE PopStorageFilter( void) = 0;
2327 
2328  virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize( void) = 0;
2329 
2330  virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
2331  _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2332 
2333  virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
2334  _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
2335  _Inout_ SIZE_T *pFilterByteLength) = 0;
2336 
2337  virtual void STDMETHODCALLTYPE ClearRetrievalFilter( void) = 0;
2338 
2339  virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter( void) = 0;
2340 
2341  virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter( void) = 0;
2342 
2343  virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
2344  _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2345 
2346  virtual void STDMETHODCALLTYPE PopRetrievalFilter( void) = 0;
2347 
2348  virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize( void) = 0;
2349 
2350  virtual HRESULT STDMETHODCALLTYPE AddMessage(
2351  _In_ D3D12_MESSAGE_CATEGORY Category,
2352  _In_ D3D12_MESSAGE_SEVERITY Severity,
2353  _In_ D3D12_MESSAGE_ID ID,
2354  _In_ LPCSTR pDescription) = 0;
2355 
2356  virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
2357  _In_ D3D12_MESSAGE_SEVERITY Severity,
2358  _In_ LPCSTR pDescription) = 0;
2359 
2360  virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
2361  _In_ D3D12_MESSAGE_CATEGORY Category,
2362  _In_ BOOL bEnable) = 0;
2363 
2364  virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
2365  _In_ D3D12_MESSAGE_SEVERITY Severity,
2366  _In_ BOOL bEnable) = 0;
2367 
2368  virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
2369  _In_ D3D12_MESSAGE_ID ID,
2370  _In_ BOOL bEnable) = 0;
2371 
2372  virtual BOOL STDMETHODCALLTYPE GetBreakOnCategory(
2373  _In_ D3D12_MESSAGE_CATEGORY Category) = 0;
2374 
2375  virtual BOOL STDMETHODCALLTYPE GetBreakOnSeverity(
2376  _In_ D3D12_MESSAGE_SEVERITY Severity) = 0;
2377 
2378  virtual BOOL STDMETHODCALLTYPE GetBreakOnID(
2379  _In_ D3D12_MESSAGE_ID ID) = 0;
2380 
2381  virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
2382  _In_ BOOL bMute) = 0;
2383 
2384  virtual BOOL STDMETHODCALLTYPE GetMuteDebugOutput( void) = 0;
2385 
2386  };
2387 
2388 
2389 #else /* C style interface */
2390 
2391  typedef struct ID3D12InfoQueueVtbl
2392  {
2393  BEGIN_INTERFACE
2394 
2395  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2396  ID3D12InfoQueue * This,
2397  REFIID riid,
2398  _COM_Outptr_ void **ppvObject);
2399 
2400  ULONG ( STDMETHODCALLTYPE *AddRef )(
2401  ID3D12InfoQueue * This);
2402 
2403  ULONG ( STDMETHODCALLTYPE *Release )(
2404  ID3D12InfoQueue * This);
2405 
2406  HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )(
2407  ID3D12InfoQueue * This,
2408  _In_ UINT64 MessageCountLimit);
2409 
2410  void ( STDMETHODCALLTYPE *ClearStoredMessages )(
2411  ID3D12InfoQueue * This);
2412 
2413  HRESULT ( STDMETHODCALLTYPE *GetMessage )(
2414  ID3D12InfoQueue * This,
2415  _In_ UINT64 MessageIndex,
2416  _Out_writes_bytes_opt_(*pMessageByteLength) D3D12_MESSAGE *pMessage,
2417  _Inout_ SIZE_T *pMessageByteLength);
2418 
2419  UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )(
2420  ID3D12InfoQueue * This);
2421 
2422  UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )(
2423  ID3D12InfoQueue * This);
2424 
2425  UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )(
2426  ID3D12InfoQueue * This);
2427 
2428  UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter )(
2429  ID3D12InfoQueue * This);
2430 
2431  UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )(
2432  ID3D12InfoQueue * This);
2433 
2434  UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )(
2435  ID3D12InfoQueue * This);
2436 
2437  HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )(
2438  ID3D12InfoQueue * This,
2439  _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
2440 
2441  HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )(
2442  ID3D12InfoQueue * This,
2443  _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
2444  _Inout_ SIZE_T *pFilterByteLength);
2445 
2446  void ( STDMETHODCALLTYPE *ClearStorageFilter )(
2447  ID3D12InfoQueue * This);
2448 
2449  HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )(
2450  ID3D12InfoQueue * This);
2451 
2452  HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )(
2453  ID3D12InfoQueue * This);
2454 
2455  HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )(
2456  ID3D12InfoQueue * This,
2457  _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
2458 
2459  void ( STDMETHODCALLTYPE *PopStorageFilter )(
2460  ID3D12InfoQueue * This);
2461 
2462  UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )(
2463  ID3D12InfoQueue * This);
2464 
2465  HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )(
2466  ID3D12InfoQueue * This,
2467  _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
2468 
2469  HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )(
2470  ID3D12InfoQueue * This,
2471  _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
2472  _Inout_ SIZE_T *pFilterByteLength);
2473 
2474  void ( STDMETHODCALLTYPE *ClearRetrievalFilter )(
2475  ID3D12InfoQueue * This);
2476 
2477  HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )(
2478  ID3D12InfoQueue * This);
2479 
2480  HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )(
2481  ID3D12InfoQueue * This);
2482 
2483  HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )(
2484  ID3D12InfoQueue * This,
2485  _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
2486 
2487  void ( STDMETHODCALLTYPE *PopRetrievalFilter )(
2488  ID3D12InfoQueue * This);
2489 
2490  UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )(
2491  ID3D12InfoQueue * This);
2492 
2493  HRESULT ( STDMETHODCALLTYPE *AddMessage )(
2494  ID3D12InfoQueue * This,
2495  _In_ D3D12_MESSAGE_CATEGORY Category,
2496  _In_ D3D12_MESSAGE_SEVERITY Severity,
2497  _In_ D3D12_MESSAGE_ID ID,
2498  _In_ LPCSTR pDescription);
2499 
2500  HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )(
2501  ID3D12InfoQueue * This,
2502  _In_ D3D12_MESSAGE_SEVERITY Severity,
2503  _In_ LPCSTR pDescription);
2504 
2505  HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )(
2506  ID3D12InfoQueue * This,
2507  _In_ D3D12_MESSAGE_CATEGORY Category,
2508  _In_ BOOL bEnable);
2509 
2510  HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )(
2511  ID3D12InfoQueue * This,
2512  _In_ D3D12_MESSAGE_SEVERITY Severity,
2513  _In_ BOOL bEnable);
2514 
2515  HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )(
2516  ID3D12InfoQueue * This,
2517  _In_ D3D12_MESSAGE_ID ID,
2518  _In_ BOOL bEnable);
2519 
2520  BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )(
2521  ID3D12InfoQueue * This,
2522  _In_ D3D12_MESSAGE_CATEGORY Category);
2523 
2524  BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )(
2525  ID3D12InfoQueue * This,
2526  _In_ D3D12_MESSAGE_SEVERITY Severity);
2527 
2528  BOOL ( STDMETHODCALLTYPE *GetBreakOnID )(
2529  ID3D12InfoQueue * This,
2530  _In_ D3D12_MESSAGE_ID ID);
2531 
2532  void ( STDMETHODCALLTYPE *SetMuteDebugOutput )(
2533  ID3D12InfoQueue * This,
2534  _In_ BOOL bMute);
2535 
2536  BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )(
2537  ID3D12InfoQueue * This);
2538 
2539  END_INTERFACE
2540  } ID3D12InfoQueueVtbl;
2541 
2542  interface ID3D12InfoQueue
2543  {
2544  CONST_VTBL struct ID3D12InfoQueueVtbl *lpVtbl;
2545  };
2546 
2547 
2548 
2549 #ifdef COBJMACROS
2550 
2551 
2552 #define ID3D12InfoQueue_QueryInterface(This,riid,ppvObject) \
2553  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2554 
2555 #define ID3D12InfoQueue_AddRef(This) \
2556  ( (This)->lpVtbl -> AddRef(This) )
2557 
2558 #define ID3D12InfoQueue_Release(This) \
2559  ( (This)->lpVtbl -> Release(This) )
2560 
2561 
2562 #define ID3D12InfoQueue_SetMessageCountLimit(This,MessageCountLimit) \
2563  ( (This)->lpVtbl -> SetMessageCountLimit(This,MessageCountLimit) )
2564 
2565 #define ID3D12InfoQueue_ClearStoredMessages(This) \
2566  ( (This)->lpVtbl -> ClearStoredMessages(This) )
2567 
2568 #define ID3D12InfoQueue_GetMessage(This,MessageIndex,pMessage,pMessageByteLength) \
2569  ( (This)->lpVtbl -> GetMessage(This,MessageIndex,pMessage,pMessageByteLength) )
2570 
2571 #define ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter(This) \
2572  ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This) )
2573 
2574 #define ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter(This) \
2575  ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This) )
2576 
2577 #define ID3D12InfoQueue_GetNumStoredMessages(This) \
2578  ( (This)->lpVtbl -> GetNumStoredMessages(This) )
2579 
2580 #define ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This) \
2581  ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilter(This) )
2582 
2583 #define ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This) \
2584  ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This) )
2585 
2586 #define ID3D12InfoQueue_GetMessageCountLimit(This) \
2587  ( (This)->lpVtbl -> GetMessageCountLimit(This) )
2588 
2589 #define ID3D12InfoQueue_AddStorageFilterEntries(This,pFilter) \
2590  ( (This)->lpVtbl -> AddStorageFilterEntries(This,pFilter) )
2591 
2592 #define ID3D12InfoQueue_GetStorageFilter(This,pFilter,pFilterByteLength) \
2593  ( (This)->lpVtbl -> GetStorageFilter(This,pFilter,pFilterByteLength) )
2594 
2595 #define ID3D12InfoQueue_ClearStorageFilter(This) \
2596  ( (This)->lpVtbl -> ClearStorageFilter(This) )
2597 
2598 #define ID3D12InfoQueue_PushEmptyStorageFilter(This) \
2599  ( (This)->lpVtbl -> PushEmptyStorageFilter(This) )
2600 
2601 #define ID3D12InfoQueue_PushCopyOfStorageFilter(This) \
2602  ( (This)->lpVtbl -> PushCopyOfStorageFilter(This) )
2603 
2604 #define ID3D12InfoQueue_PushStorageFilter(This,pFilter) \
2605  ( (This)->lpVtbl -> PushStorageFilter(This,pFilter) )
2606 
2607 #define ID3D12InfoQueue_PopStorageFilter(This) \
2608  ( (This)->lpVtbl -> PopStorageFilter(This) )
2609 
2610 #define ID3D12InfoQueue_GetStorageFilterStackSize(This) \
2611  ( (This)->lpVtbl -> GetStorageFilterStackSize(This) )
2612 
2613 #define ID3D12InfoQueue_AddRetrievalFilterEntries(This,pFilter) \
2614  ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,pFilter) )
2615 
2616 #define ID3D12InfoQueue_GetRetrievalFilter(This,pFilter,pFilterByteLength) \
2617  ( (This)->lpVtbl -> GetRetrievalFilter(This,pFilter,pFilterByteLength) )
2618 
2619 #define ID3D12InfoQueue_ClearRetrievalFilter(This) \
2620  ( (This)->lpVtbl -> ClearRetrievalFilter(This) )
2621 
2622 #define ID3D12InfoQueue_PushEmptyRetrievalFilter(This) \
2623  ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This) )
2624 
2625 #define ID3D12InfoQueue_PushCopyOfRetrievalFilter(This) \
2626  ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This) )
2627 
2628 #define ID3D12InfoQueue_PushRetrievalFilter(This,pFilter) \
2629  ( (This)->lpVtbl -> PushRetrievalFilter(This,pFilter) )
2630 
2631 #define ID3D12InfoQueue_PopRetrievalFilter(This) \
2632  ( (This)->lpVtbl -> PopRetrievalFilter(This) )
2633 
2634 #define ID3D12InfoQueue_GetRetrievalFilterStackSize(This) \
2635  ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This) )
2636 
2637 #define ID3D12InfoQueue_AddMessage(This,Category,Severity,ID,pDescription) \
2638  ( (This)->lpVtbl -> AddMessage(This,Category,Severity,ID,pDescription) )
2639 
2640 #define ID3D12InfoQueue_AddApplicationMessage(This,Severity,pDescription) \
2641  ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) )
2642 
2643 #define ID3D12InfoQueue_SetBreakOnCategory(This,Category,bEnable) \
2644  ( (This)->lpVtbl -> SetBreakOnCategory(This,Category,bEnable) )
2645 
2646 #define ID3D12InfoQueue_SetBreakOnSeverity(This,Severity,bEnable) \
2647  ( (This)->lpVtbl -> SetBreakOnSeverity(This,Severity,bEnable) )
2648 
2649 #define ID3D12InfoQueue_SetBreakOnID(This,ID,bEnable) \
2650  ( (This)->lpVtbl -> SetBreakOnID(This,ID,bEnable) )
2651 
2652 #define ID3D12InfoQueue_GetBreakOnCategory(This,Category) \
2653  ( (This)->lpVtbl -> GetBreakOnCategory(This,Category) )
2654 
2655 #define ID3D12InfoQueue_GetBreakOnSeverity(This,Severity) \
2656  ( (This)->lpVtbl -> GetBreakOnSeverity(This,Severity) )
2657 
2658 #define ID3D12InfoQueue_GetBreakOnID(This,ID) \
2659  ( (This)->lpVtbl -> GetBreakOnID(This,ID) )
2660 
2661 #define ID3D12InfoQueue_SetMuteDebugOutput(This,bMute) \
2662  ( (This)->lpVtbl -> SetMuteDebugOutput(This,bMute) )
2663 
2664 #define ID3D12InfoQueue_GetMuteDebugOutput(This) \
2665  ( (This)->lpVtbl -> GetMuteDebugOutput(This) )
2666 
2667 #endif /* COBJMACROS */
2668 
2669 
2670 #endif /* C style interface */
2671 
2672 
2673 
2674 
2675 #endif /* __ID3D12InfoQueue_INTERFACE_DEFINED__ */
2676 
2677 
2678 /* interface __MIDL_itf_d3d12sdklayers_0000_0010 */
2679 /* [local] */
2680 
2681 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
2682 /*#pragma endregion*/
2683 DEFINE_GUID(IID_ID3D12Debug,0x344488b7,0x6846,0x474b,0xb9,0x89,0xf0,0x27,0x44,0x82,0x45,0xe0);
2684 DEFINE_GUID(IID_ID3D12Debug1,0xaffaa4ca,0x63fe,0x4d8e,0xb8,0xad,0x15,0x90,0x00,0xaf,0x43,0x04);
2685 DEFINE_GUID(IID_ID3D12Debug2,0x93a665c4,0xa3b2,0x4e5d,0xb6,0x92,0xa2,0x6a,0xe1,0x4e,0x33,0x74);
2686 DEFINE_GUID(IID_ID3D12DebugDevice1,0xa9b71770,0xd099,0x4a65,0xa6,0x98,0x3d,0xee,0x10,0x02,0x0f,0x88);
2687 DEFINE_GUID(IID_ID3D12DebugDevice,0x3febd6dd,0x4973,0x4787,0x81,0x94,0xe4,0x5f,0x9e,0x28,0x92,0x3e);
2688 DEFINE_GUID(IID_ID3D12DebugCommandQueue,0x09e0bf36,0x54ac,0x484f,0x88,0x47,0x4b,0xae,0xea,0xb6,0x05,0x3a);
2689 DEFINE_GUID(IID_ID3D12DebugCommandList1,0x102ca951,0x311b,0x4b01,0xb1,0x1f,0xec,0xb8,0x3e,0x06,0x1b,0x37);
2690 DEFINE_GUID(IID_ID3D12DebugCommandList,0x09e0bf36,0x54ac,0x484f,0x88,0x47,0x4b,0xae,0xea,0xb6,0x05,0x3f);
2691 DEFINE_GUID(IID_ID3D12SharingContract,0xa251ff70,0xcdeb,0x49fa,0x9b,0xcf,0x5e,0xbd,0xf4,0xdb,0xac,0xa9);
2692 DEFINE_GUID(IID_ID3D12InfoQueue,0x0742a90b,0xc387,0x483f,0xb9,0x46,0x30,0xa7,0xe4,0xe6,0x14,0x58);
2693 
2694 
2697 
2698 /* Additional Prototypes for ALL interfaces */
2699 
2700 /* end of Additional Prototypes */
2701 
2702 #ifdef __cplusplus
2703 }
2704 #endif
2705 
2706 #endif
2707 
2708 
Definition: d3d12sdklayers.h:1402
Definition: d3d12sdklayers.h:1682
Definition: d3d12sdklayers.h:1146
Definition: d3d12sdklayers.h:1685
Definition: d3d12sdklayers.h:2035
Definition: d3d12sdklayers.h:1194
Definition: d3d12sdklayers.h:1953
Definition: d3d12sdklayers.h:1891
Definition: d3d12sdklayers.h:1716
Definition: d3d12sdklayers.h:1725
Definition: d3d12sdklayers.h:2200
Definition: d3d12sdklayers.h:1370
Definition: d3d12sdklayers.h:1565
Definition: d3d12sdklayers.h:2208
Definition: d3d12sdklayers.h:2220
Definition: d3d12sdklayers.h:1832
Definition: d3d12sdklayers.h:1653
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0002_v0_0_c_ifspec
Definition: d3d12sdklayers.h:1374
Definition: d3d12sdklayers.h:1695
Definition: d3d12sdklayers.h:1849
Definition: d3d12sdklayers.h:1914
Definition: d3d12sdklayers.h:1999
Definition: d3d12sdklayers.h:1617
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0002_v0_0_s_ifspec
Definition: d3d12sdklayers.h:1933
Definition: d3d12sdklayers.h:2093
Definition: d3d12sdklayers.h:1761
Definition: d3d12sdklayers.h:1132
Definition: d3d12sdklayers.h:2179
Definition: d3d12sdklayers.h:2182
Definition: d3d12sdklayers.h:1921
Definition: d3d12sdklayers.h:1247
Definition: d3d12sdklayers.h:1669
Definition: d3d12sdklayers.h:2054
Definition: d3d12sdklayers.h:2176
struct D3D12_INFO_QUEUE_FILTER D3D12_INFO_QUEUE_FILTER
D3D12_DEBUG_DEVICE_PARAMETER_TYPE
Definition: d3d12sdklayers.h:419
Definition: d3d12sdklayers.h:1387
struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS
_Field_size_(NumCategories) D3D12_MESSAGE_CATEGORY *pCategoryList
Definition: d3d12sdklayers.h:1927
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE DefaultShaderPatchMode
Definition: d3d12sdklayers.h:462
Definition: d3d12sdklayers.h:1308
Definition: d3d12sdklayers.h:1823
Definition: d3d12sdklayers.h:1634
Definition: d3d12sdklayers.h:1884
Definition: d3d12sdklayers.h:1264
Definition: d3d12sdklayers.h:1522
Definition: d3d12sdklayers.h:1913
Definition: d3d12sdklayers.h:2038
Definition: d3d12sdklayers.h:1106
Definition: d3d12sdklayers.h:1398
interface ID3D12Resource ID3D12Resource
Definition: d3d12.h:97
DEFINE_GUID(DXGI_DEBUG_D3D12, 0xcf59a98c, 0xa950, 0x4326, 0x91, 0xef, 0x9b, 0xba, 0xa1, 0x7b, 0xfd, 0x95)
Definition: d3d12sdklayers.h:2219
Definition: d3d12sdklayers.h:2193
Definition: d3d12sdklayers.h:1197
Definition: d3d12sdklayers.h:1705
Definition: d3d12sdklayers.h:2214
Definition: d3d12sdklayers.h:1690
D3D12_MESSAGE_CATEGORY
Definition: d3d12sdklayers.h:1099
Definition: d3d12sdklayers.h:2112
Definition: d3d12sdklayers.h:1150
Definition: d3d12sdklayers.h:1641
Definition: d3d12sdklayers.h:1715
Definition: d3d12sdklayers.h:1373
Definition: d3d12sdklayers.h:1955
Definition: d3d12sdklayers.h:1837
Definition: d3d12sdklayers.h:1893
Definition: d3d12sdklayers.h:1686
Definition: glslang_tab.cpp:129
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0006_v0_0_s_ifspec
Definition: d3d12sdklayers.h:2114
Definition: d3d12sdklayers.h:2000
Definition: d3d12sdklayers.h:1266
Definition: d3d12sdklayers.h:1751
Definition: d3d12sdklayers.h:1389
Definition: d3d12sdklayers.h:2190
Definition: d3d12sdklayers.h:2261
Definition: d3d12sdklayers.h:1911
Definition: d3d12sdklayers.h:1680
Definition: d3d12sdklayers.h:1727
Definition: d3d12sdklayers.h:1421
Definition: d3d12sdklayers.h:1692
Definition: d3d12sdklayers.h:1844
Definition: d3d12sdklayers.h:1689
Definition: d3d12sdklayers.h:1866
D3D12_MESSAGE_ID
Definition: d3d12sdklayers.h:1125
Definition: d3d12sdklayers.h:1687
Definition: d3d12sdklayers.h:1886
Definition: d3d12sdklayers.h:1920
Definition: d3d12sdklayers.h:1885
Definition: d3d12sdklayers.h:1926
Definition: d3d12sdklayers.h:2168
Definition: d3d12sdklayers.h:1984
Definition: d3d12sdklayers.h:2094
interface ID3D12DebugCommandList ID3D12DebugCommandList
Definition: d3d12sdklayers.h:97
Definition: d3d12sdklayers.h:1710
Definition: d3d12sdklayers.h:1227
Definition: d3d12sdklayers.h:2139
Definition: d3d12sdklayers.h:2091
uint64_t UINT64
Definition: coretypes.h:8
Definition: d3d12sdklayers.h:2080
Definition: d3d12sdklayers.h:1118
Definition: d3d12sdklayers.h:2055
Definition: d3d12sdklayers.h:1836
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0010_v0_0_c_ifspec
Definition: d3d12sdklayers.h:1282
Definition: d3d12sdklayers.h:1822
Definition: d3d12sdklayers.h:1426
Definition: d3d12sdklayers.h:1535
Definition: d3d12sdklayers.h:2197
Definition: d3d12sdklayers.h:1928
Definition: d3d12sdklayers.h:2108
Definition: d3d12sdklayers.h:1263
Definition: d3d12sdklayers.h:1399
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0003_v0_0_c_ifspec
interface ID3D12DebugCommandQueue ID3D12DebugCommandQueue
Definition: d3d12sdklayers.h:83
Definition: d3d12sdklayers.h:1648
Definition: d3d12sdklayers.h:1277
Definition: d3d12sdklayers.h:1312
Definition: d3d12sdklayers.h:2111
Definition: d3d12sdklayers.h:1897
Definition: d3d12sdklayers.h:2231
Definition: d3d12sdklayers.h:1430
Definition: d3d12sdklayers.h:2177
Definition: d3d12sdklayers.h:1674
Definition: d3d12sdklayers.h:1119
Definition: d3d12sdklayers.h:1110
Definition: d3d12sdklayers.h:1860
Definition: d3d12sdklayers.h:2213
Definition: d3d12sdklayers.h:2014
Definition: d3d12sdklayers.h:1896
Definition: d3d12sdklayers.h:1760
Definition: d3d12sdklayers.h:2019
Definition: d3d12sdklayers.h:1781
Definition: d3d12sdklayers.h:1645
Definition: d3d12sdklayers.h:1422
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0003_v0_0_s_ifspec
Definition: d3d12sdklayers.h:2196
Definition: d3d12sdklayers.h:1958
Definition: d3d12sdklayers.h:414
SIZE_T DescriptionByteLength
Definition: d3d12sdklayers.h:2248
Definition: d3d12sdklayers.h:1392
Definition: d3d12sdklayers.h:1626
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
Definition: d3d12sdklayers.h:438
Definition: d3d12sdklayers.h:1381
Definition: d3d12sdklayers.h:1149
Definition: d3d12sdklayers.h:1637
Definition: d3d12sdklayers.h:1662
Definition: d3d12sdklayers.h:1952
Definition: d3d12sdklayers.h:2092
Definition: d3d12sdklayers.h:1571
Definition: d3d12sdklayers.h:1417
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
Definition: d3d12sdklayers.h:1640
Definition: d3d12sdklayers.h:1912
Definition: d3d12sdklayers.h:1678
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
Definition: d3d12sdklayers.h:1854
interface ID3D12Debug2 ID3D12Debug2
Definition: d3d12sdklayers.h:62
Definition: d3d12sdklayers.h:1295
Definition: d3d12sdklayers.h:1919
Definition: d3d12sdklayers.h:1696
Definition: d3d12sdklayers.h:2074
Definition: d3d12sdklayers.h:1699
Definition: d3d12sdklayers.h:1141
Definition: d3d12sdklayers.h:2180
Definition: d3d12sdklayers.h:1147
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0000_v0_0_s_ifspec
Definition: d3d12sdklayers.h:2076
Definition: d3d12sdklayers.h:317
Definition: d3d12sdklayers.h:1294
Definition: d3d12sdklayers.h:2137
Definition: d3d12sdklayers.h:1523
Definition: d3d12sdklayers.h:1254
Definition: d3d12sdklayers.h:1672
Definition: d3d12sdklayers.h:1702
Definition: d3d12sdklayers.h:1120
Definition: d3d12sdklayers.h:1438
Definition: d3d12sdklayers.h:2053
Definition: d3d12sdklayers.h:1566
Definition: d3d12sdklayers.h:1524
Definition: d3d12sdklayers.h:1145
Definition: d3d12sdklayers.h:1144
Definition: d3d12sdklayers.h:1841
Definition: d3d12sdklayers.h:1947
Definition: d3d12sdklayers.h:2018
Definition: d3d12sdklayers.h:1397
Definition: d3d12sdklayers.h:2110
Definition: d3d12sdklayers.h:1925
Definition: d3d12sdklayers.h:1403
Definition: d3d12sdklayers.h:2021
Definition: d3d12sdklayers.h:1971
Definition: d3d12sdklayers.h:1723
Definition: d3d12sdklayers.h:1314
Definition: d3d12sdklayers.h:1512
Definition: d3d12sdklayers.h:2125
Definition: d3d12sdklayers.h:1646
Definition: d3d12sdklayers.h:422
Definition: d3d12sdklayers.h:1683
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0006_v0_0_c_ifspec
Definition: d3d12sdklayers.h:1435
Definition: d3d12sdklayers.h:2042
Definition: d3d12sdklayers.h:2185
Definition: d3d12sdklayers.h:1905
interface ID3D12InfoQueue ID3D12InfoQueue
Definition: d3d12sdklayers.h:111
Definition: d3d12sdklayers.h:1707
Definition: d3d12sdklayers.h:2183
Definition: d3d12sdklayers.h:1143
Definition: d3d12sdklayers.h:1638
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0005_v0_0_c_ifspec
Definition: d3d12sdklayers.h:2028
Definition: d3d12sdklayers.h:1708
Definition: d3d12sdklayers.h:1151
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0000_v0_0_c_ifspec
Definition: d3d12sdklayers.h:1732
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0010_v0_0_s_ifspec
Definition: d3d12sdklayers.h:1278
interface ID3D12Fence ID3D12Fence
Definition: d3d12.h:111
Definition: d3d12sdklayers.h:1562
Definition: d3d12sdklayers.h:2057
Definition: d3d12sdklayers.h:2016
Definition: d3d12sdklayers.h:2184
Definition: d3d12sdklayers.h:1863
Definition: d3d12sdklayers.h:2023
interface ID3D12SharingContract ID3D12SharingContract
Definition: d3d12sdklayers.h:104
Definition: d3d12sdklayers.h:1131
Definition: d3d12sdklayers.h:2058
Definition: d3d12sdklayers.h:1388
Definition: d3d12sdklayers.h:1675
Definition: d3d12sdklayers.h:2101
Definition: d3d12sdklayers.h:2178
struct D3D12_INFO_QUEUE_FILTER_DESC D3D12_INFO_QUEUE_FILTER_DESC
Definition: d3d12sdklayers.h:1998
Definition: d3d12sdklayers.h:1869
Definition: d3d12sdklayers.h:1515
Definition: d3d12sdklayers.h:1192
Definition: d3d12sdklayers.h:1932
Definition: d3d12sdklayers.h:1416
D3D12_GPU_BASED_VALIDATION_FLAGS
Definition: d3d12sdklayers.h:314
UINT NumSeverities
Definition: d3d12sdklayers.h:2255
Definition: d3d12sdklayers.h:1372
Definition: d3d12sdklayers.h:2044
Definition: d3d12sdklayers.h:1887
Definition: d3d12sdklayers.h:2251
Definition: d3d12sdklayers.h:1753
Definition: d3d12sdklayers.h:1256
Definition: d3d12sdklayers.h:1677
Definition: d3d12sdklayers.h:1903
Definition: d3d12sdklayers.h:1720
Definition: d3d12sdklayers.h:1572
Definition: d3d12sdklayers.h:1111
Definition: d3d12sdklayers.h:1283
Definition: d3d12sdklayers.h:1104
Definition: d3d12sdklayers.h:1657
Definition: d3d12sdklayers.h:1220
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
Definition: d3d12sdklayers.h:448
Definition: d3d12sdklayers.h:1182
Definition: d3d12sdklayers.h:1246
Definition: d3d12sdklayers.h:1895
Definition: d3d12sdklayers.h:1850
Definition: d3d12sdklayers.h:1950
Definition: d3d12sdklayers.h:1537
Definition: d3d12sdklayers.h:1883
D3D12_INFO_QUEUE_FILTER_DESC AllowList
Definition: d3d12sdklayers.h:2263
Definition: d3d12sdklayers.h:1152
Definition: d3d12sdklayers.h:2025
Definition: d3d12sdklayers.h:1957
Definition: d3d12sdklayers.h:1255
Definition: d3d12sdklayers.h:1133
Definition: d3d12sdklayers.h:1293
Definition: d3d12sdklayers.h:1864
Definition: d3d12sdklayers.h:2155
Definition: d3d12sdklayers.h:1296
Definition: d3d12sdklayers.h:2199
Definition: d3d12sdklayers.h:1738
Definition: d3d12sdklayers.h:1309
Definition: d3d12sdklayers.h:2105
Definition: d3d12sdklayers.h:1843
Definition: d3d12sdklayers.h:1856
Definition: d3d12sdklayers.h:2198
Definition: d3d12sdklayers.h:1239
Definition: d3d12sdklayers.h:1394
Definition: d3d12sdklayers.h:1366
Definition: d3d12sdklayers.h:1871
Definition: d3d12sdklayers.h:2140
Definition: d3d12sdklayers.h:2186
Definition: d3d12sdklayers.h:1307
Definition: d3d12sdklayers.h:1642
Definition: d3d12sdklayers.h:1728
Definition: d3d12sdklayers.h:1112
Definition: d3d12sdklayers.h:1395
Definition: d3d12sdklayers.h:1514
Definition: d3d12sdklayers.h:2203
Definition: d3d12sdklayers.h:1180
Definition: d3d12sdklayers.h:1148
Definition: d3d12sdklayers.h:459
Definition: d3d12sdklayers.h:1618
Definition: d3d12sdklayers.h:1432
Definition: d3d12sdklayers.h:1758
Definition: d3d12sdklayers.h:1107
Definition: d3d12sdklayers.h:2070
D3D12_DEBUG_FEATURE
Definition: d3d12sdklayers.h:427
Definition: d3d12sdklayers.h:1134
Definition: d3d12sdklayers.h:2056
Definition: d3d12sdklayers.h:1923
Definition: d3d12sdklayers.h:1448
Definition: d3d12sdklayers.h:2188
Definition: d3d12sdklayers.h:2136
Definition: d3d12sdklayers.h:430
Definition: d3d12sdklayers.h:1587
Definition: d3d12sdklayers.h:1711
Definition: d3d12sdklayers.h:1280
Definition: d3d12sdklayers.h:1833
Definition: d3d12sdklayers.h:2068
Definition: d3d12sdklayers.h:1894
Definition: d3d12sdklayers.h:1129
UINT NumCategories
Definition: d3d12sdklayers.h:2253
Definition: d3d12sdklayers.h:1757
Definition: d3d12sdklayers.h:1635
Definition: d3d12sdklayers.h:2192
Definition: d3d12sdklayers.h:2242
Definition: d3d12sdklayers.h:1714
Definition: d3d12sdklayers.h:2191
Definition: d3d12sdklayers.h:1730
Definition: d3d12sdklayers.h:1577
Definition: d3d12sdklayers.h:1759
Definition: d3d12sdklayers.h:2069
Definition: d3d12sdklayers.h:1289
Definition: d3d12sdklayers.h:2132
Definition: d3d12sdklayers.h:2181
Definition: d3d12sdklayers.h:1703
D3D12_INFO_QUEUE_FILTER_DESC DenyList
Definition: d3d12sdklayers.h:2264
Definition: d3d12sdklayers.h:1644
Definition: d3d12sdklayers.h:2189
Definition: d3d12sdklayers.h:2152
Definition: d3d12sdklayers.h:2123
Definition: d3d12sdklayers.h:1623
Definition: d3d12sdklayers.h:1729
Definition: d3d12sdklayers.h:1276
Definition: d3d12sdklayers.h:1108
Definition: d3d12sdklayers.h:1820
UINT NumIDs
Definition: d3d12sdklayers.h:2257
Definition: d3d12sdklayers.h:1396
Definition: d3d12sdklayers.h:1853
Definition: d3d12sdklayers.h:413
Definition: d3d12sdklayers.h:2209
Definition: d3d12sdklayers.h:1679
Definition: d3d12sdklayers.h:2187
D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE
Definition: d3d12sdklayers.h:775
Definition: d3d12sdklayers.h:1967
Definition: d3d12sdklayers.h:2113
Definition: d3d12sdklayers.h:1721
Definition: d3d12sdklayers.h:1681
Definition: d3d12sdklayers.h:1105
Definition: d3d12sdklayers.h:1102
Definition: d3d12sdklayers.h:1951
Definition: d3d12sdklayers.h:2072
Definition: d3d12sdklayers.h:1121
Definition: d3d12sdklayers.h:1750
Definition: d3d12sdklayers.h:1130
Definition: d3d12sdklayers.h:1667
Definition: d3d12sdklayers.h:1625
Definition: d3d12sdklayers.h:1390
Definition: d3d12sdklayers.h:1109
Definition: d3d12sdklayers.h:1310
Definition: d3d12sdklayers.h:2194
Definition: d3d12sdklayers.h:2084
Definition: d3d12sdklayers.h:1704
std::pair< Type, bool > State
Definition: spirv_reflect.cpp:33
Definition: d3d12sdklayers.h:1693
Definition: d3d12sdklayers.h:1900
Definition: d3d12sdklayers.h:1297
Definition: d3d12sdklayers.h:2097
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
Definition: d3d12sdklayers.h:1287
Definition: d3d12sdklayers.h:1315
Definition: d3d12sdklayers.h:2106
Definition: d3d12sdklayers.h:1360
UINT MaxMessagesPerCommandList
Definition: d3d12sdklayers.h:461
Definition: d3d12sdklayers.h:2174
unsigned int BOOL
Definition: gctypes.h:51
Definition: d3d12sdklayers.h:1103
Definition: d3d12sdklayers.h:1776
Definition: d3d12sdklayers.h:1142
Definition: d3d12sdklayers.h:1852
Definition: d3d12sdklayers.h:1536
Definition: d3d12sdklayers.h:1624
Definition: d3d12sdklayers.h:1870
Definition: d3d12sdklayers.h:1700
Definition: d3d12sdklayers.h:1774
Definition: d3d12sdklayers.h:1959
Definition: d3d12sdklayers.h:1899
Definition: d3d12sdklayers.h:1851
Definition: d3d12sdklayers.h:1384
Definition: d3d12sdklayers.h:1128
Definition: d3d12sdklayers.h:1288
Definition: d3d12sdklayers.h:412
Definition: d3d12sdklayers.h:2135
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0009_v0_0_s_ifspec
Definition: d3d12sdklayers.h:1901
Definition: d3d12sdklayers.h:1908
Definition: d3d12sdklayers.h:1290
Definition: d3d12sdklayers.h:2095
Definition: d3d12sdklayers.h:1393
Definition: d3d12sdklayers.h:1713
Definition: d3d12sdklayers.h:1433
FLOAT SlowdownFactor
Definition: d3d12sdklayers.h:468
Definition: d3d12sdklayers.h:1570
Definition: d3d12sdklayers.h:1948
Definition: d3d12sdklayers.h:1706
Definition: d3d12sdklayers.h:2173
Definition: d3d12sdklayers.h:1752
Definition: d3d12sdklayers.h:1658
interface ID3D12Debug ID3D12Debug
Definition: d3d12sdklayers.h:48
struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR
Definition: d3d12sdklayers.h:1401
Definition: d3d12sdklayers.h:1831
Definition: d3d12sdklayers.h:1137
Definition: d3d12sdklayers.h:1138
Definition: d3d12sdklayers.h:1139
Definition: d3d12sdklayers.h:2210
Definition: d3d12sdklayers.h:1835
Definition: d3d12sdklayers.h:2109
Definition: d3d12sdklayers.h:1701
Definition: d3d12sdklayers.h:1643
Definition: d3d12sdklayers.h:1890
D3D12_MESSAGE_SEVERITY Severity
Definition: d3d12sdklayers.h:2245
struct D3D12_MESSAGE D3D12_MESSAGE
Definition: d3d12sdklayers.h:1639
Definition: d3d12sdklayers.h:1940
Definition: d3d12sdklayers.h:1313
Definition: d3d12sdklayers.h:1391
Definition: glslang_tab.cpp:136
Definition: d3d12sdklayers.h:2043
Definition: d3d12sdklayers.h:1834
Definition: d3d12sdklayers.h:1956
Definition: d3d12sdklayers.h:1719
D3D12_MESSAGE_ID ID
Definition: d3d12sdklayers.h:2246
Definition: d3d12sdklayers.h:2045
Definition: d3d12sdklayers.h:1949
Definition: d3d12sdklayers.h:1717
Definition: d3d12sdklayers.h:1931
Definition: d3d12sdklayers.h:2227
Definition: d3d12sdklayers.h:1122
Definition: d3d12sdklayers.h:1383
Definition: d3d12sdklayers.h:1281
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0005_v0_0_s_ifspec
Definition: d3d12sdklayers.h:2237
Definition: d3d12sdklayers.h:2096
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS PipelineStateCreateFlags
Definition: d3d12sdklayers.h:463
Definition: d3d12sdklayers.h:1892
Definition: d3d12sdklayers.h:1650
Definition: d3d12sdklayers.h:2079
Definition: d3d12sdklayers.h:1697
D3D12_RLDO_FLAGS
Definition: d3d12sdklayers.h:409
Definition: d3d12sdklayers.h:1400
Definition: d3d12sdklayers.h:2104
Definition: d3d12sdklayers.h:1576
Definition: d3d12sdklayers.h:2027
Definition: d3d12sdklayers.h:1275
Type
Type of JSON value.
Definition: rapidjson.h:603
Definition: d3d12sdklayers.h:2239
Definition: d3d12sdklayers.h:1722
Definition: d3d12sdklayers.h:1525
DEFINE_ENUM_FLAG_OPERATORS(D2D1_DRAW_TEXT_OPTIONS)
Definition: d3d12sdklayers.h:1668
Definition: d3d12sdklayers.h:2071
Definition: d3d12sdklayers.h:1673
Definition: d3d12sdklayers.h:2221
RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0009_v0_0_c_ifspec
Definition: d3d12sdklayers.h:1718
Definition: d3d12sdklayers.h:1279
Definition: d3d12sdklayers.h:1902
interface ID3D12DebugDevice ID3D12DebugDevice
Definition: d3d12sdklayers.h:76
Definition: d3d12sdklayers.h:2034
Definition: d3d12sdklayers.h:1898
Definition: d3d12sdklayers.h:1386
Definition: d3d12sdklayers.h:1449
Definition: d3d12sdklayers.h:1671
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE ShaderPatchMode
Definition: d3d12sdklayers.h:783
Definition: d3d12sdklayers.h:1385
Definition: d3d12sdklayers.h:1664
Definition: d3d12sdklayers.h:1531
D3D12_MESSAGE_SEVERITY
Definition: d3d12sdklayers.h:1115
Definition: d3d12sdklayers.h:1286
Definition: d3d12sdklayers.h:1241
struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS
Definition: d3d12sdklayers.h:1663
_Field_size_(DescriptionByteLength) const char *pDescription
Definition: d3d12sdklayers.h:1136
Definition: d3d12sdklayers.h:1691
Definition: d3d12sdklayers.h:1842
interface ID3D12Debug1 ID3D12Debug1
Definition: d3d12sdklayers.h:55
Definition: d3d12sdklayers.h:1647
Definition: d3d12sdklayers.h:1153
Definition: d3d12sdklayers.h:1709
Definition: d3d12sdklayers.h:1939
Definition: d3d12sdklayers.h:1140
interface ID3D12DebugDevice1 ID3D12DebugDevice1
Definition: d3d12sdklayers.h:69
Definition: d3d12sdklayers.h:1670
Definition: d3d12sdklayers.h:2024
Definition: d3d12sdklayers.h:1694
Definition: d3d12sdklayers.h:1688
Definition: d3d12sdklayers.h:1712
Definition: d3d12sdklayers.h:1616
interface ID3D12DebugCommandList1 ID3D12DebugCommandList1
Definition: d3d12sdklayers.h:90
Definition: d3d12sdklayers.h:1193
Definition: d3d12sdklayers.h:1300
Definition: d3d12sdklayers.h:1888
Definition: d3d12sdklayers.h:1184
Definition: d3d12sdklayers.h:415
Definition: d3d12sdklayers.h:1666
Definition: d3d12sdklayers.h:1829
Definition: d3d12sdklayers.h:1964
Definition: d3d12sdklayers.h:1954
Definition: d3d12sdklayers.h:1922
Definition: d3d12sdklayers.h:2107
Definition: d3d12sdklayers.h:1698
Definition: d3d12sdklayers.h:1929
Definition: d3d12sdklayers.h:1238
D3D12_MESSAGE_CATEGORY Category
Definition: d3d12sdklayers.h:2244
Definition: d3d12sdklayers.h:434
Definition: d3d12sdklayers.h:1135
Definition: d3d12sdklayers.h:1431
Definition: d3d12sdklayers.h:1930
Definition: d3d12sdklayers.h:1756