1/*** Autogenerated by WIDL 11.6 from include/d3d12sdklayers.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 __d3d12sdklayers_h__
17#define __d3d12sdklayers_h__
18
19/* Forward declarations */
20
21#ifndef __ID3D12Debug_FWD_DEFINED__
22#define __ID3D12Debug_FWD_DEFINED__
23typedef interface ID3D12Debug ID3D12Debug;
24#ifdef __cplusplus
25interface ID3D12Debug;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __ID3D12Debug1_FWD_DEFINED__
30#define __ID3D12Debug1_FWD_DEFINED__
31typedef interface ID3D12Debug1 ID3D12Debug1;
32#ifdef __cplusplus
33interface ID3D12Debug1;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __ID3D12Debug2_FWD_DEFINED__
38#define __ID3D12Debug2_FWD_DEFINED__
39typedef interface ID3D12Debug2 ID3D12Debug2;
40#ifdef __cplusplus
41interface ID3D12Debug2;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __ID3D12Debug3_FWD_DEFINED__
46#define __ID3D12Debug3_FWD_DEFINED__
47typedef interface ID3D12Debug3 ID3D12Debug3;
48#ifdef __cplusplus
49interface ID3D12Debug3;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __ID3D12Debug4_FWD_DEFINED__
54#define __ID3D12Debug4_FWD_DEFINED__
55typedef interface ID3D12Debug4 ID3D12Debug4;
56#ifdef __cplusplus
57interface ID3D12Debug4;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __ID3D12Debug5_FWD_DEFINED__
62#define __ID3D12Debug5_FWD_DEFINED__
63typedef interface ID3D12Debug5 ID3D12Debug5;
64#ifdef __cplusplus
65interface ID3D12Debug5;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __ID3D12DebugDevice_FWD_DEFINED__
70#define __ID3D12DebugDevice_FWD_DEFINED__
71typedef interface ID3D12DebugDevice ID3D12DebugDevice;
72#ifdef __cplusplus
73interface ID3D12DebugDevice;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __ID3D12DebugDevice1_FWD_DEFINED__
78#define __ID3D12DebugDevice1_FWD_DEFINED__
79typedef interface ID3D12DebugDevice1 ID3D12DebugDevice1;
80#ifdef __cplusplus
81interface ID3D12DebugDevice1;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __ID3D12DebugDevice2_FWD_DEFINED__
86#define __ID3D12DebugDevice2_FWD_DEFINED__
87typedef interface ID3D12DebugDevice2 ID3D12DebugDevice2;
88#ifdef __cplusplus
89interface ID3D12DebugDevice2;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __ID3D12SharingContract_FWD_DEFINED__
94#define __ID3D12SharingContract_FWD_DEFINED__
95typedef interface ID3D12SharingContract ID3D12SharingContract;
96#ifdef __cplusplus
97interface ID3D12SharingContract;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __ID3D12InfoQueue_FWD_DEFINED__
102#define __ID3D12InfoQueue_FWD_DEFINED__
103typedef interface ID3D12InfoQueue ID3D12InfoQueue;
104#ifdef __cplusplus
105interface ID3D12InfoQueue;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __ID3D12InfoQueue1_FWD_DEFINED__
110#define __ID3D12InfoQueue1_FWD_DEFINED__
111typedef interface ID3D12InfoQueue1 ID3D12InfoQueue1;
112#ifdef __cplusplus
113interface ID3D12InfoQueue1;
114#endif /* __cplusplus */
115#endif
116
117/* Headers for imported files */
118
119#include <d3d12.h>
120
121#ifdef __cplusplus
122extern "C" {
123#endif
124
125#ifdef WINE_NO_UNICODE_MACROS
126#undef GetMessage
127#endif
128typedef enum D3D12_MESSAGE_CATEGORY {
129 D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0x0,
130 D3D12_MESSAGE_CATEGORY_MISCELLANEOUS = 0x1,
131 D3D12_MESSAGE_CATEGORY_INITIALIZATION = 0x2,
132 D3D12_MESSAGE_CATEGORY_CLEANUP = 0x3,
133 D3D12_MESSAGE_CATEGORY_COMPILATION = 0x4,
134 D3D12_MESSAGE_CATEGORY_STATE_CREATION = 0x5,
135 D3D12_MESSAGE_CATEGORY_STATE_SETTING = 0x6,
136 D3D12_MESSAGE_CATEGORY_STATE_GETTING = 0x7,
137 D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 0x8,
138 D3D12_MESSAGE_CATEGORY_EXECUTION = 0x9,
139 D3D12_MESSAGE_CATEGORY_SHADER = 0xa
140} D3D12_MESSAGE_CATEGORY;
141typedef enum D3D12_MESSAGE_SEVERITY {
142 D3D12_MESSAGE_SEVERITY_CORRUPTION = 0x0,
143 D3D12_MESSAGE_SEVERITY_ERROR = 0x1,
144 D3D12_MESSAGE_SEVERITY_WARNING = 0x2,
145 D3D12_MESSAGE_SEVERITY_INFO = 0x3,
146 D3D12_MESSAGE_SEVERITY_MESSAGE = 0x4
147} D3D12_MESSAGE_SEVERITY;
148typedef enum D3D12_MESSAGE_ID {
149 D3D12_MESSAGE_ID_UNKNOWN = 0x0,
150 D3D12_MESSAGE_ID_STRING_FROM_APPLICATION = 0x1,
151 D3D12_MESSAGE_ID_CORRUPTED_THIS = 0x2,
152 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1 = 0x3,
153 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2 = 0x4,
154 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3 = 0x5,
155 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4 = 0x6,
156 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5 = 0x7,
157 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6 = 0x8,
158 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7 = 0x9,
159 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8 = 0xa,
160 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9 = 0xb,
161 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10 = 0xc,
162 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11 = 0xd,
163 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12 = 0xe,
164 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13 = 0xf,
165 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14 = 0x10,
166 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15 = 0x11,
167 D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING = 0x12,
168 D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 0x13,
169 D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 0x14,
170 D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 0x15,
171 D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 0x18,
172 D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 0x19,
173 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 0x1a,
174 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 0x1b,
175 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 0x1c,
176 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE = 0x1d,
177 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE = 0x1e,
178 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 0x1f,
179 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 0x20,
180 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 0x23,
181 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 0x24,
182 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 0x25,
183 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 0x26,
184 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE = 0x27,
185 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE = 0x28,
186 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 0x29,
187 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 0x2a,
188 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 0x2d,
189 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 0x2e,
190 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 0x2f,
191 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 0x30,
192 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 0x31,
193 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 0x34,
194 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 0x35,
195 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 0x36,
196 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 0x37,
197 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 0x38,
198 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 0x39,
199 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 0x3a,
200 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 0x3b,
201 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 0x3c,
202 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 0x3d,
203 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 0x3e,
204 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 0x3f,
205 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 0x40,
206 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 0x41,
207 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 0x42,
208 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 0x43,
209 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 0x44,
210 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 0x45,
211 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 0x46,
212 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 0x47,
213 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 0x48,
214 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 0x49,
215 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 0x4a,
216 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 0x4b,
217 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 0x4c,
218 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 0x4f,
219 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 0x50,
220 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 0x51,
221 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 0x52,
222 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 0x53,
223 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 0x54,
224 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 0x55,
225 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 0x56,
226 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 0x57,
227 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 0x58,
228 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 0x59,
229 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 0x5a,
230 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 0x5b,
231 D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 0x5c,
232 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 0x5d,
233 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 0x5e,
234 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 0x5f,
235 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 0x60,
236 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 0x61,
237 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 0x62,
238 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 0x64,
239 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 0x65,
240 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 0x66,
241 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 0x67,
242 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 0x68,
243 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 0x69,
244 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 0x6a,
245 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 0x6b,
246 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 0x6c,
247 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 0x6d,
248 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 0x6f,
249 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 0x70,
250 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 0x71,
251 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 0x72,
252 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 0x73,
253 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 0x74,
254 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 0x75,
255 D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID = 0x87,
256 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET = 0xc8,
257 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH = 0xc9,
258 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET = 0xca,
259 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL = 0xd1,
260 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL = 0xd2,
261 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET = 0xd3,
262 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID = 0xd4,
263 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL = 0xd5,
264 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY = 0xdb,
265 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED = 0xdd,
266 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED = 0xde,
267 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT = 0xe8,
268 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT = 0xe9,
269 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT = 0xea,
270 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC = 0xef,
271 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC = 0xf0,
272 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH = 0xf5,
273 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT = 0xfd,
274 D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY = 0xff,
275 D3D12_MESSAGE_ID_LIVE_DEVICE = 0x112,
276 D3D12_MESSAGE_ID_LIVE_SWAPCHAIN = 0x113,
277 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS = 0x114,
278 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE = 0x115,
279 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE = 0x116,
280 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER = 0x118,
281 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE = 0x11b,
282 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM = 0x11c,
283 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES = 0x11d,
284 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES = 0x11e,
285 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES = 0x11f,
286 D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY = 0x121,
287 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE = 0x122,
288 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE = 0x123,
289 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE = 0x124,
290 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY = 0x126,
291 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE = 0x127,
292 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE = 0x128,
293 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE = 0x129,
294 D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED = 0x136,
295 D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE = 0x13e,
296 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY = 0x141,
297 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE = 0x142,
298 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE = 0x143,
299 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14b,
300 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14c,
301 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14d,
302 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14e,
303 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED = 0x14f,
304 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x150,
305 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x151,
306 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE = 0x154,
307 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC = 0x155,
308 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT = 0x156,
309 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE = 0x157,
310 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE = 0x158,
311 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS = 0x159,
312 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT = 0x15a,
313 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS = 0x162,
314 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT = 0x191,
315 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS = 0x193,
316 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x19a,
317 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x19c,
318 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x19e,
319 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a0,
320 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a2,
321 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a4,
322 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a6,
323 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED = 0x1a9,
324 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED = 0x1aa,
325 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED = 0x1ab,
326 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED = 0x1ac,
327 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED = 0x1ad,
328 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED = 0x1ae,
329 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED = 0x1af,
330 D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT = 0x1bf,
331 D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT = 0x1c0,
332 D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER = 0x1ed,
333 D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER = 0x1ee,
334 D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS = 0x1fa,
335 D3D12_MESSAGE_ID_CREATEDEVICE_WARNING = 0x1fb,
336 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE = 0x207,
337 D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER = 0x208,
338 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE = 0x209,
339 D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS = 0x20a,
340 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS = 0x20b,
341 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS = 0x20c,
342 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES = 0x20d,
343 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION = 0x20e,
344 D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH = 0x20f,
345 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE = 0x210,
346 D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT = 0x211,
347 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS = 0x212,
348 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS = 0x213,
349 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT = 0x214,
350 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER = 0x215,
351 D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END = 0x216,
352 D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN = 0x217,
353 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG = 0x218,
354 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE = 0x219,
355 D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE = 0x21a,
356 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION = 0x21c,
357 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET = 0x21d,
358 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE = 0x21e,
359 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET = 0x21f,
360 D3D12_MESSAGE_ID_COMMAND_LIST_OPEN = 0x220,
361 D3D12_MESSAGE_ID_INVALID_BUNDLE_API = 0x222,
362 D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED = 0x223,
363 D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE = 0x225,
364 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC = 0x228,
365 D3D12_MESSAGE_ID_COMMAND_LIST_SYNC = 0x229,
366 D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID = 0x22a,
367 D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE = 0x22d,
368 D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR = 0x22e,
369 D3D12_MESSAGE_ID_CREATE_PIPELINESTATE = 0x22f,
370 D3D12_MESSAGE_ID_CREATE_COMMANDLIST12 = 0x230,
371 D3D12_MESSAGE_ID_CREATE_RESOURCE = 0x232,
372 D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP = 0x233,
373 D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE = 0x234,
374 D3D12_MESSAGE_ID_CREATE_LIBRARY = 0x235,
375 D3D12_MESSAGE_ID_CREATE_HEAP = 0x236,
376 D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE = 0x237,
377 D3D12_MESSAGE_ID_CREATE_QUERYHEAP = 0x238,
378 D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE = 0x239,
379 D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE = 0x23a,
380 D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR = 0x23b,
381 D3D12_MESSAGE_ID_LIVE_PIPELINESTATE = 0x23c,
382 D3D12_MESSAGE_ID_LIVE_COMMANDLIST12 = 0x23d,
383 D3D12_MESSAGE_ID_LIVE_RESOURCE = 0x23f,
384 D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP = 0x240,
385 D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE = 0x241,
386 D3D12_MESSAGE_ID_LIVE_LIBRARY = 0x242,
387 D3D12_MESSAGE_ID_LIVE_HEAP = 0x243,
388 D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE = 0x244,
389 D3D12_MESSAGE_ID_LIVE_QUERYHEAP = 0x245,
390 D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE = 0x246,
391 D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE = 0x247,
392 D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR = 0x248,
393 D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE = 0x249,
394 D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12 = 0x24a,
395 D3D12_MESSAGE_ID_DESTROY_RESOURCE = 0x24c,
396 D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP = 0x24d,
397 D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE = 0x24e,
398 D3D12_MESSAGE_ID_DESTROY_LIBRARY = 0x24f,
399 D3D12_MESSAGE_ID_DESTROY_HEAP = 0x250,
400 D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE = 0x251,
401 D3D12_MESSAGE_ID_DESTROY_QUERYHEAP = 0x252,
402 D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE = 0x253,
403 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS = 0x255,
404 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS = 0x257,
405 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN = 0x25a,
406 D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN = 0x25b,
407 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC = 0x25c,
408 D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE = 0x25f,
409 D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 0x260,
410 D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 0x261,
411 D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH = 0x262,
412 D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE = 0x263,
413 D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE = 0x265,
414 D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 0x266,
415 D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE = 0x267,
416 D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 0x268,
417 D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE = 0x26e,
418 D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC = 0x26f,
419 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE = 0x270,
420 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE = 0x271,
421 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 0x272,
422 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL = 0x273,
423 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES = 0x274,
424 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT = 0x275,
425 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS = 0x276,
426 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS = 0x277,
427 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN = 0x278,
428 D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN = 0x279,
429 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES = 0x27a,
430 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE = 0x27b,
431 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 0x27c,
432 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL = 0x27d,
433 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES = 0x27e,
434 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS = 0x27f,
435 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS = 0x280,
436 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN = 0x281,
437 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN = 0x282,
438 D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE = 0x283,
439 D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE = 0x284,
440 D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC = 0x285,
441 D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE = 0x286,
442 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE = 0x287,
443 D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE = 0x289,
444 D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC = 0x28a,
445 D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE = 0x28c,
446 D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES = 0x28d,
447 D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR = 0x28e,
448 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN = 0x28f,
449 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT = 0x290,
450 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET = 0x291,
451 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET = 0x292,
452 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH = 0x293,
453 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX = 0x294,
454 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE = 0x295,
455 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK = 0x296,
456 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE = 0x297,
457 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS = 0x298,
458 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION = 0x299,
459 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND = 0x29a,
460 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH = 0x29b,
461 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH = 0x29c,
462 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH = 0x29d,
463 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH = 0x29e,
464 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN = 0x29f,
465 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT = 0x2a0,
466 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY = 0x2a1,
467 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE = 0x2a2,
468 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 = 0x2a3,
469 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING = 0x2a4,
470 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH = 0x2a5,
471 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS = 0x2a6,
472 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET = 0x2a7,
473 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET = 0x2a8,
474 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH = 0x2a9,
475 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT = 0x2aa,
476 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS = 0x2ab,
477 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES = 0x2ac,
478 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC = 0x2ad,
479 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH = 0x2ae,
480 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH = 0x2af,
481 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH = 0x2b0,
482 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH = 0x2b1,
483 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH = 0x2b2,
484 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE = 0x2b3,
485 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE = 0x2b4,
486 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH = 0x2b5,
487 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE = 0x2b6,
488 D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE = 0x2b7,
489 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND = 0x2b8,
490 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED = 0x2b9,
491 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION = 0x2ba,
492 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE = 0x2bb,
493 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES = 0x2bc,
494 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP = 0x2bd,
495 D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS = 0x2be,
496 D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY = 0x2bf,
497 D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY = 0x2c1,
498 D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID = 0x2c4,
499 D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID = 0x2c5,
500 D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID = 0x2c6,
501 D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID = 0x2c7,
502 D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID = 0x2c8,
503 D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC = 0x2c9,
504 D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC = 0x2cb,
505 D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC = 0x2cd,
506 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY = 0x2ce,
507 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT = 0x2cf,
508 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY = 0x2d0,
509 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT = 0x2d1,
510 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS = 0x2d2,
511 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC = 0x2d3,
512 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT = 0x2d4,
513 D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID = 0x2d5,
514 D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID = 0x2d6,
515 D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID = 0x2d7,
516 D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID = 0x2d8,
517 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS = 0x2d9,
518 D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS = 0x2db,
519 D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY = 0x2dc,
520 D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS = 0x2dd,
521 D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS = 0x2de,
522 D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED = 0x2df,
523 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT = 0x2e1,
524 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT = 0x2e2,
525 D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE = 0x2e3,
526 D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET = 0x2e4,
527 D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE = 0x2e3,
528 D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET = 0x2e4,
529 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP = 0x2e5,
530 D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID = 0x2e6,
531 D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID = 0x2e7,
532 D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS = 0x2e8,
533 D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION = 0x2e9,
534 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE = 0x32f,
535 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT = 0x330,
536 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT = 0x331,
537 D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH = 0x332,
538 D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE = 0x334,
539 D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE = 0x335,
540 D3D12_MESSAGE_ID_MAP_INVALIDHEAP = 0x336,
541 D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP = 0x337,
542 D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE = 0x338,
543 D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE = 0x339,
544 D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE = 0x33a,
545 D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE = 0x33b,
546 D3D12_MESSAGE_ID_MAP_INVALIDRANGE = 0x33c,
547 D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE = 0x33d,
548 D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER = 0x340,
549 D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN = 0x341,
550 D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN = 0x342,
551 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED = 0x343,
552 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH = 0x344,
553 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST = 0x345,
554 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST = 0x346,
555 D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST = 0x347,
556 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION = 0x348,
557 D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS = 0x349,
558 D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC = 0x34a,
559 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION = 0x34b,
560 D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS = 0x34c,
561 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS = 0x34d,
562 D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST = 0x34e,
563 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE = 0x34f,
564 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION = 0x350,
565 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE = 0x351,
566 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE = 0x352,
567 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET = 0x353,
568 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT = 0x354,
569 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT = 0x355,
570 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS = 0x356,
571 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH = 0x357,
572 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT = 0x358,
573 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT = 0x359,
574 D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS = 0x35a,
575 D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC = 0x35b,
576 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE = 0x35c,
577 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION = 0x35d,
578 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE = 0x35e,
579 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE = 0x35f,
580 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET = 0x360,
581 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT = 0x361,
582 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT = 0x362,
583 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS = 0x363,
584 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH = 0x364,
585 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT = 0x365,
586 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT = 0x366,
587 D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS = 0x367,
588 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES = 0x368,
589 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX = 0x369,
590 D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH = 0x36a,
591 D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX = 0x36b,
592 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS = 0x36c,
593 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX = 0x36d,
594 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT = 0x36e,
595 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH = 0x36f,
596 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT = 0x370,
597 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER = 0x371,
598 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH = 0x372,
599 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE = 0x373,
600 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB = 0x374,
601 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH = 0x375,
602 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH = 0x376,
603 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH = 0x377,
604 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED = 0x378,
605 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP = 0x379,
606 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE = 0x37a,
607 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX = 0x37b,
608 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE = 0x37c,
609 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX = 0x37d,
610 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP = 0x37e,
611 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE = 0x37f,
612 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX = 0x380,
613 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE = 0x381,
614 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX = 0x382,
615 D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED = 0x383,
616 D3D12_MESSAGE_ID_INVALID_NODE_INDEX = 0x384,
617 D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE = 0x385,
618 D3D12_MESSAGE_ID_NODE_MASK_MISMATCH = 0x386,
619 D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY = 0x387,
620 D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES = 0x388,
621 D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES = 0x389,
622 D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES = 0x38a,
623 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE = 0x38b,
624 D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS = 0x38c,
625 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE = 0x38d,
626 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS = 0x38e,
627 D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS = 0x38f,
628 D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT = 0x390,
629 D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS = 0x391,
630 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES = 0x392,
631 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE = 0x393,
632 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT = 0x394,
633 D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT = 0x395,
634 D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY = 0x396,
635 D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE = 0x397,
636 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY = 0x398,
637 D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE = 0x399,
638 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS = 0x39a,
639 D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE = 0x39b,
640 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED = 0x39c,
641 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT = 0x39d,
642 D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS = 0x39e,
643 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED = 0x39f,
644 D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY = 0x3a1,
645 D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE = 0x3a2,
646 D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE = 0x3a3,
647 D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT = 0x3a4,
648 D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT = 0x3a5,
649 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED = 0x3a6,
650 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED = 0x3a7,
651 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS = 0x3a8,
652 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS = 0x3a9,
653 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED = 0x3aa,
654 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH = 0x3ab,
655 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH = 0x3ac,
656 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH = 0x3ad,
657 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE = 0x3ae,
658 D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST = 0x3af,
659 D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE = 0x3b0,
660 D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC = 0x3b1,
661 D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE = 0x3b2,
662 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST = 0x3b3,
663 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE = 0x3b4,
664 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC = 0x3b5,
665 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE = 0x3b6,
666 D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH = 0x3b7,
667 D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET = 0x3b8,
668 D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH = 0x3b9,
669 D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS = 0x3ba,
670 D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH = 0x3bb,
671 D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH = 0x3bc,
672 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END = 0x3bd,
673 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE = 0x3be,
674 D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT = 0x3bf,
675 D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE = 0x3c0,
676 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS = 0x3c1,
677 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB = 0x3c2,
678 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH = 0x3c3,
679 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH = 0x3c4,
680 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED = 0x3c5,
681 D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY = 0x3c6,
682 D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY = 0x3c7,
683 D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY = 0x3c8,
684 D3D12_MESSAGE_ID_STOREPIPELINE_NONAME = 0x3c9,
685 D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME = 0x3ca,
686 D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND = 0x3cb,
687 D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC = 0x3cc,
688 D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY = 0x3cd,
689 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH = 0x3ce,
690 D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS = 0x3cf,
691 D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED = 0x3d0,
692 D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED = 0x3d1,
693 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED = 0x3d2,
694 D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST = 0x3d3,
695 D3D12_MESSAGE_ID_CREATE_VIDEODECODER = 0x3d4,
696 D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM = 0x3d5,
697 D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST = 0x3d6,
698 D3D12_MESSAGE_ID_LIVE_VIDEODECODER = 0x3d7,
699 D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM = 0x3d8,
700 D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST = 0x3d9,
701 D3D12_MESSAGE_ID_DESTROY_VIDEODECODER = 0x3da,
702 D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM = 0x3db,
703 D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS = 0x3dc,
704 D3D12_MESSAGE_ID_DEPRECATED_API = 0x3dd,
705 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE = 0x3de,
706 D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET = 0x3df,
707 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET = 0x3e0,
708 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET = 0x3e1,
709 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET = 0x3e2,
710 D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE = 0x3e3,
711 D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS = 0x3e4,
712 D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D = 0x3e5,
713 D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE = 0x3e6,
714 D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE = 0x3e7,
715 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED = 0x3e8,
716 D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE = 0x3e9,
717 D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE = 0x3ea,
718 D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE = 0x3eb,
719 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET = 0x3ec,
720 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS = 0x3ed,
721 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH = 0x3ee,
722 D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS = 0x3ef,
723 D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS = 0x3f0,
724 D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY = 0x3f1,
725 D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS = 0x3f5,
726 D3D12_MESSAGE_ID_BEGIN_EVENT = 0x3f6,
727 D3D12_MESSAGE_ID_END_EVENT = 0x3f7,
728 D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS = 0x3f8,
729 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED = 0x3f9,
730 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT = 0x3fa,
731 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT = 0x3fb,
732 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM = 0x3fc,
733 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM = 0x3fd,
734 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE = 0x3fe,
735 D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH = 0x3ff,
736 D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME = 0x400,
737 D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME = 0x401,
738 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE = 0x402,
739 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST = 0x403,
740 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION = 0x404,
741 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS = 0x405,
742 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC = 0x406,
743 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION = 0x407,
744 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS = 0x408,
745 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT = 0x409,
746 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES = 0x40a,
747 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES = 0x40b,
748 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE = 0x40c,
749 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE = 0x40d,
750 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS = 0x40e,
751 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS = 0x40f,
752 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES = 0x410,
753 D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG = 0x411,
754 D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE = 0x412,
755 D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS = 0x413,
756 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE = 0x414,
757 D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET = 0x415,
758 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH = 0x416,
759 D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE = 0x417,
760 D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED = 0x418,
761 D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS = 0x419,
762 D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT = 0x41a,
763 D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE = 0x41b,
764 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST = 0x41c,
765 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE = 0x41d,
766 D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE = 0x41e,
767 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST = 0x41f,
768 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE = 0x420,
769 D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE = 0x421,
770 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST = 0x422,
771 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE = 0x423,
772 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR = 0x424,
773 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM = 0x425,
774 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR = 0x426,
775 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM = 0x427,
776 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR = 0x428,
777 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM = 0x429,
778 D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS = 0x42a,
779 D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT = 0x42b,
780 D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION = 0x42c,
781 D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY = 0x42d,
782 D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION = 0x42e,
783 D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION = 0x42f,
784 D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY = 0x430,
785 D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION = 0x431,
786 D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION = 0x432,
787 D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY = 0x433,
788 D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION = 0x434,
789 D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED = 0x435,
790 D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION = 0x436,
791 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED = 0x437,
792 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED = 0x438,
793 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE = 0x439,
794 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR = 0x43a,
795 D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP = 0x43b,
796 D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP = 0x43c,
797 D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP = 0x43d,
798 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN = 0x43e,
799 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN = 0x43f,
800 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS = 0x440,
801 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE = 0x441,
802 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST = 0x442,
803 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE = 0x443,
804 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT = 0x444,
805 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED = 0x445,
806 D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS = 0x446,
807 D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED = 0x447,
808 D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS = 0x448,
809 D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 0x449,
810 D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 0x44a,
811 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE = 0x44b,
812 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED = 0x44c,
813 D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT = 0x44d,
814 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED = 0x44e,
815 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR = 0x44f,
816 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED = 0x450,
817 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR = 0x451,
818 D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT = 0x452,
819 D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT = 0x453,
820 D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE = 0x454,
821 D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT = 0x455,
822 D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT = 0x456,
823 D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS = 0x457,
824 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED = 0x458,
825 D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT = 0x459,
826 D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED = 0x45a,
827 D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER = 0x45b,
828 D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER = 0x45c,
829 D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER = 0x45d,
830 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED = 0x45e,
831 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS = 0x45f,
832 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS = 0x460,
833 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS = 0x461,
834 D3D12_MESSAGE_ID_CREATE_COMMANDPOOL = 0x462,
835 D3D12_MESSAGE_ID_LIVE_COMMANDPOOL = 0x463,
836 D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL = 0x464,
837 D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS = 0x465,
838 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED = 0x466,
839 D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH = 0x467,
840 D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION = 0x468,
841 D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST = 0x469,
842 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST = 0x46a,
843 D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST = 0x46b,
844 D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS = 0x46c,
845 D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET = 0x46d,
846 D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING = 0x46e,
847 D3D12_MESSAGE_ID_COMMAND_POOL_SYNC = 0x46f,
848 D3D12_MESSAGE_ID_EVICT_UNDERFLOW = 0x470,
849 D3D12_MESSAGE_ID_CREATE_META_COMMAND = 0x471,
850 D3D12_MESSAGE_ID_LIVE_META_COMMAND = 0x472,
851 D3D12_MESSAGE_ID_DESTROY_META_COMMAND = 0x473,
852 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE = 0x474,
853 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE = 0x475,
854 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE = 0x476,
855 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE = 0x477,
856 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER = 0x478,
857 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC = 0x479,
858 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED = 0x47a,
859 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION = 0x47b,
860 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS = 0x47c,
861 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET = 0x47d,
862 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION = 0x47e,
863 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS = 0x47f,
864 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN = 0x480,
865 D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER = 0x481,
866 D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES = 0x482,
867 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE = 0x483,
868 D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS = 0x484,
869 D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED = 0x485,
870 D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 0x486,
871 D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID = 0x487,
872 D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 0x488,
873 D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID = 0x489,
874 D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID = 0x48a,
875 D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER = 0x48b,
876 D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER = 0x48c,
877 D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER = 0x48d,
878 D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED = 0x48e,
879 D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD = 0x48f,
880 D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD = 0x490,
881 D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD = 0x491,
882 D3D12_MESSAGE_ID_RENDER_PASS_ERROR = 0x492,
883 D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID = 0x493,
884 D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS = 0x494,
885 D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION = 0x495,
886 D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH = 0x496,
887 D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND = 0x497,
888 D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS = 0x498,
889 D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST = 0x499,
890 D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST = 0x49a,
891 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST = 0x49b,
892 D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE = 0x49c,
893 D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE = 0x49d,
894 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE = 0x49e,
895 D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR = 0x49f,
896 D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR = 0x4a0,
897 D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR = 0x4a1,
898 D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP = 0x4a2,
899 D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP = 0x4a3,
900 D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP = 0x4a4,
901 D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS = 0x4a5,
902 D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS = 0x4a6,
903 D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR = 0x4a7,
904 D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD = 0x4a8,
905 D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR = 0x4a9,
906 D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR = 0x4aa,
907 D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR = 0x4ab,
908 D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR = 0x4ac,
909 D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR = 0x4ad,
910 D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR = 0x4ae,
911 D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID = 0x4af,
912 D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID = 0x4b0,
913 D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE = 0x4b1,
914 D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER = 0x4b2,
915 D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED = 0x4b3,
916 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES = 0x4b4,
917 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN = 0x4b5,
918 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST = 0x4b6,
919 D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED = 0x4b7,
920 D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME = 0x4b8,
921 D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS = 0x4b9,
922 D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS = 0x4ba,
923 D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH = 0x4bb,
924 D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED = 0x4bc,
925 D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS = 0x4bd,
926 D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE = 0x4be,
927 D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR = 0x4bf,
928 D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL = 0x4c0,
929 D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT = 0x4c1,
930 D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT = 0x4c2,
931 D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 0x4c3,
932 D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT = 0x4c4,
933 D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 0x4c5,
934 D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE = 0x4c6,
935 D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT = 0x4c7,
936 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL = 0x4c8,
937 D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND = 0x4c9,
938 D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND = 0x4ca,
939 D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND = 0x4cb,
940 D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID = 0x4cc,
941 D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT = 0x4cd,
942 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY = 0x4ce,
943 D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR = 0x4cf,
944 D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 0x4d0,
945 D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE = 0x4d1,
946 D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP = 0x4d2,
947 D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER = 0x4d3,
948 D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2 = 0x4d4,
949 D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1 = 0x4d5,
950 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT = 0x4d6,
951 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE = 0x4d7,
952 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL = 0x4d8,
953 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT = 0x4d9,
954 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY = 0x4da,
955 D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE = 0x4db,
956 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH = 0x4dc,
957 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH = 0x4dd,
958 D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR = 0x4de,
959 D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT = 0x4df,
960 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH = 0x4e0,
961 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE = 0x4e1,
962 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH = 0x4e2,
963 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH = 0x4e3,
964 D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT = 0x4e4,
965 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH = 0x4e5,
966 D3D12_MESSAGE_ID_EMPTY_DISPATCH = 0x4e6,
967 D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 0x4e7,
968 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION = 0x4e8,
969 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION = 0x4e9,
970 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT = 0x4ea,
971 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY = 0x4eb,
972 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT = 0x4ec,
973 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG = 0x4ed,
974 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS = 0x4ee,
975 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 0x4ef,
976 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT = 0x4f0,
977 D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE = 0x4f1,
978 D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY = 0x4f2,
979 D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 0x4f3,
980 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT = 0x4f4,
981 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT = 0x4f5,
982 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH = 0x4f6,
983 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE = 0x4f7,
984 D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE = 0x4f8,
985 D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE = 0x4f9,
986 D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 0x4fa,
987 D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 0x4fb,
988 D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE = 0x4fc,
989 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS = 0x4fd,
990 D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE = 0x4fe,
991 D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY = 0x4ff,
992 D3D12_MESSAGE_ID_INCOMPATIBLE_BARRIER_LAYOUT = 0x536,
993 D3D12_MESSAGE_ID_D3D12_MESSAGES_END = 0x537
994} D3D12_MESSAGE_ID;
995typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE {
996 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0x0,
997 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY = 0x1,
998 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION = 0x2,
999 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION = 0x3,
1000 NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES = 0x4
1001} D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE;
1002typedef enum D3D12_GPU_BASED_VALIDATION_FLAGS {
1003 D3D12_GPU_BASED_VALIDATION_FLAGS_NONE = 0x0,
1004 D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING = 0x1
1005} D3D12_GPU_BASED_VALIDATION_FLAGS;
1006DEFINE_ENUM_FLAG_OPERATORS(D3D12_GPU_BASED_VALIDATION_FLAGS)
1007typedef enum D3D12_RLDO_FLAGS {
1008 D3D12_RLDO_NONE = 0x0,
1009 D3D12_RLDO_SUMMARY = 0x1,
1010 D3D12_RLDO_DETAIL = 0x2,
1011 D3D12_RLDO_IGNORE_INTERNAL = 0x4
1012} D3D12_RLDO_FLAGS;
1013DEFINE_ENUM_FLAG_OPERATORS(D3D12_RLDO_FLAGS)
1014typedef enum D3D12_DEBUG_DEVICE_PARAMETER_TYPE {
1015 D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS = 0,
1016 D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS = 1,
1017 D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR = 2
1018} D3D12_DEBUG_DEVICE_PARAMETER_TYPE;
1019typedef enum D3D12_DEBUG_FEATURE {
1020 D3D12_DEBUG_FEATURE_NONE = 0x0,
1021 D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x1,
1022 D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 0x2,
1023 D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 0x4,
1024 D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7 = 0x8
1025} D3D12_DEBUG_FEATURE;
1026DEFINE_ENUM_FLAG_OPERATORS(D3D12_DEBUG_FEATURE)
1027typedef enum D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS {
1028 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0x0,
1029 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 0x1,
1030 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 0x2,
1031 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 0x4,
1032 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK = 0x7
1033} D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS;
1034DEFINE_ENUM_FLAG_OPERATORS(D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS)
1035typedef enum D3D12_MESSAGE_CALLBACK_FLAGS {
1036 D3D12_MESSAGE_CALLBACK_FLAG_NONE = 0x0,
1037 D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS = 0x1
1038} D3D12_MESSAGE_CALLBACK_FLAGS;
1039DEFINE_ENUM_FLAG_OPERATORS(D3D12_MESSAGE_CALLBACK_FLAGS)
1040typedef struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
1041 UINT MaxMessagesPerCommandList;
1042 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE DefaultShaderPatchMode;
1043 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS PipelineStateCreateFlags;
1044} D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS;
1045typedef struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
1046 FLOAT SlowdownFactor;
1047} D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR;
1048typedef struct D3D12_MESSAGE {
1049 D3D12_MESSAGE_CATEGORY Category;
1050 D3D12_MESSAGE_SEVERITY Severity;
1051 D3D12_MESSAGE_ID ID;
1052 const char *pDescription;
1053 SIZE_T DescriptionByteLength;
1054} D3D12_MESSAGE;
1055typedef struct D3D12_INFO_QUEUE_FILTER_DESC {
1056 UINT NumCategories;
1057 D3D12_MESSAGE_CATEGORY *pCategoryList;
1058 UINT NumSeverities;
1059 D3D12_MESSAGE_SEVERITY *pSeverityList;
1060 UINT NumIDs;
1061 D3D12_MESSAGE_ID *pIDList;
1062} D3D12_INFO_QUEUE_FILTER_DESC;
1063typedef struct D3D12_INFO_QUEUE_FILTER {
1064 D3D12_INFO_QUEUE_FILTER_DESC AllowList;
1065 D3D12_INFO_QUEUE_FILTER_DESC DenyList;
1066} D3D12_INFO_QUEUE_FILTER;
1067/*****************************************************************************
1068 * ID3D12Debug interface
1069 */
1070#ifndef __ID3D12Debug_INTERFACE_DEFINED__
1071#define __ID3D12Debug_INTERFACE_DEFINED__
1072
1073DEFINE_GUID(IID_ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9,0x89, 0xf0,0x27,0x44,0x82,0x45,0xe0);
1074#if defined(__cplusplus) && !defined(CINTERFACE)
1075MIDL_INTERFACE("344488b7-6846-474b-b989-f027448245e0")
1076ID3D12Debug : public IUnknown
1077{
1078 virtual void STDMETHODCALLTYPE EnableDebugLayer(
1079 ) = 0;
1080
1081};
1082#ifdef __CRT_UUID_DECL
1083__CRT_UUID_DECL(ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9,0x89, 0xf0,0x27,0x44,0x82,0x45,0xe0)
1084#endif
1085#else
1086typedef struct ID3D12DebugVtbl {
1087 BEGIN_INTERFACE
1088
1089 /*** IUnknown methods ***/
1090 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1091 ID3D12Debug *This,
1092 REFIID riid,
1093 void **ppvObject);
1094
1095 ULONG (STDMETHODCALLTYPE *AddRef)(
1096 ID3D12Debug *This);
1097
1098 ULONG (STDMETHODCALLTYPE *Release)(
1099 ID3D12Debug *This);
1100
1101 /*** ID3D12Debug methods ***/
1102 void (STDMETHODCALLTYPE *EnableDebugLayer)(
1103 ID3D12Debug *This);
1104
1105 END_INTERFACE
1106} ID3D12DebugVtbl;
1107
1108interface ID3D12Debug {
1109 CONST_VTBL ID3D12DebugVtbl* lpVtbl;
1110};
1111
1112#ifdef COBJMACROS
1113#ifndef WIDL_C_INLINE_WRAPPERS
1114/*** IUnknown methods ***/
1115#define ID3D12Debug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1116#define ID3D12Debug_AddRef(This) (This)->lpVtbl->AddRef(This)
1117#define ID3D12Debug_Release(This) (This)->lpVtbl->Release(This)
1118/*** ID3D12Debug methods ***/
1119#define ID3D12Debug_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
1120#else
1121/*** IUnknown methods ***/
1122static inline HRESULT ID3D12Debug_QueryInterface(ID3D12Debug* This,REFIID riid,void **ppvObject) {
1123 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1124}
1125static inline ULONG ID3D12Debug_AddRef(ID3D12Debug* This) {
1126 return This->lpVtbl->AddRef(This);
1127}
1128static inline ULONG ID3D12Debug_Release(ID3D12Debug* This) {
1129 return This->lpVtbl->Release(This);
1130}
1131/*** ID3D12Debug methods ***/
1132static inline void ID3D12Debug_EnableDebugLayer(ID3D12Debug* This) {
1133 This->lpVtbl->EnableDebugLayer(This);
1134}
1135#endif
1136#endif
1137
1138#endif
1139
1140
1141#endif /* __ID3D12Debug_INTERFACE_DEFINED__ */
1142
1143/*****************************************************************************
1144 * ID3D12Debug1 interface
1145 */
1146#ifndef __ID3D12Debug1_INTERFACE_DEFINED__
1147#define __ID3D12Debug1_INTERFACE_DEFINED__
1148
1149DEFINE_GUID(IID_ID3D12Debug1, 0xaffaa4ca, 0x63fe, 0x4d8e, 0xb8,0xad, 0x15,0x90,0x00,0xaf,0x43,0x04);
1150#if defined(__cplusplus) && !defined(CINTERFACE)
1151MIDL_INTERFACE("affaa4ca-63fe-4d8e-b8ad-159000af4304")
1152ID3D12Debug1 : public IUnknown
1153{
1154 virtual void STDMETHODCALLTYPE EnableDebugLayer(
1155 ) = 0;
1156
1157 virtual void STDMETHODCALLTYPE SetEnableGPUBasedValidation(
1158 WINBOOL enable) = 0;
1159
1160 virtual void STDMETHODCALLTYPE SetEnableSynchronizedCommandQueueValidation(
1161 WINBOOL enable) = 0;
1162
1163};
1164#ifdef __CRT_UUID_DECL
1165__CRT_UUID_DECL(ID3D12Debug1, 0xaffaa4ca, 0x63fe, 0x4d8e, 0xb8,0xad, 0x15,0x90,0x00,0xaf,0x43,0x04)
1166#endif
1167#else
1168typedef struct ID3D12Debug1Vtbl {
1169 BEGIN_INTERFACE
1170
1171 /*** IUnknown methods ***/
1172 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1173 ID3D12Debug1 *This,
1174 REFIID riid,
1175 void **ppvObject);
1176
1177 ULONG (STDMETHODCALLTYPE *AddRef)(
1178 ID3D12Debug1 *This);
1179
1180 ULONG (STDMETHODCALLTYPE *Release)(
1181 ID3D12Debug1 *This);
1182
1183 /*** ID3D12Debug1 methods ***/
1184 void (STDMETHODCALLTYPE *EnableDebugLayer)(
1185 ID3D12Debug1 *This);
1186
1187 void (STDMETHODCALLTYPE *SetEnableGPUBasedValidation)(
1188 ID3D12Debug1 *This,
1189 WINBOOL enable);
1190
1191 void (STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation)(
1192 ID3D12Debug1 *This,
1193 WINBOOL enable);
1194
1195 END_INTERFACE
1196} ID3D12Debug1Vtbl;
1197
1198interface ID3D12Debug1 {
1199 CONST_VTBL ID3D12Debug1Vtbl* lpVtbl;
1200};
1201
1202#ifdef COBJMACROS
1203#ifndef WIDL_C_INLINE_WRAPPERS
1204/*** IUnknown methods ***/
1205#define ID3D12Debug1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1206#define ID3D12Debug1_AddRef(This) (This)->lpVtbl->AddRef(This)
1207#define ID3D12Debug1_Release(This) (This)->lpVtbl->Release(This)
1208/*** ID3D12Debug1 methods ***/
1209#define ID3D12Debug1_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
1210#define ID3D12Debug1_SetEnableGPUBasedValidation(This,enable) (This)->lpVtbl->SetEnableGPUBasedValidation(This,enable)
1211#define ID3D12Debug1_SetEnableSynchronizedCommandQueueValidation(This,enable) (This)->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable)
1212#else
1213/*** IUnknown methods ***/
1214static inline HRESULT ID3D12Debug1_QueryInterface(ID3D12Debug1* This,REFIID riid,void **ppvObject) {
1215 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1216}
1217static inline ULONG ID3D12Debug1_AddRef(ID3D12Debug1* This) {
1218 return This->lpVtbl->AddRef(This);
1219}
1220static inline ULONG ID3D12Debug1_Release(ID3D12Debug1* This) {
1221 return This->lpVtbl->Release(This);
1222}
1223/*** ID3D12Debug1 methods ***/
1224static inline void ID3D12Debug1_EnableDebugLayer(ID3D12Debug1* This) {
1225 This->lpVtbl->EnableDebugLayer(This);
1226}
1227static inline void ID3D12Debug1_SetEnableGPUBasedValidation(ID3D12Debug1* This,WINBOOL enable) {
1228 This->lpVtbl->SetEnableGPUBasedValidation(This,enable);
1229}
1230static inline void ID3D12Debug1_SetEnableSynchronizedCommandQueueValidation(ID3D12Debug1* This,WINBOOL enable) {
1231 This->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable);
1232}
1233#endif
1234#endif
1235
1236#endif
1237
1238
1239#endif /* __ID3D12Debug1_INTERFACE_DEFINED__ */
1240
1241/*****************************************************************************
1242 * ID3D12Debug2 interface
1243 */
1244#ifndef __ID3D12Debug2_INTERFACE_DEFINED__
1245#define __ID3D12Debug2_INTERFACE_DEFINED__
1246
1247DEFINE_GUID(IID_ID3D12Debug2, 0x93a665c4, 0xa3b2, 0x4e5d, 0xb6,0x92, 0xa2,0x6a,0xe1,0x4e,0x33,0x74);
1248#if defined(__cplusplus) && !defined(CINTERFACE)
1249MIDL_INTERFACE("93a665c4-a3b2-4e5d-b692-a26ae14e3374")
1250ID3D12Debug2 : public IUnknown
1251{
1252 virtual void STDMETHODCALLTYPE SetGPUBasedValidationFlags(
1253 D3D12_GPU_BASED_VALIDATION_FLAGS flags) = 0;
1254
1255};
1256#ifdef __CRT_UUID_DECL
1257__CRT_UUID_DECL(ID3D12Debug2, 0x93a665c4, 0xa3b2, 0x4e5d, 0xb6,0x92, 0xa2,0x6a,0xe1,0x4e,0x33,0x74)
1258#endif
1259#else
1260typedef struct ID3D12Debug2Vtbl {
1261 BEGIN_INTERFACE
1262
1263 /*** IUnknown methods ***/
1264 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1265 ID3D12Debug2 *This,
1266 REFIID riid,
1267 void **ppvObject);
1268
1269 ULONG (STDMETHODCALLTYPE *AddRef)(
1270 ID3D12Debug2 *This);
1271
1272 ULONG (STDMETHODCALLTYPE *Release)(
1273 ID3D12Debug2 *This);
1274
1275 /*** ID3D12Debug2 methods ***/
1276 void (STDMETHODCALLTYPE *SetGPUBasedValidationFlags)(
1277 ID3D12Debug2 *This,
1278 D3D12_GPU_BASED_VALIDATION_FLAGS flags);
1279
1280 END_INTERFACE
1281} ID3D12Debug2Vtbl;
1282
1283interface ID3D12Debug2 {
1284 CONST_VTBL ID3D12Debug2Vtbl* lpVtbl;
1285};
1286
1287#ifdef COBJMACROS
1288#ifndef WIDL_C_INLINE_WRAPPERS
1289/*** IUnknown methods ***/
1290#define ID3D12Debug2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1291#define ID3D12Debug2_AddRef(This) (This)->lpVtbl->AddRef(This)
1292#define ID3D12Debug2_Release(This) (This)->lpVtbl->Release(This)
1293/*** ID3D12Debug2 methods ***/
1294#define ID3D12Debug2_SetGPUBasedValidationFlags(This,flags) (This)->lpVtbl->SetGPUBasedValidationFlags(This,flags)
1295#else
1296/*** IUnknown methods ***/
1297static inline HRESULT ID3D12Debug2_QueryInterface(ID3D12Debug2* This,REFIID riid,void **ppvObject) {
1298 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1299}
1300static inline ULONG ID3D12Debug2_AddRef(ID3D12Debug2* This) {
1301 return This->lpVtbl->AddRef(This);
1302}
1303static inline ULONG ID3D12Debug2_Release(ID3D12Debug2* This) {
1304 return This->lpVtbl->Release(This);
1305}
1306/*** ID3D12Debug2 methods ***/
1307static inline void ID3D12Debug2_SetGPUBasedValidationFlags(ID3D12Debug2* This,D3D12_GPU_BASED_VALIDATION_FLAGS flags) {
1308 This->lpVtbl->SetGPUBasedValidationFlags(This,flags);
1309}
1310#endif
1311#endif
1312
1313#endif
1314
1315
1316#endif /* __ID3D12Debug2_INTERFACE_DEFINED__ */
1317
1318/*****************************************************************************
1319 * ID3D12Debug3 interface
1320 */
1321#ifndef __ID3D12Debug3_INTERFACE_DEFINED__
1322#define __ID3D12Debug3_INTERFACE_DEFINED__
1323
1324DEFINE_GUID(IID_ID3D12Debug3, 0x5cf4e58f, 0xf671, 0x4ff1, 0xa5,0x42, 0x36,0x86,0xe3,0xd1,0x53,0xd1);
1325#if defined(__cplusplus) && !defined(CINTERFACE)
1326MIDL_INTERFACE("5cf4e58f-f671-4ff1-a542-3686e3d153d1")
1327ID3D12Debug3 : public ID3D12Debug
1328{
1329 virtual void STDMETHODCALLTYPE SetEnableGPUBasedValidation(
1330 WINBOOL enable) = 0;
1331
1332 virtual void STDMETHODCALLTYPE SetEnableSynchronizedCommandQueueValidation(
1333 WINBOOL enable) = 0;
1334
1335 virtual void STDMETHODCALLTYPE SetGPUBasedValidationFlags(
1336 D3D12_GPU_BASED_VALIDATION_FLAGS flags) = 0;
1337
1338};
1339#ifdef __CRT_UUID_DECL
1340__CRT_UUID_DECL(ID3D12Debug3, 0x5cf4e58f, 0xf671, 0x4ff1, 0xa5,0x42, 0x36,0x86,0xe3,0xd1,0x53,0xd1)
1341#endif
1342#else
1343typedef struct ID3D12Debug3Vtbl {
1344 BEGIN_INTERFACE
1345
1346 /*** IUnknown methods ***/
1347 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1348 ID3D12Debug3 *This,
1349 REFIID riid,
1350 void **ppvObject);
1351
1352 ULONG (STDMETHODCALLTYPE *AddRef)(
1353 ID3D12Debug3 *This);
1354
1355 ULONG (STDMETHODCALLTYPE *Release)(
1356 ID3D12Debug3 *This);
1357
1358 /*** ID3D12Debug methods ***/
1359 void (STDMETHODCALLTYPE *EnableDebugLayer)(
1360 ID3D12Debug3 *This);
1361
1362 /*** ID3D12Debug3 methods ***/
1363 void (STDMETHODCALLTYPE *SetEnableGPUBasedValidation)(
1364 ID3D12Debug3 *This,
1365 WINBOOL enable);
1366
1367 void (STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation)(
1368 ID3D12Debug3 *This,
1369 WINBOOL enable);
1370
1371 void (STDMETHODCALLTYPE *SetGPUBasedValidationFlags)(
1372 ID3D12Debug3 *This,
1373 D3D12_GPU_BASED_VALIDATION_FLAGS flags);
1374
1375 END_INTERFACE
1376} ID3D12Debug3Vtbl;
1377
1378interface ID3D12Debug3 {
1379 CONST_VTBL ID3D12Debug3Vtbl* lpVtbl;
1380};
1381
1382#ifdef COBJMACROS
1383#ifndef WIDL_C_INLINE_WRAPPERS
1384/*** IUnknown methods ***/
1385#define ID3D12Debug3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1386#define ID3D12Debug3_AddRef(This) (This)->lpVtbl->AddRef(This)
1387#define ID3D12Debug3_Release(This) (This)->lpVtbl->Release(This)
1388/*** ID3D12Debug methods ***/
1389#define ID3D12Debug3_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
1390/*** ID3D12Debug3 methods ***/
1391#define ID3D12Debug3_SetEnableGPUBasedValidation(This,enable) (This)->lpVtbl->SetEnableGPUBasedValidation(This,enable)
1392#define ID3D12Debug3_SetEnableSynchronizedCommandQueueValidation(This,enable) (This)->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable)
1393#define ID3D12Debug3_SetGPUBasedValidationFlags(This,flags) (This)->lpVtbl->SetGPUBasedValidationFlags(This,flags)
1394#else
1395/*** IUnknown methods ***/
1396static inline HRESULT ID3D12Debug3_QueryInterface(ID3D12Debug3* This,REFIID riid,void **ppvObject) {
1397 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1398}
1399static inline ULONG ID3D12Debug3_AddRef(ID3D12Debug3* This) {
1400 return This->lpVtbl->AddRef(This);
1401}
1402static inline ULONG ID3D12Debug3_Release(ID3D12Debug3* This) {
1403 return This->lpVtbl->Release(This);
1404}
1405/*** ID3D12Debug methods ***/
1406static inline void ID3D12Debug3_EnableDebugLayer(ID3D12Debug3* This) {
1407 This->lpVtbl->EnableDebugLayer(This);
1408}
1409/*** ID3D12Debug3 methods ***/
1410static inline void ID3D12Debug3_SetEnableGPUBasedValidation(ID3D12Debug3* This,WINBOOL enable) {
1411 This->lpVtbl->SetEnableGPUBasedValidation(This,enable);
1412}
1413static inline void ID3D12Debug3_SetEnableSynchronizedCommandQueueValidation(ID3D12Debug3* This,WINBOOL enable) {
1414 This->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable);
1415}
1416static inline void ID3D12Debug3_SetGPUBasedValidationFlags(ID3D12Debug3* This,D3D12_GPU_BASED_VALIDATION_FLAGS flags) {
1417 This->lpVtbl->SetGPUBasedValidationFlags(This,flags);
1418}
1419#endif
1420#endif
1421
1422#endif
1423
1424
1425#endif /* __ID3D12Debug3_INTERFACE_DEFINED__ */
1426
1427/*****************************************************************************
1428 * ID3D12Debug4 interface
1429 */
1430#ifndef __ID3D12Debug4_INTERFACE_DEFINED__
1431#define __ID3D12Debug4_INTERFACE_DEFINED__
1432
1433DEFINE_GUID(IID_ID3D12Debug4, 0x014b816e, 0x9ec5, 0x4a2f, 0xa8,0x45, 0xff,0xbe,0x44,0x1c,0xe1,0x3a);
1434#if defined(__cplusplus) && !defined(CINTERFACE)
1435MIDL_INTERFACE("014b816e-9ec5-4a2f-a845-ffbe441ce13a")
1436ID3D12Debug4 : public ID3D12Debug3
1437{
1438 virtual void STDMETHODCALLTYPE DisableDebugLayer(
1439 ) = 0;
1440
1441};
1442#ifdef __CRT_UUID_DECL
1443__CRT_UUID_DECL(ID3D12Debug4, 0x014b816e, 0x9ec5, 0x4a2f, 0xa8,0x45, 0xff,0xbe,0x44,0x1c,0xe1,0x3a)
1444#endif
1445#else
1446typedef struct ID3D12Debug4Vtbl {
1447 BEGIN_INTERFACE
1448
1449 /*** IUnknown methods ***/
1450 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1451 ID3D12Debug4 *This,
1452 REFIID riid,
1453 void **ppvObject);
1454
1455 ULONG (STDMETHODCALLTYPE *AddRef)(
1456 ID3D12Debug4 *This);
1457
1458 ULONG (STDMETHODCALLTYPE *Release)(
1459 ID3D12Debug4 *This);
1460
1461 /*** ID3D12Debug methods ***/
1462 void (STDMETHODCALLTYPE *EnableDebugLayer)(
1463 ID3D12Debug4 *This);
1464
1465 /*** ID3D12Debug3 methods ***/
1466 void (STDMETHODCALLTYPE *SetEnableGPUBasedValidation)(
1467 ID3D12Debug4 *This,
1468 WINBOOL enable);
1469
1470 void (STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation)(
1471 ID3D12Debug4 *This,
1472 WINBOOL enable);
1473
1474 void (STDMETHODCALLTYPE *SetGPUBasedValidationFlags)(
1475 ID3D12Debug4 *This,
1476 D3D12_GPU_BASED_VALIDATION_FLAGS flags);
1477
1478 /*** ID3D12Debug4 methods ***/
1479 void (STDMETHODCALLTYPE *DisableDebugLayer)(
1480 ID3D12Debug4 *This);
1481
1482 END_INTERFACE
1483} ID3D12Debug4Vtbl;
1484
1485interface ID3D12Debug4 {
1486 CONST_VTBL ID3D12Debug4Vtbl* lpVtbl;
1487};
1488
1489#ifdef COBJMACROS
1490#ifndef WIDL_C_INLINE_WRAPPERS
1491/*** IUnknown methods ***/
1492#define ID3D12Debug4_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1493#define ID3D12Debug4_AddRef(This) (This)->lpVtbl->AddRef(This)
1494#define ID3D12Debug4_Release(This) (This)->lpVtbl->Release(This)
1495/*** ID3D12Debug methods ***/
1496#define ID3D12Debug4_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
1497/*** ID3D12Debug3 methods ***/
1498#define ID3D12Debug4_SetEnableGPUBasedValidation(This,enable) (This)->lpVtbl->SetEnableGPUBasedValidation(This,enable)
1499#define ID3D12Debug4_SetEnableSynchronizedCommandQueueValidation(This,enable) (This)->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable)
1500#define ID3D12Debug4_SetGPUBasedValidationFlags(This,flags) (This)->lpVtbl->SetGPUBasedValidationFlags(This,flags)
1501/*** ID3D12Debug4 methods ***/
1502#define ID3D12Debug4_DisableDebugLayer(This) (This)->lpVtbl->DisableDebugLayer(This)
1503#else
1504/*** IUnknown methods ***/
1505static inline HRESULT ID3D12Debug4_QueryInterface(ID3D12Debug4* This,REFIID riid,void **ppvObject) {
1506 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1507}
1508static inline ULONG ID3D12Debug4_AddRef(ID3D12Debug4* This) {
1509 return This->lpVtbl->AddRef(This);
1510}
1511static inline ULONG ID3D12Debug4_Release(ID3D12Debug4* This) {
1512 return This->lpVtbl->Release(This);
1513}
1514/*** ID3D12Debug methods ***/
1515static inline void ID3D12Debug4_EnableDebugLayer(ID3D12Debug4* This) {
1516 This->lpVtbl->EnableDebugLayer(This);
1517}
1518/*** ID3D12Debug3 methods ***/
1519static inline void ID3D12Debug4_SetEnableGPUBasedValidation(ID3D12Debug4* This,WINBOOL enable) {
1520 This->lpVtbl->SetEnableGPUBasedValidation(This,enable);
1521}
1522static inline void ID3D12Debug4_SetEnableSynchronizedCommandQueueValidation(ID3D12Debug4* This,WINBOOL enable) {
1523 This->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable);
1524}
1525static inline void ID3D12Debug4_SetGPUBasedValidationFlags(ID3D12Debug4* This,D3D12_GPU_BASED_VALIDATION_FLAGS flags) {
1526 This->lpVtbl->SetGPUBasedValidationFlags(This,flags);
1527}
1528/*** ID3D12Debug4 methods ***/
1529static inline void ID3D12Debug4_DisableDebugLayer(ID3D12Debug4* This) {
1530 This->lpVtbl->DisableDebugLayer(This);
1531}
1532#endif
1533#endif
1534
1535#endif
1536
1537
1538#endif /* __ID3D12Debug4_INTERFACE_DEFINED__ */
1539
1540/*****************************************************************************
1541 * ID3D12Debug5 interface
1542 */
1543#ifndef __ID3D12Debug5_INTERFACE_DEFINED__
1544#define __ID3D12Debug5_INTERFACE_DEFINED__
1545
1546DEFINE_GUID(IID_ID3D12Debug5, 0x548d6b12, 0x09fa, 0x40e0, 0x90,0x69, 0x5d,0xcd,0x58,0x9a,0x52,0xc9);
1547#if defined(__cplusplus) && !defined(CINTERFACE)
1548MIDL_INTERFACE("548d6b12-09fa-40e0-9069-5dcd589a52c9")
1549ID3D12Debug5 : public ID3D12Debug4
1550{
1551 virtual void STDMETHODCALLTYPE SetEnableAutoName(
1552 WINBOOL enable) = 0;
1553
1554};
1555#ifdef __CRT_UUID_DECL
1556__CRT_UUID_DECL(ID3D12Debug5, 0x548d6b12, 0x09fa, 0x40e0, 0x90,0x69, 0x5d,0xcd,0x58,0x9a,0x52,0xc9)
1557#endif
1558#else
1559typedef struct ID3D12Debug5Vtbl {
1560 BEGIN_INTERFACE
1561
1562 /*** IUnknown methods ***/
1563 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1564 ID3D12Debug5 *This,
1565 REFIID riid,
1566 void **ppvObject);
1567
1568 ULONG (STDMETHODCALLTYPE *AddRef)(
1569 ID3D12Debug5 *This);
1570
1571 ULONG (STDMETHODCALLTYPE *Release)(
1572 ID3D12Debug5 *This);
1573
1574 /*** ID3D12Debug methods ***/
1575 void (STDMETHODCALLTYPE *EnableDebugLayer)(
1576 ID3D12Debug5 *This);
1577
1578 /*** ID3D12Debug3 methods ***/
1579 void (STDMETHODCALLTYPE *SetEnableGPUBasedValidation)(
1580 ID3D12Debug5 *This,
1581 WINBOOL enable);
1582
1583 void (STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation)(
1584 ID3D12Debug5 *This,
1585 WINBOOL enable);
1586
1587 void (STDMETHODCALLTYPE *SetGPUBasedValidationFlags)(
1588 ID3D12Debug5 *This,
1589 D3D12_GPU_BASED_VALIDATION_FLAGS flags);
1590
1591 /*** ID3D12Debug4 methods ***/
1592 void (STDMETHODCALLTYPE *DisableDebugLayer)(
1593 ID3D12Debug5 *This);
1594
1595 /*** ID3D12Debug5 methods ***/
1596 void (STDMETHODCALLTYPE *SetEnableAutoName)(
1597 ID3D12Debug5 *This,
1598 WINBOOL enable);
1599
1600 END_INTERFACE
1601} ID3D12Debug5Vtbl;
1602
1603interface ID3D12Debug5 {
1604 CONST_VTBL ID3D12Debug5Vtbl* lpVtbl;
1605};
1606
1607#ifdef COBJMACROS
1608#ifndef WIDL_C_INLINE_WRAPPERS
1609/*** IUnknown methods ***/
1610#define ID3D12Debug5_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1611#define ID3D12Debug5_AddRef(This) (This)->lpVtbl->AddRef(This)
1612#define ID3D12Debug5_Release(This) (This)->lpVtbl->Release(This)
1613/*** ID3D12Debug methods ***/
1614#define ID3D12Debug5_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
1615/*** ID3D12Debug3 methods ***/
1616#define ID3D12Debug5_SetEnableGPUBasedValidation(This,enable) (This)->lpVtbl->SetEnableGPUBasedValidation(This,enable)
1617#define ID3D12Debug5_SetEnableSynchronizedCommandQueueValidation(This,enable) (This)->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable)
1618#define ID3D12Debug5_SetGPUBasedValidationFlags(This,flags) (This)->lpVtbl->SetGPUBasedValidationFlags(This,flags)
1619/*** ID3D12Debug4 methods ***/
1620#define ID3D12Debug5_DisableDebugLayer(This) (This)->lpVtbl->DisableDebugLayer(This)
1621/*** ID3D12Debug5 methods ***/
1622#define ID3D12Debug5_SetEnableAutoName(This,enable) (This)->lpVtbl->SetEnableAutoName(This,enable)
1623#else
1624/*** IUnknown methods ***/
1625static inline HRESULT ID3D12Debug5_QueryInterface(ID3D12Debug5* This,REFIID riid,void **ppvObject) {
1626 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1627}
1628static inline ULONG ID3D12Debug5_AddRef(ID3D12Debug5* This) {
1629 return This->lpVtbl->AddRef(This);
1630}
1631static inline ULONG ID3D12Debug5_Release(ID3D12Debug5* This) {
1632 return This->lpVtbl->Release(This);
1633}
1634/*** ID3D12Debug methods ***/
1635static inline void ID3D12Debug5_EnableDebugLayer(ID3D12Debug5* This) {
1636 This->lpVtbl->EnableDebugLayer(This);
1637}
1638/*** ID3D12Debug3 methods ***/
1639static inline void ID3D12Debug5_SetEnableGPUBasedValidation(ID3D12Debug5* This,WINBOOL enable) {
1640 This->lpVtbl->SetEnableGPUBasedValidation(This,enable);
1641}
1642static inline void ID3D12Debug5_SetEnableSynchronizedCommandQueueValidation(ID3D12Debug5* This,WINBOOL enable) {
1643 This->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable);
1644}
1645static inline void ID3D12Debug5_SetGPUBasedValidationFlags(ID3D12Debug5* This,D3D12_GPU_BASED_VALIDATION_FLAGS flags) {
1646 This->lpVtbl->SetGPUBasedValidationFlags(This,flags);
1647}
1648/*** ID3D12Debug4 methods ***/
1649static inline void ID3D12Debug5_DisableDebugLayer(ID3D12Debug5* This) {
1650 This->lpVtbl->DisableDebugLayer(This);
1651}
1652/*** ID3D12Debug5 methods ***/
1653static inline void ID3D12Debug5_SetEnableAutoName(ID3D12Debug5* This,WINBOOL enable) {
1654 This->lpVtbl->SetEnableAutoName(This,enable);
1655}
1656#endif
1657#endif
1658
1659#endif
1660
1661
1662#endif /* __ID3D12Debug5_INTERFACE_DEFINED__ */
1663
1664/*****************************************************************************
1665 * ID3D12DebugDevice interface
1666 */
1667#ifndef __ID3D12DebugDevice_INTERFACE_DEFINED__
1668#define __ID3D12DebugDevice_INTERFACE_DEFINED__
1669
1670DEFINE_GUID(IID_ID3D12DebugDevice, 0x3febd6dd, 0x4973, 0x4787, 0x81,0x94, 0xe4,0x5f,0x9e,0x28,0x92,0x3e);
1671#if defined(__cplusplus) && !defined(CINTERFACE)
1672MIDL_INTERFACE("3febd6dd-4973-4787-8194-e45f9e28923e")
1673ID3D12DebugDevice : public IUnknown
1674{
1675 virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
1676 D3D12_DEBUG_FEATURE mask) = 0;
1677
1678 virtual D3D12_DEBUG_FEATURE STDMETHODCALLTYPE GetFeatureMask(
1679 ) = 0;
1680
1681 virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(
1682 D3D12_RLDO_FLAGS flags) = 0;
1683
1684};
1685#ifdef __CRT_UUID_DECL
1686__CRT_UUID_DECL(ID3D12DebugDevice, 0x3febd6dd, 0x4973, 0x4787, 0x81,0x94, 0xe4,0x5f,0x9e,0x28,0x92,0x3e)
1687#endif
1688#else
1689typedef struct ID3D12DebugDeviceVtbl {
1690 BEGIN_INTERFACE
1691
1692 /*** IUnknown methods ***/
1693 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1694 ID3D12DebugDevice *This,
1695 REFIID riid,
1696 void **ppvObject);
1697
1698 ULONG (STDMETHODCALLTYPE *AddRef)(
1699 ID3D12DebugDevice *This);
1700
1701 ULONG (STDMETHODCALLTYPE *Release)(
1702 ID3D12DebugDevice *This);
1703
1704 /*** ID3D12DebugDevice methods ***/
1705 HRESULT (STDMETHODCALLTYPE *SetFeatureMask)(
1706 ID3D12DebugDevice *This,
1707 D3D12_DEBUG_FEATURE mask);
1708
1709 D3D12_DEBUG_FEATURE (STDMETHODCALLTYPE *GetFeatureMask)(
1710 ID3D12DebugDevice *This);
1711
1712 HRESULT (STDMETHODCALLTYPE *ReportLiveDeviceObjects)(
1713 ID3D12DebugDevice *This,
1714 D3D12_RLDO_FLAGS flags);
1715
1716 END_INTERFACE
1717} ID3D12DebugDeviceVtbl;
1718
1719interface ID3D12DebugDevice {
1720 CONST_VTBL ID3D12DebugDeviceVtbl* lpVtbl;
1721};
1722
1723#ifdef COBJMACROS
1724#ifndef WIDL_C_INLINE_WRAPPERS
1725/*** IUnknown methods ***/
1726#define ID3D12DebugDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1727#define ID3D12DebugDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
1728#define ID3D12DebugDevice_Release(This) (This)->lpVtbl->Release(This)
1729/*** ID3D12DebugDevice methods ***/
1730#define ID3D12DebugDevice_SetFeatureMask(This,mask) (This)->lpVtbl->SetFeatureMask(This,mask)
1731#define ID3D12DebugDevice_GetFeatureMask(This) (This)->lpVtbl->GetFeatureMask(This)
1732#define ID3D12DebugDevice_ReportLiveDeviceObjects(This,flags) (This)->lpVtbl->ReportLiveDeviceObjects(This,flags)
1733#else
1734/*** IUnknown methods ***/
1735static inline HRESULT ID3D12DebugDevice_QueryInterface(ID3D12DebugDevice* This,REFIID riid,void **ppvObject) {
1736 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1737}
1738static inline ULONG ID3D12DebugDevice_AddRef(ID3D12DebugDevice* This) {
1739 return This->lpVtbl->AddRef(This);
1740}
1741static inline ULONG ID3D12DebugDevice_Release(ID3D12DebugDevice* This) {
1742 return This->lpVtbl->Release(This);
1743}
1744/*** ID3D12DebugDevice methods ***/
1745static inline HRESULT ID3D12DebugDevice_SetFeatureMask(ID3D12DebugDevice* This,D3D12_DEBUG_FEATURE mask) {
1746 return This->lpVtbl->SetFeatureMask(This,mask);
1747}
1748static inline D3D12_DEBUG_FEATURE ID3D12DebugDevice_GetFeatureMask(ID3D12DebugDevice* This) {
1749 return This->lpVtbl->GetFeatureMask(This);
1750}
1751static inline HRESULT ID3D12DebugDevice_ReportLiveDeviceObjects(ID3D12DebugDevice* This,D3D12_RLDO_FLAGS flags) {
1752 return This->lpVtbl->ReportLiveDeviceObjects(This,flags);
1753}
1754#endif
1755#endif
1756
1757#endif
1758
1759
1760#endif /* __ID3D12DebugDevice_INTERFACE_DEFINED__ */
1761
1762/*****************************************************************************
1763 * ID3D12DebugDevice1 interface
1764 */
1765#ifndef __ID3D12DebugDevice1_INTERFACE_DEFINED__
1766#define __ID3D12DebugDevice1_INTERFACE_DEFINED__
1767
1768DEFINE_GUID(IID_ID3D12DebugDevice1, 0xa9b71770, 0xd099, 0x4a65, 0xa6,0x98, 0x3d,0xee,0x10,0x02,0x0f,0x88);
1769#if defined(__cplusplus) && !defined(CINTERFACE)
1770MIDL_INTERFACE("a9b71770-d099-4a65-a698-3dee10020f88")
1771ID3D12DebugDevice1 : public IUnknown
1772{
1773 virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
1774 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1775 const void *data,
1776 UINT size) = 0;
1777
1778 virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
1779 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1780 void *data,
1781 UINT size) = 0;
1782
1783 virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(
1784 D3D12_RLDO_FLAGS flags) = 0;
1785
1786};
1787#ifdef __CRT_UUID_DECL
1788__CRT_UUID_DECL(ID3D12DebugDevice1, 0xa9b71770, 0xd099, 0x4a65, 0xa6,0x98, 0x3d,0xee,0x10,0x02,0x0f,0x88)
1789#endif
1790#else
1791typedef struct ID3D12DebugDevice1Vtbl {
1792 BEGIN_INTERFACE
1793
1794 /*** IUnknown methods ***/
1795 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1796 ID3D12DebugDevice1 *This,
1797 REFIID riid,
1798 void **ppvObject);
1799
1800 ULONG (STDMETHODCALLTYPE *AddRef)(
1801 ID3D12DebugDevice1 *This);
1802
1803 ULONG (STDMETHODCALLTYPE *Release)(
1804 ID3D12DebugDevice1 *This);
1805
1806 /*** ID3D12DebugDevice1 methods ***/
1807 HRESULT (STDMETHODCALLTYPE *SetDebugParameter)(
1808 ID3D12DebugDevice1 *This,
1809 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1810 const void *data,
1811 UINT size);
1812
1813 HRESULT (STDMETHODCALLTYPE *GetDebugParameter)(
1814 ID3D12DebugDevice1 *This,
1815 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1816 void *data,
1817 UINT size);
1818
1819 HRESULT (STDMETHODCALLTYPE *ReportLiveDeviceObjects)(
1820 ID3D12DebugDevice1 *This,
1821 D3D12_RLDO_FLAGS flags);
1822
1823 END_INTERFACE
1824} ID3D12DebugDevice1Vtbl;
1825
1826interface ID3D12DebugDevice1 {
1827 CONST_VTBL ID3D12DebugDevice1Vtbl* lpVtbl;
1828};
1829
1830#ifdef COBJMACROS
1831#ifndef WIDL_C_INLINE_WRAPPERS
1832/*** IUnknown methods ***/
1833#define ID3D12DebugDevice1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1834#define ID3D12DebugDevice1_AddRef(This) (This)->lpVtbl->AddRef(This)
1835#define ID3D12DebugDevice1_Release(This) (This)->lpVtbl->Release(This)
1836/*** ID3D12DebugDevice1 methods ***/
1837#define ID3D12DebugDevice1_SetDebugParameter(This,type,data,size) (This)->lpVtbl->SetDebugParameter(This,type,data,size)
1838#define ID3D12DebugDevice1_GetDebugParameter(This,type,data,size) (This)->lpVtbl->GetDebugParameter(This,type,data,size)
1839#define ID3D12DebugDevice1_ReportLiveDeviceObjects(This,flags) (This)->lpVtbl->ReportLiveDeviceObjects(This,flags)
1840#else
1841/*** IUnknown methods ***/
1842static inline HRESULT ID3D12DebugDevice1_QueryInterface(ID3D12DebugDevice1* This,REFIID riid,void **ppvObject) {
1843 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1844}
1845static inline ULONG ID3D12DebugDevice1_AddRef(ID3D12DebugDevice1* This) {
1846 return This->lpVtbl->AddRef(This);
1847}
1848static inline ULONG ID3D12DebugDevice1_Release(ID3D12DebugDevice1* This) {
1849 return This->lpVtbl->Release(This);
1850}
1851/*** ID3D12DebugDevice1 methods ***/
1852static inline HRESULT ID3D12DebugDevice1_SetDebugParameter(ID3D12DebugDevice1* This,D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,const void *data,UINT size) {
1853 return This->lpVtbl->SetDebugParameter(This,type,data,size);
1854}
1855static inline HRESULT ID3D12DebugDevice1_GetDebugParameter(ID3D12DebugDevice1* This,D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,void *data,UINT size) {
1856 return This->lpVtbl->GetDebugParameter(This,type,data,size);
1857}
1858static inline HRESULT ID3D12DebugDevice1_ReportLiveDeviceObjects(ID3D12DebugDevice1* This,D3D12_RLDO_FLAGS flags) {
1859 return This->lpVtbl->ReportLiveDeviceObjects(This,flags);
1860}
1861#endif
1862#endif
1863
1864#endif
1865
1866
1867#endif /* __ID3D12DebugDevice1_INTERFACE_DEFINED__ */
1868
1869/*****************************************************************************
1870 * ID3D12DebugDevice2 interface
1871 */
1872#ifndef __ID3D12DebugDevice2_INTERFACE_DEFINED__
1873#define __ID3D12DebugDevice2_INTERFACE_DEFINED__
1874
1875DEFINE_GUID(IID_ID3D12DebugDevice2, 0x60eccbc1, 0x378d, 0x4df1, 0x89,0x4c, 0xf8,0xac,0x5c,0xe4,0xd7,0xdd);
1876#if defined(__cplusplus) && !defined(CINTERFACE)
1877MIDL_INTERFACE("60eccbc1-378d-4df1-894c-f8ac5ce4d7dd")
1878ID3D12DebugDevice2 : public ID3D12DebugDevice
1879{
1880 virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
1881 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1882 const void *data,
1883 UINT size) = 0;
1884
1885 virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
1886 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1887 void *data,
1888 UINT size) = 0;
1889
1890};
1891#ifdef __CRT_UUID_DECL
1892__CRT_UUID_DECL(ID3D12DebugDevice2, 0x60eccbc1, 0x378d, 0x4df1, 0x89,0x4c, 0xf8,0xac,0x5c,0xe4,0xd7,0xdd)
1893#endif
1894#else
1895typedef struct ID3D12DebugDevice2Vtbl {
1896 BEGIN_INTERFACE
1897
1898 /*** IUnknown methods ***/
1899 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1900 ID3D12DebugDevice2 *This,
1901 REFIID riid,
1902 void **ppvObject);
1903
1904 ULONG (STDMETHODCALLTYPE *AddRef)(
1905 ID3D12DebugDevice2 *This);
1906
1907 ULONG (STDMETHODCALLTYPE *Release)(
1908 ID3D12DebugDevice2 *This);
1909
1910 /*** ID3D12DebugDevice methods ***/
1911 HRESULT (STDMETHODCALLTYPE *SetFeatureMask)(
1912 ID3D12DebugDevice2 *This,
1913 D3D12_DEBUG_FEATURE mask);
1914
1915 D3D12_DEBUG_FEATURE (STDMETHODCALLTYPE *GetFeatureMask)(
1916 ID3D12DebugDevice2 *This);
1917
1918 HRESULT (STDMETHODCALLTYPE *ReportLiveDeviceObjects)(
1919 ID3D12DebugDevice2 *This,
1920 D3D12_RLDO_FLAGS flags);
1921
1922 /*** ID3D12DebugDevice2 methods ***/
1923 HRESULT (STDMETHODCALLTYPE *SetDebugParameter)(
1924 ID3D12DebugDevice2 *This,
1925 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1926 const void *data,
1927 UINT size);
1928
1929 HRESULT (STDMETHODCALLTYPE *GetDebugParameter)(
1930 ID3D12DebugDevice2 *This,
1931 D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,
1932 void *data,
1933 UINT size);
1934
1935 END_INTERFACE
1936} ID3D12DebugDevice2Vtbl;
1937
1938interface ID3D12DebugDevice2 {
1939 CONST_VTBL ID3D12DebugDevice2Vtbl* lpVtbl;
1940};
1941
1942#ifdef COBJMACROS
1943#ifndef WIDL_C_INLINE_WRAPPERS
1944/*** IUnknown methods ***/
1945#define ID3D12DebugDevice2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1946#define ID3D12DebugDevice2_AddRef(This) (This)->lpVtbl->AddRef(This)
1947#define ID3D12DebugDevice2_Release(This) (This)->lpVtbl->Release(This)
1948/*** ID3D12DebugDevice methods ***/
1949#define ID3D12DebugDevice2_SetFeatureMask(This,mask) (This)->lpVtbl->SetFeatureMask(This,mask)
1950#define ID3D12DebugDevice2_GetFeatureMask(This) (This)->lpVtbl->GetFeatureMask(This)
1951#define ID3D12DebugDevice2_ReportLiveDeviceObjects(This,flags) (This)->lpVtbl->ReportLiveDeviceObjects(This,flags)
1952/*** ID3D12DebugDevice2 methods ***/
1953#define ID3D12DebugDevice2_SetDebugParameter(This,type,data,size) (This)->lpVtbl->SetDebugParameter(This,type,data,size)
1954#define ID3D12DebugDevice2_GetDebugParameter(This,type,data,size) (This)->lpVtbl->GetDebugParameter(This,type,data,size)
1955#else
1956/*** IUnknown methods ***/
1957static inline HRESULT ID3D12DebugDevice2_QueryInterface(ID3D12DebugDevice2* This,REFIID riid,void **ppvObject) {
1958 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1959}
1960static inline ULONG ID3D12DebugDevice2_AddRef(ID3D12DebugDevice2* This) {
1961 return This->lpVtbl->AddRef(This);
1962}
1963static inline ULONG ID3D12DebugDevice2_Release(ID3D12DebugDevice2* This) {
1964 return This->lpVtbl->Release(This);
1965}
1966/*** ID3D12DebugDevice methods ***/
1967static inline HRESULT ID3D12DebugDevice2_SetFeatureMask(ID3D12DebugDevice2* This,D3D12_DEBUG_FEATURE mask) {
1968 return This->lpVtbl->SetFeatureMask(This,mask);
1969}
1970static inline D3D12_DEBUG_FEATURE ID3D12DebugDevice2_GetFeatureMask(ID3D12DebugDevice2* This) {
1971 return This->lpVtbl->GetFeatureMask(This);
1972}
1973static inline HRESULT ID3D12DebugDevice2_ReportLiveDeviceObjects(ID3D12DebugDevice2* This,D3D12_RLDO_FLAGS flags) {
1974 return This->lpVtbl->ReportLiveDeviceObjects(This,flags);
1975}
1976/*** ID3D12DebugDevice2 methods ***/
1977static inline HRESULT ID3D12DebugDevice2_SetDebugParameter(ID3D12DebugDevice2* This,D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,const void *data,UINT size) {
1978 return This->lpVtbl->SetDebugParameter(This,type,data,size);
1979}
1980static inline HRESULT ID3D12DebugDevice2_GetDebugParameter(ID3D12DebugDevice2* This,D3D12_DEBUG_DEVICE_PARAMETER_TYPE type,void *data,UINT size) {
1981 return This->lpVtbl->GetDebugParameter(This,type,data,size);
1982}
1983#endif
1984#endif
1985
1986#endif
1987
1988
1989#endif /* __ID3D12DebugDevice2_INTERFACE_DEFINED__ */
1990
1991/*****************************************************************************
1992 * ID3D12SharingContract interface
1993 */
1994#ifndef __ID3D12SharingContract_INTERFACE_DEFINED__
1995#define __ID3D12SharingContract_INTERFACE_DEFINED__
1996
1997DEFINE_GUID(IID_ID3D12SharingContract, 0x0adf7d52, 0x929c, 0x4e61, 0xad,0xdb, 0xff,0xed,0x30,0xde,0x66,0xef);
1998#if defined(__cplusplus) && !defined(CINTERFACE)
1999MIDL_INTERFACE("0adf7d52-929c-4e61-addb-ffed30de66ef")
2000ID3D12SharingContract : public IUnknown
2001{
2002 virtual void STDMETHODCALLTYPE Present(
2003 ID3D12Resource *resource,
2004 UINT sub_resource,
2005 HWND window) = 0;
2006
2007 virtual void STDMETHODCALLTYPE SharedFenceSignal(
2008 ID3D12Fence *fence,
2009 UINT64 fence_value) = 0;
2010
2011 virtual void STDMETHODCALLTYPE BeginCapturableWork(
2012 REFGUID guid) = 0;
2013
2014 virtual void STDMETHODCALLTYPE EndCapturableWork(
2015 REFGUID guid) = 0;
2016
2017};
2018#ifdef __CRT_UUID_DECL
2019__CRT_UUID_DECL(ID3D12SharingContract, 0x0adf7d52, 0x929c, 0x4e61, 0xad,0xdb, 0xff,0xed,0x30,0xde,0x66,0xef)
2020#endif
2021#else
2022typedef struct ID3D12SharingContractVtbl {
2023 BEGIN_INTERFACE
2024
2025 /*** IUnknown methods ***/
2026 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2027 ID3D12SharingContract *This,
2028 REFIID riid,
2029 void **ppvObject);
2030
2031 ULONG (STDMETHODCALLTYPE *AddRef)(
2032 ID3D12SharingContract *This);
2033
2034 ULONG (STDMETHODCALLTYPE *Release)(
2035 ID3D12SharingContract *This);
2036
2037 /*** ID3D12SharingContract methods ***/
2038 void (STDMETHODCALLTYPE *Present)(
2039 ID3D12SharingContract *This,
2040 ID3D12Resource *resource,
2041 UINT sub_resource,
2042 HWND window);
2043
2044 void (STDMETHODCALLTYPE *SharedFenceSignal)(
2045 ID3D12SharingContract *This,
2046 ID3D12Fence *fence,
2047 UINT64 fence_value);
2048
2049 void (STDMETHODCALLTYPE *BeginCapturableWork)(
2050 ID3D12SharingContract *This,
2051 REFGUID guid);
2052
2053 void (STDMETHODCALLTYPE *EndCapturableWork)(
2054 ID3D12SharingContract *This,
2055 REFGUID guid);
2056
2057 END_INTERFACE
2058} ID3D12SharingContractVtbl;
2059
2060interface ID3D12SharingContract {
2061 CONST_VTBL ID3D12SharingContractVtbl* lpVtbl;
2062};
2063
2064#ifdef COBJMACROS
2065#ifndef WIDL_C_INLINE_WRAPPERS
2066/*** IUnknown methods ***/
2067#define ID3D12SharingContract_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2068#define ID3D12SharingContract_AddRef(This) (This)->lpVtbl->AddRef(This)
2069#define ID3D12SharingContract_Release(This) (This)->lpVtbl->Release(This)
2070/*** ID3D12SharingContract methods ***/
2071#define ID3D12SharingContract_Present(This,resource,sub_resource,window) (This)->lpVtbl->Present(This,resource,sub_resource,window)
2072#define ID3D12SharingContract_SharedFenceSignal(This,fence,fence_value) (This)->lpVtbl->SharedFenceSignal(This,fence,fence_value)
2073#define ID3D12SharingContract_BeginCapturableWork(This,guid) (This)->lpVtbl->BeginCapturableWork(This,guid)
2074#define ID3D12SharingContract_EndCapturableWork(This,guid) (This)->lpVtbl->EndCapturableWork(This,guid)
2075#else
2076/*** IUnknown methods ***/
2077static inline HRESULT ID3D12SharingContract_QueryInterface(ID3D12SharingContract* This,REFIID riid,void **ppvObject) {
2078 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2079}
2080static inline ULONG ID3D12SharingContract_AddRef(ID3D12SharingContract* This) {
2081 return This->lpVtbl->AddRef(This);
2082}
2083static inline ULONG ID3D12SharingContract_Release(ID3D12SharingContract* This) {
2084 return This->lpVtbl->Release(This);
2085}
2086/*** ID3D12SharingContract methods ***/
2087static inline void ID3D12SharingContract_Present(ID3D12SharingContract* This,ID3D12Resource *resource,UINT sub_resource,HWND window) {
2088 This->lpVtbl->Present(This,resource,sub_resource,window);
2089}
2090static inline void ID3D12SharingContract_SharedFenceSignal(ID3D12SharingContract* This,ID3D12Fence *fence,UINT64 fence_value) {
2091 This->lpVtbl->SharedFenceSignal(This,fence,fence_value);
2092}
2093static inline void ID3D12SharingContract_BeginCapturableWork(ID3D12SharingContract* This,REFGUID guid) {
2094 This->lpVtbl->BeginCapturableWork(This,guid);
2095}
2096static inline void ID3D12SharingContract_EndCapturableWork(ID3D12SharingContract* This,REFGUID guid) {
2097 This->lpVtbl->EndCapturableWork(This,guid);
2098}
2099#endif
2100#endif
2101
2102#endif
2103
2104
2105#endif /* __ID3D12SharingContract_INTERFACE_DEFINED__ */
2106
2107/*****************************************************************************
2108 * ID3D12InfoQueue interface
2109 */
2110#ifndef __ID3D12InfoQueue_INTERFACE_DEFINED__
2111#define __ID3D12InfoQueue_INTERFACE_DEFINED__
2112
2113DEFINE_GUID(IID_ID3D12InfoQueue, 0x0742a90b, 0xc387, 0x483f, 0xb9,0x46, 0x30,0xa7,0xe4,0xe6,0x14,0x58);
2114#if defined(__cplusplus) && !defined(CINTERFACE)
2115MIDL_INTERFACE("0742a90b-c387-483f-b946-30a7e4e61458")
2116ID3D12InfoQueue : public IUnknown
2117{
2118 virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
2119 UINT64 limit) = 0;
2120
2121 virtual void STDMETHODCALLTYPE ClearStoredMessages(
2122 ) = 0;
2123
2124 virtual HRESULT STDMETHODCALLTYPE GetMessage(
2125 UINT64 index,
2126 D3D12_MESSAGE *message,
2127 SIZE_T *length) = 0;
2128
2129 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter(
2130 ) = 0;
2131
2132 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter(
2133 ) = 0;
2134
2135 virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages(
2136 ) = 0;
2137
2138 virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter(
2139 ) = 0;
2140
2141 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit(
2142 ) = 0;
2143
2144 virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit(
2145 ) = 0;
2146
2147 virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
2148 D3D12_INFO_QUEUE_FILTER *filter) = 0;
2149
2150 virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
2151 D3D12_INFO_QUEUE_FILTER *filter,
2152 SIZE_T *length) = 0;
2153
2154 virtual void STDMETHODCALLTYPE ClearStorageFilter(
2155 ) = 0;
2156
2157 virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter(
2158 ) = 0;
2159
2160 virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter(
2161 ) = 0;
2162
2163 virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
2164 D3D12_INFO_QUEUE_FILTER *filter) = 0;
2165
2166 virtual void STDMETHODCALLTYPE PopStorageFilter(
2167 ) = 0;
2168
2169 virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize(
2170 ) = 0;
2171
2172 virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
2173 D3D12_INFO_QUEUE_FILTER *filter) = 0;
2174
2175 virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
2176 D3D12_INFO_QUEUE_FILTER *filter,
2177 SIZE_T *length) = 0;
2178
2179 virtual void STDMETHODCALLTYPE ClearRetrievalFilter(
2180 ) = 0;
2181
2182 virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter(
2183 ) = 0;
2184
2185 virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter(
2186 ) = 0;
2187
2188 virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
2189 D3D12_INFO_QUEUE_FILTER *filter) = 0;
2190
2191 virtual void STDMETHODCALLTYPE PopRetrievalFilter(
2192 ) = 0;
2193
2194 virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize(
2195 ) = 0;
2196
2197 virtual HRESULT STDMETHODCALLTYPE AddMessage(
2198 D3D12_MESSAGE_CATEGORY category,
2199 D3D12_MESSAGE_SEVERITY severity,
2200 D3D12_MESSAGE_ID id,
2201 const char *description) = 0;
2202
2203 virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
2204 D3D12_MESSAGE_SEVERITY severity,
2205 const char *description) = 0;
2206
2207 virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
2208 D3D12_MESSAGE_CATEGORY category,
2209 WINBOOL enable) = 0;
2210
2211 virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
2212 D3D12_MESSAGE_SEVERITY severity,
2213 WINBOOL enable) = 0;
2214
2215 virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
2216 D3D12_MESSAGE_ID id,
2217 WINBOOL enable) = 0;
2218
2219 virtual WINBOOL STDMETHODCALLTYPE GetBreakOnCategory(
2220 D3D12_MESSAGE_CATEGORY category) = 0;
2221
2222 virtual WINBOOL STDMETHODCALLTYPE GetBreakOnSeverity(
2223 D3D12_MESSAGE_SEVERITY severity) = 0;
2224
2225 virtual WINBOOL STDMETHODCALLTYPE GetBreakOnID(
2226 D3D12_MESSAGE_ID id) = 0;
2227
2228 virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
2229 WINBOOL mute) = 0;
2230
2231 virtual WINBOOL STDMETHODCALLTYPE GetMuteDebugOutput(
2232 ) = 0;
2233
2234};
2235#ifdef __CRT_UUID_DECL
2236__CRT_UUID_DECL(ID3D12InfoQueue, 0x0742a90b, 0xc387, 0x483f, 0xb9,0x46, 0x30,0xa7,0xe4,0xe6,0x14,0x58)
2237#endif
2238#else
2239typedef struct ID3D12InfoQueueVtbl {
2240 BEGIN_INTERFACE
2241
2242 /*** IUnknown methods ***/
2243 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2244 ID3D12InfoQueue *This,
2245 REFIID riid,
2246 void **ppvObject);
2247
2248 ULONG (STDMETHODCALLTYPE *AddRef)(
2249 ID3D12InfoQueue *This);
2250
2251 ULONG (STDMETHODCALLTYPE *Release)(
2252 ID3D12InfoQueue *This);
2253
2254 /*** ID3D12InfoQueue methods ***/
2255 HRESULT (STDMETHODCALLTYPE *SetMessageCountLimit)(
2256 ID3D12InfoQueue *This,
2257 UINT64 limit);
2258
2259 void (STDMETHODCALLTYPE *ClearStoredMessages)(
2260 ID3D12InfoQueue *This);
2261
2262 HRESULT (STDMETHODCALLTYPE *GetMessage)(
2263 ID3D12InfoQueue *This,
2264 UINT64 index,
2265 D3D12_MESSAGE *message,
2266 SIZE_T *length);
2267
2268 UINT64 (STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter)(
2269 ID3D12InfoQueue *This);
2270
2271 UINT64 (STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter)(
2272 ID3D12InfoQueue *This);
2273
2274 UINT64 (STDMETHODCALLTYPE *GetNumStoredMessages)(
2275 ID3D12InfoQueue *This);
2276
2277 UINT64 (STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter)(
2278 ID3D12InfoQueue *This);
2279
2280 UINT64 (STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit)(
2281 ID3D12InfoQueue *This);
2282
2283 UINT64 (STDMETHODCALLTYPE *GetMessageCountLimit)(
2284 ID3D12InfoQueue *This);
2285
2286 HRESULT (STDMETHODCALLTYPE *AddStorageFilterEntries)(
2287 ID3D12InfoQueue *This,
2288 D3D12_INFO_QUEUE_FILTER *filter);
2289
2290 HRESULT (STDMETHODCALLTYPE *GetStorageFilter)(
2291 ID3D12InfoQueue *This,
2292 D3D12_INFO_QUEUE_FILTER *filter,
2293 SIZE_T *length);
2294
2295 void (STDMETHODCALLTYPE *ClearStorageFilter)(
2296 ID3D12InfoQueue *This);
2297
2298 HRESULT (STDMETHODCALLTYPE *PushEmptyStorageFilter)(
2299 ID3D12InfoQueue *This);
2300
2301 HRESULT (STDMETHODCALLTYPE *PushCopyOfStorageFilter)(
2302 ID3D12InfoQueue *This);
2303
2304 HRESULT (STDMETHODCALLTYPE *PushStorageFilter)(
2305 ID3D12InfoQueue *This,
2306 D3D12_INFO_QUEUE_FILTER *filter);
2307
2308 void (STDMETHODCALLTYPE *PopStorageFilter)(
2309 ID3D12InfoQueue *This);
2310
2311 UINT (STDMETHODCALLTYPE *GetStorageFilterStackSize)(
2312 ID3D12InfoQueue *This);
2313
2314 HRESULT (STDMETHODCALLTYPE *AddRetrievalFilterEntries)(
2315 ID3D12InfoQueue *This,
2316 D3D12_INFO_QUEUE_FILTER *filter);
2317
2318 HRESULT (STDMETHODCALLTYPE *GetRetrievalFilter)(
2319 ID3D12InfoQueue *This,
2320 D3D12_INFO_QUEUE_FILTER *filter,
2321 SIZE_T *length);
2322
2323 void (STDMETHODCALLTYPE *ClearRetrievalFilter)(
2324 ID3D12InfoQueue *This);
2325
2326 HRESULT (STDMETHODCALLTYPE *PushEmptyRetrievalFilter)(
2327 ID3D12InfoQueue *This);
2328
2329 HRESULT (STDMETHODCALLTYPE *PushCopyOfRetrievalFilter)(
2330 ID3D12InfoQueue *This);
2331
2332 HRESULT (STDMETHODCALLTYPE *PushRetrievalFilter)(
2333 ID3D12InfoQueue *This,
2334 D3D12_INFO_QUEUE_FILTER *filter);
2335
2336 void (STDMETHODCALLTYPE *PopRetrievalFilter)(
2337 ID3D12InfoQueue *This);
2338
2339 UINT (STDMETHODCALLTYPE *GetRetrievalFilterStackSize)(
2340 ID3D12InfoQueue *This);
2341
2342 HRESULT (STDMETHODCALLTYPE *AddMessage)(
2343 ID3D12InfoQueue *This,
2344 D3D12_MESSAGE_CATEGORY category,
2345 D3D12_MESSAGE_SEVERITY severity,
2346 D3D12_MESSAGE_ID id,
2347 const char *description);
2348
2349 HRESULT (STDMETHODCALLTYPE *AddApplicationMessage)(
2350 ID3D12InfoQueue *This,
2351 D3D12_MESSAGE_SEVERITY severity,
2352 const char *description);
2353
2354 HRESULT (STDMETHODCALLTYPE *SetBreakOnCategory)(
2355 ID3D12InfoQueue *This,
2356 D3D12_MESSAGE_CATEGORY category,
2357 WINBOOL enable);
2358
2359 HRESULT (STDMETHODCALLTYPE *SetBreakOnSeverity)(
2360 ID3D12InfoQueue *This,
2361 D3D12_MESSAGE_SEVERITY severity,
2362 WINBOOL enable);
2363
2364 HRESULT (STDMETHODCALLTYPE *SetBreakOnID)(
2365 ID3D12InfoQueue *This,
2366 D3D12_MESSAGE_ID id,
2367 WINBOOL enable);
2368
2369 WINBOOL (STDMETHODCALLTYPE *GetBreakOnCategory)(
2370 ID3D12InfoQueue *This,
2371 D3D12_MESSAGE_CATEGORY category);
2372
2373 WINBOOL (STDMETHODCALLTYPE *GetBreakOnSeverity)(
2374 ID3D12InfoQueue *This,
2375 D3D12_MESSAGE_SEVERITY severity);
2376
2377 WINBOOL (STDMETHODCALLTYPE *GetBreakOnID)(
2378 ID3D12InfoQueue *This,
2379 D3D12_MESSAGE_ID id);
2380
2381 void (STDMETHODCALLTYPE *SetMuteDebugOutput)(
2382 ID3D12InfoQueue *This,
2383 WINBOOL mute);
2384
2385 WINBOOL (STDMETHODCALLTYPE *GetMuteDebugOutput)(
2386 ID3D12InfoQueue *This);
2387
2388 END_INTERFACE
2389} ID3D12InfoQueueVtbl;
2390
2391interface ID3D12InfoQueue {
2392 CONST_VTBL ID3D12InfoQueueVtbl* lpVtbl;
2393};
2394
2395#ifdef COBJMACROS
2396#ifndef WIDL_C_INLINE_WRAPPERS
2397/*** IUnknown methods ***/
2398#define ID3D12InfoQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2399#define ID3D12InfoQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
2400#define ID3D12InfoQueue_Release(This) (This)->lpVtbl->Release(This)
2401/*** ID3D12InfoQueue methods ***/
2402#define ID3D12InfoQueue_SetMessageCountLimit(This,limit) (This)->lpVtbl->SetMessageCountLimit(This,limit)
2403#define ID3D12InfoQueue_ClearStoredMessages(This) (This)->lpVtbl->ClearStoredMessages(This)
2404#define ID3D12InfoQueue_GetMessage(This,index,message,length) (This)->lpVtbl->GetMessage(This,index,message,length)
2405#define ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesAllowedByStorageFilter(This)
2406#define ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesDeniedByStorageFilter(This)
2407#define ID3D12InfoQueue_GetNumStoredMessages(This) (This)->lpVtbl->GetNumStoredMessages(This)
2408#define ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This) (This)->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This)
2409#define ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This) (This)->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This)
2410#define ID3D12InfoQueue_GetMessageCountLimit(This) (This)->lpVtbl->GetMessageCountLimit(This)
2411#define ID3D12InfoQueue_AddStorageFilterEntries(This,filter) (This)->lpVtbl->AddStorageFilterEntries(This,filter)
2412#define ID3D12InfoQueue_GetStorageFilter(This,filter,length) (This)->lpVtbl->GetStorageFilter(This,filter,length)
2413#define ID3D12InfoQueue_ClearStorageFilter(This) (This)->lpVtbl->ClearStorageFilter(This)
2414#define ID3D12InfoQueue_PushEmptyStorageFilter(This) (This)->lpVtbl->PushEmptyStorageFilter(This)
2415#define ID3D12InfoQueue_PushCopyOfStorageFilter(This) (This)->lpVtbl->PushCopyOfStorageFilter(This)
2416#define ID3D12InfoQueue_PushStorageFilter(This,filter) (This)->lpVtbl->PushStorageFilter(This,filter)
2417#define ID3D12InfoQueue_PopStorageFilter(This) (This)->lpVtbl->PopStorageFilter(This)
2418#define ID3D12InfoQueue_GetStorageFilterStackSize(This) (This)->lpVtbl->GetStorageFilterStackSize(This)
2419#define ID3D12InfoQueue_AddRetrievalFilterEntries(This,filter) (This)->lpVtbl->AddRetrievalFilterEntries(This,filter)
2420#define ID3D12InfoQueue_GetRetrievalFilter(This,filter,length) (This)->lpVtbl->GetRetrievalFilter(This,filter,length)
2421#define ID3D12InfoQueue_ClearRetrievalFilter(This) (This)->lpVtbl->ClearRetrievalFilter(This)
2422#define ID3D12InfoQueue_PushEmptyRetrievalFilter(This) (This)->lpVtbl->PushEmptyRetrievalFilter(This)
2423#define ID3D12InfoQueue_PushCopyOfRetrievalFilter(This) (This)->lpVtbl->PushCopyOfRetrievalFilter(This)
2424#define ID3D12InfoQueue_PushRetrievalFilter(This,filter) (This)->lpVtbl->PushRetrievalFilter(This,filter)
2425#define ID3D12InfoQueue_PopRetrievalFilter(This) (This)->lpVtbl->PopRetrievalFilter(This)
2426#define ID3D12InfoQueue_GetRetrievalFilterStackSize(This) (This)->lpVtbl->GetRetrievalFilterStackSize(This)
2427#define ID3D12InfoQueue_AddMessage(This,category,severity,id,description) (This)->lpVtbl->AddMessage(This,category,severity,id,description)
2428#define ID3D12InfoQueue_AddApplicationMessage(This,severity,description) (This)->lpVtbl->AddApplicationMessage(This,severity,description)
2429#define ID3D12InfoQueue_SetBreakOnCategory(This,category,enable) (This)->lpVtbl->SetBreakOnCategory(This,category,enable)
2430#define ID3D12InfoQueue_SetBreakOnSeverity(This,severity,enable) (This)->lpVtbl->SetBreakOnSeverity(This,severity,enable)
2431#define ID3D12InfoQueue_SetBreakOnID(This,id,enable) (This)->lpVtbl->SetBreakOnID(This,id,enable)
2432#define ID3D12InfoQueue_GetBreakOnCategory(This,category) (This)->lpVtbl->GetBreakOnCategory(This,category)
2433#define ID3D12InfoQueue_GetBreakOnSeverity(This,severity) (This)->lpVtbl->GetBreakOnSeverity(This,severity)
2434#define ID3D12InfoQueue_GetBreakOnID(This,id) (This)->lpVtbl->GetBreakOnID(This,id)
2435#define ID3D12InfoQueue_SetMuteDebugOutput(This,mute) (This)->lpVtbl->SetMuteDebugOutput(This,mute)
2436#define ID3D12InfoQueue_GetMuteDebugOutput(This) (This)->lpVtbl->GetMuteDebugOutput(This)
2437#else
2438/*** IUnknown methods ***/
2439static inline HRESULT ID3D12InfoQueue_QueryInterface(ID3D12InfoQueue* This,REFIID riid,void **ppvObject) {
2440 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2441}
2442static inline ULONG ID3D12InfoQueue_AddRef(ID3D12InfoQueue* This) {
2443 return This->lpVtbl->AddRef(This);
2444}
2445static inline ULONG ID3D12InfoQueue_Release(ID3D12InfoQueue* This) {
2446 return This->lpVtbl->Release(This);
2447}
2448/*** ID3D12InfoQueue methods ***/
2449static inline HRESULT ID3D12InfoQueue_SetMessageCountLimit(ID3D12InfoQueue* This,UINT64 limit) {
2450 return This->lpVtbl->SetMessageCountLimit(This,limit);
2451}
2452static inline void ID3D12InfoQueue_ClearStoredMessages(ID3D12InfoQueue* This) {
2453 This->lpVtbl->ClearStoredMessages(This);
2454}
2455static inline HRESULT ID3D12InfoQueue_GetMessage(ID3D12InfoQueue* This,UINT64 index,D3D12_MESSAGE *message,SIZE_T *length) {
2456 return This->lpVtbl->GetMessage(This,index,message,length);
2457}
2458static inline UINT64 ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter(ID3D12InfoQueue* This) {
2459 return This->lpVtbl->GetNumMessagesAllowedByStorageFilter(This);
2460}
2461static inline UINT64 ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter(ID3D12InfoQueue* This) {
2462 return This->lpVtbl->GetNumMessagesDeniedByStorageFilter(This);
2463}
2464static inline UINT64 ID3D12InfoQueue_GetNumStoredMessages(ID3D12InfoQueue* This) {
2465 return This->lpVtbl->GetNumStoredMessages(This);
2466}
2467static inline UINT64 ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(ID3D12InfoQueue* This) {
2468 return This->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This);
2469}
2470static inline UINT64 ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(ID3D12InfoQueue* This) {
2471 return This->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This);
2472}
2473static inline UINT64 ID3D12InfoQueue_GetMessageCountLimit(ID3D12InfoQueue* This) {
2474 return This->lpVtbl->GetMessageCountLimit(This);
2475}
2476static inline HRESULT ID3D12InfoQueue_AddStorageFilterEntries(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
2477 return This->lpVtbl->AddStorageFilterEntries(This,filter);
2478}
2479static inline HRESULT ID3D12InfoQueue_GetStorageFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
2480 return This->lpVtbl->GetStorageFilter(This,filter,length);
2481}
2482static inline void ID3D12InfoQueue_ClearStorageFilter(ID3D12InfoQueue* This) {
2483 This->lpVtbl->ClearStorageFilter(This);
2484}
2485static inline HRESULT ID3D12InfoQueue_PushEmptyStorageFilter(ID3D12InfoQueue* This) {
2486 return This->lpVtbl->PushEmptyStorageFilter(This);
2487}
2488static inline HRESULT ID3D12InfoQueue_PushCopyOfStorageFilter(ID3D12InfoQueue* This) {
2489 return This->lpVtbl->PushCopyOfStorageFilter(This);
2490}
2491static inline HRESULT ID3D12InfoQueue_PushStorageFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
2492 return This->lpVtbl->PushStorageFilter(This,filter);
2493}
2494static inline void ID3D12InfoQueue_PopStorageFilter(ID3D12InfoQueue* This) {
2495 This->lpVtbl->PopStorageFilter(This);
2496}
2497static inline UINT ID3D12InfoQueue_GetStorageFilterStackSize(ID3D12InfoQueue* This) {
2498 return This->lpVtbl->GetStorageFilterStackSize(This);
2499}
2500static inline HRESULT ID3D12InfoQueue_AddRetrievalFilterEntries(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
2501 return This->lpVtbl->AddRetrievalFilterEntries(This,filter);
2502}
2503static inline HRESULT ID3D12InfoQueue_GetRetrievalFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
2504 return This->lpVtbl->GetRetrievalFilter(This,filter,length);
2505}
2506static inline void ID3D12InfoQueue_ClearRetrievalFilter(ID3D12InfoQueue* This) {
2507 This->lpVtbl->ClearRetrievalFilter(This);
2508}
2509static inline HRESULT ID3D12InfoQueue_PushEmptyRetrievalFilter(ID3D12InfoQueue* This) {
2510 return This->lpVtbl->PushEmptyRetrievalFilter(This);
2511}
2512static inline HRESULT ID3D12InfoQueue_PushCopyOfRetrievalFilter(ID3D12InfoQueue* This) {
2513 return This->lpVtbl->PushCopyOfRetrievalFilter(This);
2514}
2515static inline HRESULT ID3D12InfoQueue_PushRetrievalFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
2516 return This->lpVtbl->PushRetrievalFilter(This,filter);
2517}
2518static inline void ID3D12InfoQueue_PopRetrievalFilter(ID3D12InfoQueue* This) {
2519 This->lpVtbl->PopRetrievalFilter(This);
2520}
2521static inline UINT ID3D12InfoQueue_GetRetrievalFilterStackSize(ID3D12InfoQueue* This) {
2522 return This->lpVtbl->GetRetrievalFilterStackSize(This);
2523}
2524static inline HRESULT ID3D12InfoQueue_AddMessage(ID3D12InfoQueue* This,D3D12_MESSAGE_CATEGORY category,D3D12_MESSAGE_SEVERITY severity,D3D12_MESSAGE_ID id,const char *description) {
2525 return This->lpVtbl->AddMessage(This,category,severity,id,description);
2526}
2527static inline HRESULT ID3D12InfoQueue_AddApplicationMessage(ID3D12InfoQueue* This,D3D12_MESSAGE_SEVERITY severity,const char *description) {
2528 return This->lpVtbl->AddApplicationMessage(This,severity,description);
2529}
2530static inline HRESULT ID3D12InfoQueue_SetBreakOnCategory(ID3D12InfoQueue* This,D3D12_MESSAGE_CATEGORY category,WINBOOL enable) {
2531 return This->lpVtbl->SetBreakOnCategory(This,category,enable);
2532}
2533static inline HRESULT ID3D12InfoQueue_SetBreakOnSeverity(ID3D12InfoQueue* This,D3D12_MESSAGE_SEVERITY severity,WINBOOL enable) {
2534 return This->lpVtbl->SetBreakOnSeverity(This,severity,enable);
2535}
2536static inline HRESULT ID3D12InfoQueue_SetBreakOnID(ID3D12InfoQueue* This,D3D12_MESSAGE_ID id,WINBOOL enable) {
2537 return This->lpVtbl->SetBreakOnID(This,id,enable);
2538}
2539static inline WINBOOL ID3D12InfoQueue_GetBreakOnCategory(ID3D12InfoQueue* This,D3D12_MESSAGE_CATEGORY category) {
2540 return This->lpVtbl->GetBreakOnCategory(This,category);
2541}
2542static inline WINBOOL ID3D12InfoQueue_GetBreakOnSeverity(ID3D12InfoQueue* This,D3D12_MESSAGE_SEVERITY severity) {
2543 return This->lpVtbl->GetBreakOnSeverity(This,severity);
2544}
2545static inline WINBOOL ID3D12InfoQueue_GetBreakOnID(ID3D12InfoQueue* This,D3D12_MESSAGE_ID id) {
2546 return This->lpVtbl->GetBreakOnID(This,id);
2547}
2548static inline void ID3D12InfoQueue_SetMuteDebugOutput(ID3D12InfoQueue* This,WINBOOL mute) {
2549 This->lpVtbl->SetMuteDebugOutput(This,mute);
2550}
2551static inline WINBOOL ID3D12InfoQueue_GetMuteDebugOutput(ID3D12InfoQueue* This) {
2552 return This->lpVtbl->GetMuteDebugOutput(This);
2553}
2554#endif
2555#endif
2556
2557#endif
2558
2559
2560#endif /* __ID3D12InfoQueue_INTERFACE_DEFINED__ */
2561
2562typedef void (__stdcall *D3D12MessageFunc)(D3D12_MESSAGE_CATEGORY category,D3D12_MESSAGE_SEVERITY severity,D3D12_MESSAGE_ID id,const char *description,void *context);
2563/*****************************************************************************
2564 * ID3D12InfoQueue1 interface
2565 */
2566#ifndef __ID3D12InfoQueue1_INTERFACE_DEFINED__
2567#define __ID3D12InfoQueue1_INTERFACE_DEFINED__
2568
2569DEFINE_GUID(IID_ID3D12InfoQueue1, 0x2852dd88, 0xb484, 0x4c0c, 0xb6,0xb1, 0x67,0x16,0x85,0x00,0xe6,0x00);
2570#if defined(__cplusplus) && !defined(CINTERFACE)
2571MIDL_INTERFACE("2852dd88-b484-4c0c-b6b1-67168500e600")
2572ID3D12InfoQueue1 : public ID3D12InfoQueue
2573{
2574 virtual HRESULT STDMETHODCALLTYPE RegisterMessageCallback(
2575 D3D12MessageFunc func,
2576 D3D12_MESSAGE_CALLBACK_FLAGS flags,
2577 void *context,
2578 DWORD *cookie) = 0;
2579
2580 virtual HRESULT STDMETHODCALLTYPE UnregisterMessageCallback(
2581 DWORD cookie) = 0;
2582
2583};
2584#ifdef __CRT_UUID_DECL
2585__CRT_UUID_DECL(ID3D12InfoQueue1, 0x2852dd88, 0xb484, 0x4c0c, 0xb6,0xb1, 0x67,0x16,0x85,0x00,0xe6,0x00)
2586#endif
2587#else
2588typedef struct ID3D12InfoQueue1Vtbl {
2589 BEGIN_INTERFACE
2590
2591 /*** IUnknown methods ***/
2592 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2593 ID3D12InfoQueue1 *This,
2594 REFIID riid,
2595 void **ppvObject);
2596
2597 ULONG (STDMETHODCALLTYPE *AddRef)(
2598 ID3D12InfoQueue1 *This);
2599
2600 ULONG (STDMETHODCALLTYPE *Release)(
2601 ID3D12InfoQueue1 *This);
2602
2603 /*** ID3D12InfoQueue methods ***/
2604 HRESULT (STDMETHODCALLTYPE *SetMessageCountLimit)(
2605 ID3D12InfoQueue1 *This,
2606 UINT64 limit);
2607
2608 void (STDMETHODCALLTYPE *ClearStoredMessages)(
2609 ID3D12InfoQueue1 *This);
2610
2611 HRESULT (STDMETHODCALLTYPE *GetMessage)(
2612 ID3D12InfoQueue1 *This,
2613 UINT64 index,
2614 D3D12_MESSAGE *message,
2615 SIZE_T *length);
2616
2617 UINT64 (STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter)(
2618 ID3D12InfoQueue1 *This);
2619
2620 UINT64 (STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter)(
2621 ID3D12InfoQueue1 *This);
2622
2623 UINT64 (STDMETHODCALLTYPE *GetNumStoredMessages)(
2624 ID3D12InfoQueue1 *This);
2625
2626 UINT64 (STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter)(
2627 ID3D12InfoQueue1 *This);
2628
2629 UINT64 (STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit)(
2630 ID3D12InfoQueue1 *This);
2631
2632 UINT64 (STDMETHODCALLTYPE *GetMessageCountLimit)(
2633 ID3D12InfoQueue1 *This);
2634
2635 HRESULT (STDMETHODCALLTYPE *AddStorageFilterEntries)(
2636 ID3D12InfoQueue1 *This,
2637 D3D12_INFO_QUEUE_FILTER *filter);
2638
2639 HRESULT (STDMETHODCALLTYPE *GetStorageFilter)(
2640 ID3D12InfoQueue1 *This,
2641 D3D12_INFO_QUEUE_FILTER *filter,
2642 SIZE_T *length);
2643
2644 void (STDMETHODCALLTYPE *ClearStorageFilter)(
2645 ID3D12InfoQueue1 *This);
2646
2647 HRESULT (STDMETHODCALLTYPE *PushEmptyStorageFilter)(
2648 ID3D12InfoQueue1 *This);
2649
2650 HRESULT (STDMETHODCALLTYPE *PushCopyOfStorageFilter)(
2651 ID3D12InfoQueue1 *This);
2652
2653 HRESULT (STDMETHODCALLTYPE *PushStorageFilter)(
2654 ID3D12InfoQueue1 *This,
2655 D3D12_INFO_QUEUE_FILTER *filter);
2656
2657 void (STDMETHODCALLTYPE *PopStorageFilter)(
2658 ID3D12InfoQueue1 *This);
2659
2660 UINT (STDMETHODCALLTYPE *GetStorageFilterStackSize)(
2661 ID3D12InfoQueue1 *This);
2662
2663 HRESULT (STDMETHODCALLTYPE *AddRetrievalFilterEntries)(
2664 ID3D12InfoQueue1 *This,
2665 D3D12_INFO_QUEUE_FILTER *filter);
2666
2667 HRESULT (STDMETHODCALLTYPE *GetRetrievalFilter)(
2668 ID3D12InfoQueue1 *This,
2669 D3D12_INFO_QUEUE_FILTER *filter,
2670 SIZE_T *length);
2671
2672 void (STDMETHODCALLTYPE *ClearRetrievalFilter)(
2673 ID3D12InfoQueue1 *This);
2674
2675 HRESULT (STDMETHODCALLTYPE *PushEmptyRetrievalFilter)(
2676 ID3D12InfoQueue1 *This);
2677
2678 HRESULT (STDMETHODCALLTYPE *PushCopyOfRetrievalFilter)(
2679 ID3D12InfoQueue1 *This);
2680
2681 HRESULT (STDMETHODCALLTYPE *PushRetrievalFilter)(
2682 ID3D12InfoQueue1 *This,
2683 D3D12_INFO_QUEUE_FILTER *filter);
2684
2685 void (STDMETHODCALLTYPE *PopRetrievalFilter)(
2686 ID3D12InfoQueue1 *This);
2687
2688 UINT (STDMETHODCALLTYPE *GetRetrievalFilterStackSize)(
2689 ID3D12InfoQueue1 *This);
2690
2691 HRESULT (STDMETHODCALLTYPE *AddMessage)(
2692 ID3D12InfoQueue1 *This,
2693 D3D12_MESSAGE_CATEGORY category,
2694 D3D12_MESSAGE_SEVERITY severity,
2695 D3D12_MESSAGE_ID id,
2696 const char *description);
2697
2698 HRESULT (STDMETHODCALLTYPE *AddApplicationMessage)(
2699 ID3D12InfoQueue1 *This,
2700 D3D12_MESSAGE_SEVERITY severity,
2701 const char *description);
2702
2703 HRESULT (STDMETHODCALLTYPE *SetBreakOnCategory)(
2704 ID3D12InfoQueue1 *This,
2705 D3D12_MESSAGE_CATEGORY category,
2706 WINBOOL enable);
2707
2708 HRESULT (STDMETHODCALLTYPE *SetBreakOnSeverity)(
2709 ID3D12InfoQueue1 *This,
2710 D3D12_MESSAGE_SEVERITY severity,
2711 WINBOOL enable);
2712
2713 HRESULT (STDMETHODCALLTYPE *SetBreakOnID)(
2714 ID3D12InfoQueue1 *This,
2715 D3D12_MESSAGE_ID id,
2716 WINBOOL enable);
2717
2718 WINBOOL (STDMETHODCALLTYPE *GetBreakOnCategory)(
2719 ID3D12InfoQueue1 *This,
2720 D3D12_MESSAGE_CATEGORY category);
2721
2722 WINBOOL (STDMETHODCALLTYPE *GetBreakOnSeverity)(
2723 ID3D12InfoQueue1 *This,
2724 D3D12_MESSAGE_SEVERITY severity);
2725
2726 WINBOOL (STDMETHODCALLTYPE *GetBreakOnID)(
2727 ID3D12InfoQueue1 *This,
2728 D3D12_MESSAGE_ID id);
2729
2730 void (STDMETHODCALLTYPE *SetMuteDebugOutput)(
2731 ID3D12InfoQueue1 *This,
2732 WINBOOL mute);
2733
2734 WINBOOL (STDMETHODCALLTYPE *GetMuteDebugOutput)(
2735 ID3D12InfoQueue1 *This);
2736
2737 /*** ID3D12InfoQueue1 methods ***/
2738 HRESULT (STDMETHODCALLTYPE *RegisterMessageCallback)(
2739 ID3D12InfoQueue1 *This,
2740 D3D12MessageFunc func,
2741 D3D12_MESSAGE_CALLBACK_FLAGS flags,
2742 void *context,
2743 DWORD *cookie);
2744
2745 HRESULT (STDMETHODCALLTYPE *UnregisterMessageCallback)(
2746 ID3D12InfoQueue1 *This,
2747 DWORD cookie);
2748
2749 END_INTERFACE
2750} ID3D12InfoQueue1Vtbl;
2751
2752interface ID3D12InfoQueue1 {
2753 CONST_VTBL ID3D12InfoQueue1Vtbl* lpVtbl;
2754};
2755
2756#ifdef COBJMACROS
2757#ifndef WIDL_C_INLINE_WRAPPERS
2758/*** IUnknown methods ***/
2759#define ID3D12InfoQueue1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2760#define ID3D12InfoQueue1_AddRef(This) (This)->lpVtbl->AddRef(This)
2761#define ID3D12InfoQueue1_Release(This) (This)->lpVtbl->Release(This)
2762/*** ID3D12InfoQueue methods ***/
2763#define ID3D12InfoQueue1_SetMessageCountLimit(This,limit) (This)->lpVtbl->SetMessageCountLimit(This,limit)
2764#define ID3D12InfoQueue1_ClearStoredMessages(This) (This)->lpVtbl->ClearStoredMessages(This)
2765#define ID3D12InfoQueue1_GetMessage(This,index,message,length) (This)->lpVtbl->GetMessage(This,index,message,length)
2766#define ID3D12InfoQueue1_GetNumMessagesAllowedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesAllowedByStorageFilter(This)
2767#define ID3D12InfoQueue1_GetNumMessagesDeniedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesDeniedByStorageFilter(This)
2768#define ID3D12InfoQueue1_GetNumStoredMessages(This) (This)->lpVtbl->GetNumStoredMessages(This)
2769#define ID3D12InfoQueue1_GetNumStoredMessagesAllowedByRetrievalFilter(This) (This)->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This)
2770#define ID3D12InfoQueue1_GetNumMessagesDiscardedByMessageCountLimit(This) (This)->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This)
2771#define ID3D12InfoQueue1_GetMessageCountLimit(This) (This)->lpVtbl->GetMessageCountLimit(This)
2772#define ID3D12InfoQueue1_AddStorageFilterEntries(This,filter) (This)->lpVtbl->AddStorageFilterEntries(This,filter)
2773#define ID3D12InfoQueue1_GetStorageFilter(This,filter,length) (This)->lpVtbl->GetStorageFilter(This,filter,length)
2774#define ID3D12InfoQueue1_ClearStorageFilter(This) (This)->lpVtbl->ClearStorageFilter(This)
2775#define ID3D12InfoQueue1_PushEmptyStorageFilter(This) (This)->lpVtbl->PushEmptyStorageFilter(This)
2776#define ID3D12InfoQueue1_PushCopyOfStorageFilter(This) (This)->lpVtbl->PushCopyOfStorageFilter(This)
2777#define ID3D12InfoQueue1_PushStorageFilter(This,filter) (This)->lpVtbl->PushStorageFilter(This,filter)
2778#define ID3D12InfoQueue1_PopStorageFilter(This) (This)->lpVtbl->PopStorageFilter(This)
2779#define ID3D12InfoQueue1_GetStorageFilterStackSize(This) (This)->lpVtbl->GetStorageFilterStackSize(This)
2780#define ID3D12InfoQueue1_AddRetrievalFilterEntries(This,filter) (This)->lpVtbl->AddRetrievalFilterEntries(This,filter)
2781#define ID3D12InfoQueue1_GetRetrievalFilter(This,filter,length) (This)->lpVtbl->GetRetrievalFilter(This,filter,length)
2782#define ID3D12InfoQueue1_ClearRetrievalFilter(This) (This)->lpVtbl->ClearRetrievalFilter(This)
2783#define ID3D12InfoQueue1_PushEmptyRetrievalFilter(This) (This)->lpVtbl->PushEmptyRetrievalFilter(This)
2784#define ID3D12InfoQueue1_PushCopyOfRetrievalFilter(This) (This)->lpVtbl->PushCopyOfRetrievalFilter(This)
2785#define ID3D12InfoQueue1_PushRetrievalFilter(This,filter) (This)->lpVtbl->PushRetrievalFilter(This,filter)
2786#define ID3D12InfoQueue1_PopRetrievalFilter(This) (This)->lpVtbl->PopRetrievalFilter(This)
2787#define ID3D12InfoQueue1_GetRetrievalFilterStackSize(This) (This)->lpVtbl->GetRetrievalFilterStackSize(This)
2788#define ID3D12InfoQueue1_AddMessage(This,category,severity,id,description) (This)->lpVtbl->AddMessage(This,category,severity,id,description)
2789#define ID3D12InfoQueue1_AddApplicationMessage(This,severity,description) (This)->lpVtbl->AddApplicationMessage(This,severity,description)
2790#define ID3D12InfoQueue1_SetBreakOnCategory(This,category,enable) (This)->lpVtbl->SetBreakOnCategory(This,category,enable)
2791#define ID3D12InfoQueue1_SetBreakOnSeverity(This,severity,enable) (This)->lpVtbl->SetBreakOnSeverity(This,severity,enable)
2792#define ID3D12InfoQueue1_SetBreakOnID(This,id,enable) (This)->lpVtbl->SetBreakOnID(This,id,enable)
2793#define ID3D12InfoQueue1_GetBreakOnCategory(This,category) (This)->lpVtbl->GetBreakOnCategory(This,category)
2794#define ID3D12InfoQueue1_GetBreakOnSeverity(This,severity) (This)->lpVtbl->GetBreakOnSeverity(This,severity)
2795#define ID3D12InfoQueue1_GetBreakOnID(This,id) (This)->lpVtbl->GetBreakOnID(This,id)
2796#define ID3D12InfoQueue1_SetMuteDebugOutput(This,mute) (This)->lpVtbl->SetMuteDebugOutput(This,mute)
2797#define ID3D12InfoQueue1_GetMuteDebugOutput(This) (This)->lpVtbl->GetMuteDebugOutput(This)
2798/*** ID3D12InfoQueue1 methods ***/
2799#define ID3D12InfoQueue1_RegisterMessageCallback(This,func,flags,context,cookie) (This)->lpVtbl->RegisterMessageCallback(This,func,flags,context,cookie)
2800#define ID3D12InfoQueue1_UnregisterMessageCallback(This,cookie) (This)->lpVtbl->UnregisterMessageCallback(This,cookie)
2801#else
2802/*** IUnknown methods ***/
2803static inline HRESULT ID3D12InfoQueue1_QueryInterface(ID3D12InfoQueue1* This,REFIID riid,void **ppvObject) {
2804 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2805}
2806static inline ULONG ID3D12InfoQueue1_AddRef(ID3D12InfoQueue1* This) {
2807 return This->lpVtbl->AddRef(This);
2808}
2809static inline ULONG ID3D12InfoQueue1_Release(ID3D12InfoQueue1* This) {
2810 return This->lpVtbl->Release(This);
2811}
2812/*** ID3D12InfoQueue methods ***/
2813static inline HRESULT ID3D12InfoQueue1_SetMessageCountLimit(ID3D12InfoQueue1* This,UINT64 limit) {
2814 return This->lpVtbl->SetMessageCountLimit(This,limit);
2815}
2816static inline void ID3D12InfoQueue1_ClearStoredMessages(ID3D12InfoQueue1* This) {
2817 This->lpVtbl->ClearStoredMessages(This);
2818}
2819static inline HRESULT ID3D12InfoQueue1_GetMessage(ID3D12InfoQueue1* This,UINT64 index,D3D12_MESSAGE *message,SIZE_T *length) {
2820 return This->lpVtbl->GetMessage(This,index,message,length);
2821}
2822static inline UINT64 ID3D12InfoQueue1_GetNumMessagesAllowedByStorageFilter(ID3D12InfoQueue1* This) {
2823 return This->lpVtbl->GetNumMessagesAllowedByStorageFilter(This);
2824}
2825static inline UINT64 ID3D12InfoQueue1_GetNumMessagesDeniedByStorageFilter(ID3D12InfoQueue1* This) {
2826 return This->lpVtbl->GetNumMessagesDeniedByStorageFilter(This);
2827}
2828static inline UINT64 ID3D12InfoQueue1_GetNumStoredMessages(ID3D12InfoQueue1* This) {
2829 return This->lpVtbl->GetNumStoredMessages(This);
2830}
2831static inline UINT64 ID3D12InfoQueue1_GetNumStoredMessagesAllowedByRetrievalFilter(ID3D12InfoQueue1* This) {
2832 return This->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This);
2833}
2834static inline UINT64 ID3D12InfoQueue1_GetNumMessagesDiscardedByMessageCountLimit(ID3D12InfoQueue1* This) {
2835 return This->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This);
2836}
2837static inline UINT64 ID3D12InfoQueue1_GetMessageCountLimit(ID3D12InfoQueue1* This) {
2838 return This->lpVtbl->GetMessageCountLimit(This);
2839}
2840static inline HRESULT ID3D12InfoQueue1_AddStorageFilterEntries(ID3D12InfoQueue1* This,D3D12_INFO_QUEUE_FILTER *filter) {
2841 return This->lpVtbl->AddStorageFilterEntries(This,filter);
2842}
2843static inline HRESULT ID3D12InfoQueue1_GetStorageFilter(ID3D12InfoQueue1* This,D3D12_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
2844 return This->lpVtbl->GetStorageFilter(This,filter,length);
2845}
2846static inline void ID3D12InfoQueue1_ClearStorageFilter(ID3D12InfoQueue1* This) {
2847 This->lpVtbl->ClearStorageFilter(This);
2848}
2849static inline HRESULT ID3D12InfoQueue1_PushEmptyStorageFilter(ID3D12InfoQueue1* This) {
2850 return This->lpVtbl->PushEmptyStorageFilter(This);
2851}
2852static inline HRESULT ID3D12InfoQueue1_PushCopyOfStorageFilter(ID3D12InfoQueue1* This) {
2853 return This->lpVtbl->PushCopyOfStorageFilter(This);
2854}
2855static inline HRESULT ID3D12InfoQueue1_PushStorageFilter(ID3D12InfoQueue1* This,D3D12_INFO_QUEUE_FILTER *filter) {
2856 return This->lpVtbl->PushStorageFilter(This,filter);
2857}
2858static inline void ID3D12InfoQueue1_PopStorageFilter(ID3D12InfoQueue1* This) {
2859 This->lpVtbl->PopStorageFilter(This);
2860}
2861static inline UINT ID3D12InfoQueue1_GetStorageFilterStackSize(ID3D12InfoQueue1* This) {
2862 return This->lpVtbl->GetStorageFilterStackSize(This);
2863}
2864static inline HRESULT ID3D12InfoQueue1_AddRetrievalFilterEntries(ID3D12InfoQueue1* This,D3D12_INFO_QUEUE_FILTER *filter) {
2865 return This->lpVtbl->AddRetrievalFilterEntries(This,filter);
2866}
2867static inline HRESULT ID3D12InfoQueue1_GetRetrievalFilter(ID3D12InfoQueue1* This,D3D12_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
2868 return This->lpVtbl->GetRetrievalFilter(This,filter,length);
2869}
2870static inline void ID3D12InfoQueue1_ClearRetrievalFilter(ID3D12InfoQueue1* This) {
2871 This->lpVtbl->ClearRetrievalFilter(This);
2872}
2873static inline HRESULT ID3D12InfoQueue1_PushEmptyRetrievalFilter(ID3D12InfoQueue1* This) {
2874 return This->lpVtbl->PushEmptyRetrievalFilter(This);
2875}
2876static inline HRESULT ID3D12InfoQueue1_PushCopyOfRetrievalFilter(ID3D12InfoQueue1* This) {
2877 return This->lpVtbl->PushCopyOfRetrievalFilter(This);
2878}
2879static inline HRESULT ID3D12InfoQueue1_PushRetrievalFilter(ID3D12InfoQueue1* This,D3D12_INFO_QUEUE_FILTER *filter) {
2880 return This->lpVtbl->PushRetrievalFilter(This,filter);
2881}
2882static inline void ID3D12InfoQueue1_PopRetrievalFilter(ID3D12InfoQueue1* This) {
2883 This->lpVtbl->PopRetrievalFilter(This);
2884}
2885static inline UINT ID3D12InfoQueue1_GetRetrievalFilterStackSize(ID3D12InfoQueue1* This) {
2886 return This->lpVtbl->GetRetrievalFilterStackSize(This);
2887}
2888static inline HRESULT ID3D12InfoQueue1_AddMessage(ID3D12InfoQueue1* This,D3D12_MESSAGE_CATEGORY category,D3D12_MESSAGE_SEVERITY severity,D3D12_MESSAGE_ID id,const char *description) {
2889 return This->lpVtbl->AddMessage(This,category,severity,id,description);
2890}
2891static inline HRESULT ID3D12InfoQueue1_AddApplicationMessage(ID3D12InfoQueue1* This,D3D12_MESSAGE_SEVERITY severity,const char *description) {
2892 return This->lpVtbl->AddApplicationMessage(This,severity,description);
2893}
2894static inline HRESULT ID3D12InfoQueue1_SetBreakOnCategory(ID3D12InfoQueue1* This,D3D12_MESSAGE_CATEGORY category,WINBOOL enable) {
2895 return This->lpVtbl->SetBreakOnCategory(This,category,enable);
2896}
2897static inline HRESULT ID3D12InfoQueue1_SetBreakOnSeverity(ID3D12InfoQueue1* This,D3D12_MESSAGE_SEVERITY severity,WINBOOL enable) {
2898 return This->lpVtbl->SetBreakOnSeverity(This,severity,enable);
2899}
2900static inline HRESULT ID3D12InfoQueue1_SetBreakOnID(ID3D12InfoQueue1* This,D3D12_MESSAGE_ID id,WINBOOL enable) {
2901 return This->lpVtbl->SetBreakOnID(This,id,enable);
2902}
2903static inline WINBOOL ID3D12InfoQueue1_GetBreakOnCategory(ID3D12InfoQueue1* This,D3D12_MESSAGE_CATEGORY category) {
2904 return This->lpVtbl->GetBreakOnCategory(This,category);
2905}
2906static inline WINBOOL ID3D12InfoQueue1_GetBreakOnSeverity(ID3D12InfoQueue1* This,D3D12_MESSAGE_SEVERITY severity) {
2907 return This->lpVtbl->GetBreakOnSeverity(This,severity);
2908}
2909static inline WINBOOL ID3D12InfoQueue1_GetBreakOnID(ID3D12InfoQueue1* This,D3D12_MESSAGE_ID id) {
2910 return This->lpVtbl->GetBreakOnID(This,id);
2911}
2912static inline void ID3D12InfoQueue1_SetMuteDebugOutput(ID3D12InfoQueue1* This,WINBOOL mute) {
2913 This->lpVtbl->SetMuteDebugOutput(This,mute);
2914}
2915static inline WINBOOL ID3D12InfoQueue1_GetMuteDebugOutput(ID3D12InfoQueue1* This) {
2916 return This->lpVtbl->GetMuteDebugOutput(This);
2917}
2918/*** ID3D12InfoQueue1 methods ***/
2919static inline HRESULT ID3D12InfoQueue1_RegisterMessageCallback(ID3D12InfoQueue1* This,D3D12MessageFunc func,D3D12_MESSAGE_CALLBACK_FLAGS flags,void *context,DWORD *cookie) {
2920 return This->lpVtbl->RegisterMessageCallback(This,func,flags,context,cookie);
2921}
2922static inline HRESULT ID3D12InfoQueue1_UnregisterMessageCallback(ID3D12InfoQueue1* This,DWORD cookie) {
2923 return This->lpVtbl->UnregisterMessageCallback(This,cookie);
2924}
2925#endif
2926#endif
2927
2928#endif
2929
2930
2931#endif /* __ID3D12InfoQueue1_INTERFACE_DEFINED__ */
2932
2933/* Begin additional prototypes for all interfaces */
2934
2935
2936/* End additional prototypes */
2937
2938#ifdef __cplusplus
2939}
2940#endif
2941
2942#endif /* __d3d12sdklayers_h__ */