aboutsummaryrefslogtreecommitdiff
path: root/contrib/DirectX-Headers-1.618.2/include/directx/d3d12compatibility.h
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-12-02 16:39:36 -0800
committer3gg <3gg@shellblade.net>2025-12-02 16:39:36 -0800
commit6c8ae19be66cee247980a48e736a4e05d14de179 (patch)
treed860767907bf0cbe17ec66422e11bea700cf56d9 /contrib/DirectX-Headers-1.618.2/include/directx/d3d12compatibility.h
parent8f594c8ebd11f0e5f8a0c6369c3fe7383d250cbe (diff)
Immediate-mode renderer, triangle demo, shader compilation in cmake, Agility SDKHEADmain
Diffstat (limited to 'contrib/DirectX-Headers-1.618.2/include/directx/d3d12compatibility.h')
-rw-r--r--contrib/DirectX-Headers-1.618.2/include/directx/d3d12compatibility.h899
1 files changed, 899 insertions, 0 deletions
diff --git a/contrib/DirectX-Headers-1.618.2/include/directx/d3d12compatibility.h b/contrib/DirectX-Headers-1.618.2/include/directx/d3d12compatibility.h
new file mode 100644
index 0000000..ec9ff5f
--- /dev/null
+++ b/contrib/DirectX-Headers-1.618.2/include/directx/d3d12compatibility.h
@@ -0,0 +1,899 @@
1/*-------------------------------------------------------------------------------------
2 *
3 * Copyright (c) Microsoft Corporation
4 * Licensed under the MIT license
5 *
6 *-------------------------------------------------------------------------------------*/
7
8
9/* this ALWAYS GENERATED file contains the definitions for the interfaces */
10
11
12 /* File created by MIDL compiler version 8.01.0628 */
13
14
15
16/* verify that the <rpcndr.h> version is high enough to compile this file*/
17#ifndef __REQUIRED_RPCNDR_H_VERSION__
18#define __REQUIRED_RPCNDR_H_VERSION__ 500
19#endif
20
21/* verify that the <rpcsal.h> version is high enough to compile this file*/
22#ifndef __REQUIRED_RPCSAL_H_VERSION__
23#define __REQUIRED_RPCSAL_H_VERSION__ 100
24#endif
25
26#include "rpc.h"
27#include "rpcndr.h"
28
29#ifndef __RPCNDR_H_VERSION__
30#error this stub requires an updated version of <rpcndr.h>
31#endif /* __RPCNDR_H_VERSION__ */
32
33#ifndef COM_NO_WINDOWS_H
34#include "windows.h"
35#include "ole2.h"
36#endif /*COM_NO_WINDOWS_H*/
37
38#ifndef __d3d12compatibility_h__
39#define __d3d12compatibility_h__
40
41#if defined(_MSC_VER) && (_MSC_VER >= 1020)
42#pragma once
43#endif
44
45#ifndef DECLSPEC_XFGVIRT
46#if defined(_CONTROL_FLOW_GUARD_XFG)
47#define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func))
48#else
49#define DECLSPEC_XFGVIRT(base, func)
50#endif
51#endif
52
53/* Forward Declarations */
54
55#ifndef __ID3D12CompatibilityDevice_FWD_DEFINED__
56#define __ID3D12CompatibilityDevice_FWD_DEFINED__
57typedef interface ID3D12CompatibilityDevice ID3D12CompatibilityDevice;
58
59#endif /* __ID3D12CompatibilityDevice_FWD_DEFINED__ */
60
61
62#ifndef __D3D11On12CreatorID_FWD_DEFINED__
63#define __D3D11On12CreatorID_FWD_DEFINED__
64typedef interface D3D11On12CreatorID D3D11On12CreatorID;
65
66#endif /* __D3D11On12CreatorID_FWD_DEFINED__ */
67
68
69#ifndef __D3D9On12CreatorID_FWD_DEFINED__
70#define __D3D9On12CreatorID_FWD_DEFINED__
71typedef interface D3D9On12CreatorID D3D9On12CreatorID;
72
73#endif /* __D3D9On12CreatorID_FWD_DEFINED__ */
74
75
76#ifndef __OpenGLOn12CreatorID_FWD_DEFINED__
77#define __OpenGLOn12CreatorID_FWD_DEFINED__
78typedef interface OpenGLOn12CreatorID OpenGLOn12CreatorID;
79
80#endif /* __OpenGLOn12CreatorID_FWD_DEFINED__ */
81
82
83#ifndef __OpenCLOn12CreatorID_FWD_DEFINED__
84#define __OpenCLOn12CreatorID_FWD_DEFINED__
85typedef interface OpenCLOn12CreatorID OpenCLOn12CreatorID;
86
87#endif /* __OpenCLOn12CreatorID_FWD_DEFINED__ */
88
89
90#ifndef __VulkanOn12CreatorID_FWD_DEFINED__
91#define __VulkanOn12CreatorID_FWD_DEFINED__
92typedef interface VulkanOn12CreatorID VulkanOn12CreatorID;
93
94#endif /* __VulkanOn12CreatorID_FWD_DEFINED__ */
95
96
97#ifndef __DirectMLTensorFlowCreatorID_FWD_DEFINED__
98#define __DirectMLTensorFlowCreatorID_FWD_DEFINED__
99typedef interface DirectMLTensorFlowCreatorID DirectMLTensorFlowCreatorID;
100
101#endif /* __DirectMLTensorFlowCreatorID_FWD_DEFINED__ */
102
103
104#ifndef __DirectMLPyTorchCreatorID_FWD_DEFINED__
105#define __DirectMLPyTorchCreatorID_FWD_DEFINED__
106typedef interface DirectMLPyTorchCreatorID DirectMLPyTorchCreatorID;
107
108#endif /* __DirectMLPyTorchCreatorID_FWD_DEFINED__ */
109
110
111#ifndef __DirectMLWebNNCreatorID_FWD_DEFINED__
112#define __DirectMLWebNNCreatorID_FWD_DEFINED__
113typedef interface DirectMLWebNNCreatorID DirectMLWebNNCreatorID;
114
115#endif /* __DirectMLWebNNCreatorID_FWD_DEFINED__ */
116
117
118/* header files for imported files */
119#include "oaidl.h"
120#include "ocidl.h"
121#include "d3d11on12.h"
122
123#ifdef __cplusplus
124extern "C"{
125#endif
126
127
128/* interface __MIDL_itf_d3d12compatibility_0000_0000 */
129/* [local] */
130
131#include <winapifamily.h>
132#pragma region Desktop Family
133#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES)
134typedef
135enum D3D12_COMPATIBILITY_SHARED_FLAGS
136 {
137 D3D12_COMPATIBILITY_SHARED_FLAG_NONE = 0,
138 D3D12_COMPATIBILITY_SHARED_FLAG_NON_NT_HANDLE = 0x1,
139 D3D12_COMPATIBILITY_SHARED_FLAG_KEYED_MUTEX = 0x2,
140 D3D12_COMPATIBILITY_SHARED_FLAG_9_ON_12 = 0x4
141 } D3D12_COMPATIBILITY_SHARED_FLAGS;
142
143DEFINE_ENUM_FLAG_OPERATORS( D3D12_COMPATIBILITY_SHARED_FLAGS )
144typedef
145enum D3D12_REFLECT_SHARED_PROPERTY
146 {
147 D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS = 0,
148 D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS = ( D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS + 1 ) ,
149 D3D12_REFLECT_SHARED_PROPERTY_NON_NT_SHARED_HANDLE = ( D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS + 1 )
150 } D3D12_REFLECT_SHARED_PROPERTY;
151
152
153
154extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_c_ifspec;
155extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_s_ifspec;
156
157#ifndef __ID3D12CompatibilityDevice_INTERFACE_DEFINED__
158#define __ID3D12CompatibilityDevice_INTERFACE_DEFINED__
159
160/* interface ID3D12CompatibilityDevice */
161/* [unique][local][object][uuid] */
162
163
164EXTERN_C const IID IID_ID3D12CompatibilityDevice;
165
166#if defined(__cplusplus) && !defined(CINTERFACE)
167
168 MIDL_INTERFACE("8f1c0e3c-fae3-4a82-b098-bfe1708207ff")
169 ID3D12CompatibilityDevice : public IUnknown
170 {
171 public:
172 virtual HRESULT STDMETHODCALLTYPE CreateSharedResource(
173 _In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
174 D3D12_HEAP_FLAGS HeapFlags,
175 _In_ const D3D12_RESOURCE_DESC *pDesc,
176 D3D12_RESOURCE_STATES InitialResourceState,
177 _In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
178 _In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,
179 D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
180 _In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,
181 _In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,
182 REFIID riid,
183 _COM_Outptr_opt_ void **ppResource) = 0;
184
185 virtual HRESULT STDMETHODCALLTYPE CreateSharedHeap(
186 _In_ const D3D12_HEAP_DESC *pHeapDesc,
187 D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
188 REFIID riid,
189 _COM_Outptr_opt_ void **ppHeap) = 0;
190
191 virtual HRESULT STDMETHODCALLTYPE ReflectSharedProperties(
192 _In_ ID3D12Object *pHeapOrResource,
193 D3D12_REFLECT_SHARED_PROPERTY ReflectType,
194 _Out_writes_bytes_(DataSize) void *pData,
195 UINT DataSize) = 0;
196
197 };
198
199
200#else /* C style interface */
201
202 typedef struct ID3D12CompatibilityDeviceVtbl
203 {
204 BEGIN_INTERFACE
205
206 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
207 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
208 ID3D12CompatibilityDevice * This,
209 REFIID riid,
210 _COM_Outptr_ void **ppvObject);
211
212 DECLSPEC_XFGVIRT(IUnknown, AddRef)
213 ULONG ( STDMETHODCALLTYPE *AddRef )(
214 ID3D12CompatibilityDevice * This);
215
216 DECLSPEC_XFGVIRT(IUnknown, Release)
217 ULONG ( STDMETHODCALLTYPE *Release )(
218 ID3D12CompatibilityDevice * This);
219
220 DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedResource)
221 HRESULT ( STDMETHODCALLTYPE *CreateSharedResource )(
222 ID3D12CompatibilityDevice * This,
223 _In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
224 D3D12_HEAP_FLAGS HeapFlags,
225 _In_ const D3D12_RESOURCE_DESC *pDesc,
226 D3D12_RESOURCE_STATES InitialResourceState,
227 _In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
228 _In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,
229 D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
230 _In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,
231 _In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,
232 REFIID riid,
233 _COM_Outptr_opt_ void **ppResource);
234
235 DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedHeap)
236 HRESULT ( STDMETHODCALLTYPE *CreateSharedHeap )(
237 ID3D12CompatibilityDevice * This,
238 _In_ const D3D12_HEAP_DESC *pHeapDesc,
239 D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
240 REFIID riid,
241 _COM_Outptr_opt_ void **ppHeap);
242
243 DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, ReflectSharedProperties)
244 HRESULT ( STDMETHODCALLTYPE *ReflectSharedProperties )(
245 ID3D12CompatibilityDevice * This,
246 _In_ ID3D12Object *pHeapOrResource,
247 D3D12_REFLECT_SHARED_PROPERTY ReflectType,
248 _Out_writes_bytes_(DataSize) void *pData,
249 UINT DataSize);
250
251 END_INTERFACE
252 } ID3D12CompatibilityDeviceVtbl;
253
254 interface ID3D12CompatibilityDevice
255 {
256 CONST_VTBL struct ID3D12CompatibilityDeviceVtbl *lpVtbl;
257 };
258
259
260
261#ifdef COBJMACROS
262
263
264#define ID3D12CompatibilityDevice_QueryInterface(This,riid,ppvObject) \
265 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
266
267#define ID3D12CompatibilityDevice_AddRef(This) \
268 ( (This)->lpVtbl -> AddRef(This) )
269
270#define ID3D12CompatibilityDevice_Release(This) \
271 ( (This)->lpVtbl -> Release(This) )
272
273
274#define ID3D12CompatibilityDevice_CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) \
275 ( (This)->lpVtbl -> CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) )
276
277#define ID3D12CompatibilityDevice_CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) \
278 ( (This)->lpVtbl -> CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) )
279
280#define ID3D12CompatibilityDevice_ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) \
281 ( (This)->lpVtbl -> ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) )
282
283#endif /* COBJMACROS */
284
285
286#endif /* C style interface */
287
288
289
290
291#endif /* __ID3D12CompatibilityDevice_INTERFACE_DEFINED__ */
292
293
294#ifndef __D3D11On12CreatorID_INTERFACE_DEFINED__
295#define __D3D11On12CreatorID_INTERFACE_DEFINED__
296
297/* interface D3D11On12CreatorID */
298/* [unique][local][object][uuid] */
299
300
301EXTERN_C const IID IID_D3D11On12CreatorID;
302
303#if defined(__cplusplus) && !defined(CINTERFACE)
304
305 MIDL_INTERFACE("edbf5678-2960-4e81-8429-99d4b2630c4e")
306 D3D11On12CreatorID : public IUnknown
307 {
308 public:
309 };
310
311
312#else /* C style interface */
313
314 typedef struct D3D11On12CreatorIDVtbl
315 {
316 BEGIN_INTERFACE
317
318 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
319 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
320 D3D11On12CreatorID * This,
321 REFIID riid,
322 _COM_Outptr_ void **ppvObject);
323
324 DECLSPEC_XFGVIRT(IUnknown, AddRef)
325 ULONG ( STDMETHODCALLTYPE *AddRef )(
326 D3D11On12CreatorID * This);
327
328 DECLSPEC_XFGVIRT(IUnknown, Release)
329 ULONG ( STDMETHODCALLTYPE *Release )(
330 D3D11On12CreatorID * This);
331
332 END_INTERFACE
333 } D3D11On12CreatorIDVtbl;
334
335 interface D3D11On12CreatorID
336 {
337 CONST_VTBL struct D3D11On12CreatorIDVtbl *lpVtbl;
338 };
339
340
341
342#ifdef COBJMACROS
343
344
345#define D3D11On12CreatorID_QueryInterface(This,riid,ppvObject) \
346 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
347
348#define D3D11On12CreatorID_AddRef(This) \
349 ( (This)->lpVtbl -> AddRef(This) )
350
351#define D3D11On12CreatorID_Release(This) \
352 ( (This)->lpVtbl -> Release(This) )
353
354
355#endif /* COBJMACROS */
356
357
358#endif /* C style interface */
359
360
361
362
363#endif /* __D3D11On12CreatorID_INTERFACE_DEFINED__ */
364
365
366#ifndef __D3D9On12CreatorID_INTERFACE_DEFINED__
367#define __D3D9On12CreatorID_INTERFACE_DEFINED__
368
369/* interface D3D9On12CreatorID */
370/* [unique][local][object][uuid] */
371
372
373EXTERN_C const IID IID_D3D9On12CreatorID;
374
375#if defined(__cplusplus) && !defined(CINTERFACE)
376
377 MIDL_INTERFACE("fffcbb7f-15d3-42a2-841e-9d8d32f37ddd")
378 D3D9On12CreatorID : public IUnknown
379 {
380 public:
381 };
382
383
384#else /* C style interface */
385
386 typedef struct D3D9On12CreatorIDVtbl
387 {
388 BEGIN_INTERFACE
389
390 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
391 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
392 D3D9On12CreatorID * This,
393 REFIID riid,
394 _COM_Outptr_ void **ppvObject);
395
396 DECLSPEC_XFGVIRT(IUnknown, AddRef)
397 ULONG ( STDMETHODCALLTYPE *AddRef )(
398 D3D9On12CreatorID * This);
399
400 DECLSPEC_XFGVIRT(IUnknown, Release)
401 ULONG ( STDMETHODCALLTYPE *Release )(
402 D3D9On12CreatorID * This);
403
404 END_INTERFACE
405 } D3D9On12CreatorIDVtbl;
406
407 interface D3D9On12CreatorID
408 {
409 CONST_VTBL struct D3D9On12CreatorIDVtbl *lpVtbl;
410 };
411
412
413
414#ifdef COBJMACROS
415
416
417#define D3D9On12CreatorID_QueryInterface(This,riid,ppvObject) \
418 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
419
420#define D3D9On12CreatorID_AddRef(This) \
421 ( (This)->lpVtbl -> AddRef(This) )
422
423#define D3D9On12CreatorID_Release(This) \
424 ( (This)->lpVtbl -> Release(This) )
425
426
427#endif /* COBJMACROS */
428
429
430#endif /* C style interface */
431
432
433
434
435#endif /* __D3D9On12CreatorID_INTERFACE_DEFINED__ */
436
437
438#ifndef __OpenGLOn12CreatorID_INTERFACE_DEFINED__
439#define __OpenGLOn12CreatorID_INTERFACE_DEFINED__
440
441/* interface OpenGLOn12CreatorID */
442/* [unique][local][object][uuid] */
443
444
445EXTERN_C const IID IID_OpenGLOn12CreatorID;
446
447#if defined(__cplusplus) && !defined(CINTERFACE)
448
449 MIDL_INTERFACE("6bb3cd34-0d19-45ab-97ed-d720ba3dfc80")
450 OpenGLOn12CreatorID : public IUnknown
451 {
452 public:
453 };
454
455
456#else /* C style interface */
457
458 typedef struct OpenGLOn12CreatorIDVtbl
459 {
460 BEGIN_INTERFACE
461
462 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
463 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
464 OpenGLOn12CreatorID * This,
465 REFIID riid,
466 _COM_Outptr_ void **ppvObject);
467
468 DECLSPEC_XFGVIRT(IUnknown, AddRef)
469 ULONG ( STDMETHODCALLTYPE *AddRef )(
470 OpenGLOn12CreatorID * This);
471
472 DECLSPEC_XFGVIRT(IUnknown, Release)
473 ULONG ( STDMETHODCALLTYPE *Release )(
474 OpenGLOn12CreatorID * This);
475
476 END_INTERFACE
477 } OpenGLOn12CreatorIDVtbl;
478
479 interface OpenGLOn12CreatorID
480 {
481 CONST_VTBL struct OpenGLOn12CreatorIDVtbl *lpVtbl;
482 };
483
484
485
486#ifdef COBJMACROS
487
488
489#define OpenGLOn12CreatorID_QueryInterface(This,riid,ppvObject) \
490 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
491
492#define OpenGLOn12CreatorID_AddRef(This) \
493 ( (This)->lpVtbl -> AddRef(This) )
494
495#define OpenGLOn12CreatorID_Release(This) \
496 ( (This)->lpVtbl -> Release(This) )
497
498
499#endif /* COBJMACROS */
500
501
502#endif /* C style interface */
503
504
505
506
507#endif /* __OpenGLOn12CreatorID_INTERFACE_DEFINED__ */
508
509
510#ifndef __OpenCLOn12CreatorID_INTERFACE_DEFINED__
511#define __OpenCLOn12CreatorID_INTERFACE_DEFINED__
512
513/* interface OpenCLOn12CreatorID */
514/* [unique][local][object][uuid] */
515
516
517EXTERN_C const IID IID_OpenCLOn12CreatorID;
518
519#if defined(__cplusplus) && !defined(CINTERFACE)
520
521 MIDL_INTERFACE("3f76bb74-91b5-4a88-b126-20ca0331cd60")
522 OpenCLOn12CreatorID : public IUnknown
523 {
524 public:
525 };
526
527
528#else /* C style interface */
529
530 typedef struct OpenCLOn12CreatorIDVtbl
531 {
532 BEGIN_INTERFACE
533
534 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
535 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
536 OpenCLOn12CreatorID * This,
537 REFIID riid,
538 _COM_Outptr_ void **ppvObject);
539
540 DECLSPEC_XFGVIRT(IUnknown, AddRef)
541 ULONG ( STDMETHODCALLTYPE *AddRef )(
542 OpenCLOn12CreatorID * This);
543
544 DECLSPEC_XFGVIRT(IUnknown, Release)
545 ULONG ( STDMETHODCALLTYPE *Release )(
546 OpenCLOn12CreatorID * This);
547
548 END_INTERFACE
549 } OpenCLOn12CreatorIDVtbl;
550
551 interface OpenCLOn12CreatorID
552 {
553 CONST_VTBL struct OpenCLOn12CreatorIDVtbl *lpVtbl;
554 };
555
556
557
558#ifdef COBJMACROS
559
560
561#define OpenCLOn12CreatorID_QueryInterface(This,riid,ppvObject) \
562 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
563
564#define OpenCLOn12CreatorID_AddRef(This) \
565 ( (This)->lpVtbl -> AddRef(This) )
566
567#define OpenCLOn12CreatorID_Release(This) \
568 ( (This)->lpVtbl -> Release(This) )
569
570
571#endif /* COBJMACROS */
572
573
574#endif /* C style interface */
575
576
577
578
579#endif /* __OpenCLOn12CreatorID_INTERFACE_DEFINED__ */
580
581
582#ifndef __VulkanOn12CreatorID_INTERFACE_DEFINED__
583#define __VulkanOn12CreatorID_INTERFACE_DEFINED__
584
585/* interface VulkanOn12CreatorID */
586/* [unique][local][object][uuid] */
587
588
589EXTERN_C const IID IID_VulkanOn12CreatorID;
590
591#if defined(__cplusplus) && !defined(CINTERFACE)
592
593 MIDL_INTERFACE("bc806e01-3052-406c-a3e8-9fc07f048f98")
594 VulkanOn12CreatorID : public IUnknown
595 {
596 public:
597 };
598
599
600#else /* C style interface */
601
602 typedef struct VulkanOn12CreatorIDVtbl
603 {
604 BEGIN_INTERFACE
605
606 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
607 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
608 VulkanOn12CreatorID * This,
609 REFIID riid,
610 _COM_Outptr_ void **ppvObject);
611
612 DECLSPEC_XFGVIRT(IUnknown, AddRef)
613 ULONG ( STDMETHODCALLTYPE *AddRef )(
614 VulkanOn12CreatorID * This);
615
616 DECLSPEC_XFGVIRT(IUnknown, Release)
617 ULONG ( STDMETHODCALLTYPE *Release )(
618 VulkanOn12CreatorID * This);
619
620 END_INTERFACE
621 } VulkanOn12CreatorIDVtbl;
622
623 interface VulkanOn12CreatorID
624 {
625 CONST_VTBL struct VulkanOn12CreatorIDVtbl *lpVtbl;
626 };
627
628
629
630#ifdef COBJMACROS
631
632
633#define VulkanOn12CreatorID_QueryInterface(This,riid,ppvObject) \
634 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
635
636#define VulkanOn12CreatorID_AddRef(This) \
637 ( (This)->lpVtbl -> AddRef(This) )
638
639#define VulkanOn12CreatorID_Release(This) \
640 ( (This)->lpVtbl -> Release(This) )
641
642
643#endif /* COBJMACROS */
644
645
646#endif /* C style interface */
647
648
649
650
651#endif /* __VulkanOn12CreatorID_INTERFACE_DEFINED__ */
652
653
654#ifndef __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__
655#define __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__
656
657/* interface DirectMLTensorFlowCreatorID */
658/* [unique][local][object][uuid] */
659
660
661EXTERN_C const IID IID_DirectMLTensorFlowCreatorID;
662
663#if defined(__cplusplus) && !defined(CINTERFACE)
664
665 MIDL_INTERFACE("cb7490ac-8a0f-44ec-9b7b-6f4cafe8e9ab")
666 DirectMLTensorFlowCreatorID : public IUnknown
667 {
668 public:
669 };
670
671
672#else /* C style interface */
673
674 typedef struct DirectMLTensorFlowCreatorIDVtbl
675 {
676 BEGIN_INTERFACE
677
678 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
679 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
680 DirectMLTensorFlowCreatorID * This,
681 REFIID riid,
682 _COM_Outptr_ void **ppvObject);
683
684 DECLSPEC_XFGVIRT(IUnknown, AddRef)
685 ULONG ( STDMETHODCALLTYPE *AddRef )(
686 DirectMLTensorFlowCreatorID * This);
687
688 DECLSPEC_XFGVIRT(IUnknown, Release)
689 ULONG ( STDMETHODCALLTYPE *Release )(
690 DirectMLTensorFlowCreatorID * This);
691
692 END_INTERFACE
693 } DirectMLTensorFlowCreatorIDVtbl;
694
695 interface DirectMLTensorFlowCreatorID
696 {
697 CONST_VTBL struct DirectMLTensorFlowCreatorIDVtbl *lpVtbl;
698 };
699
700
701
702#ifdef COBJMACROS
703
704
705#define DirectMLTensorFlowCreatorID_QueryInterface(This,riid,ppvObject) \
706 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
707
708#define DirectMLTensorFlowCreatorID_AddRef(This) \
709 ( (This)->lpVtbl -> AddRef(This) )
710
711#define DirectMLTensorFlowCreatorID_Release(This) \
712 ( (This)->lpVtbl -> Release(This) )
713
714
715#endif /* COBJMACROS */
716
717
718#endif /* C style interface */
719
720
721
722
723#endif /* __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__ */
724
725
726#ifndef __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__
727#define __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__
728
729/* interface DirectMLPyTorchCreatorID */
730/* [unique][local][object][uuid] */
731
732
733EXTERN_C const IID IID_DirectMLPyTorchCreatorID;
734
735#if defined(__cplusplus) && !defined(CINTERFACE)
736
737 MIDL_INTERFACE("af029192-fba1-4b05-9116-235e06560354")
738 DirectMLPyTorchCreatorID : public IUnknown
739 {
740 public:
741 };
742
743
744#else /* C style interface */
745
746 typedef struct DirectMLPyTorchCreatorIDVtbl
747 {
748 BEGIN_INTERFACE
749
750 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
751 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
752 DirectMLPyTorchCreatorID * This,
753 REFIID riid,
754 _COM_Outptr_ void **ppvObject);
755
756 DECLSPEC_XFGVIRT(IUnknown, AddRef)
757 ULONG ( STDMETHODCALLTYPE *AddRef )(
758 DirectMLPyTorchCreatorID * This);
759
760 DECLSPEC_XFGVIRT(IUnknown, Release)
761 ULONG ( STDMETHODCALLTYPE *Release )(
762 DirectMLPyTorchCreatorID * This);
763
764 END_INTERFACE
765 } DirectMLPyTorchCreatorIDVtbl;
766
767 interface DirectMLPyTorchCreatorID
768 {
769 CONST_VTBL struct DirectMLPyTorchCreatorIDVtbl *lpVtbl;
770 };
771
772
773
774#ifdef COBJMACROS
775
776
777#define DirectMLPyTorchCreatorID_QueryInterface(This,riid,ppvObject) \
778 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
779
780#define DirectMLPyTorchCreatorID_AddRef(This) \
781 ( (This)->lpVtbl -> AddRef(This) )
782
783#define DirectMLPyTorchCreatorID_Release(This) \
784 ( (This)->lpVtbl -> Release(This) )
785
786
787#endif /* COBJMACROS */
788
789
790#endif /* C style interface */
791
792
793
794
795#endif /* __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__ */
796
797
798#ifndef __DirectMLWebNNCreatorID_INTERFACE_DEFINED__
799#define __DirectMLWebNNCreatorID_INTERFACE_DEFINED__
800
801/* interface DirectMLWebNNCreatorID */
802/* [unique][local][object][uuid] */
803
804
805EXTERN_C const IID IID_DirectMLWebNNCreatorID;
806
807#if defined(__cplusplus) && !defined(CINTERFACE)
808
809 MIDL_INTERFACE("fdf01a76-1e11-450f-902b-74f04ea08094")
810 DirectMLWebNNCreatorID : public IUnknown
811 {
812 public:
813 };
814
815
816#else /* C style interface */
817
818 typedef struct DirectMLWebNNCreatorIDVtbl
819 {
820 BEGIN_INTERFACE
821
822 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
823 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
824 DirectMLWebNNCreatorID * This,
825 REFIID riid,
826 _COM_Outptr_ void **ppvObject);
827
828 DECLSPEC_XFGVIRT(IUnknown, AddRef)
829 ULONG ( STDMETHODCALLTYPE *AddRef )(
830 DirectMLWebNNCreatorID * This);
831
832 DECLSPEC_XFGVIRT(IUnknown, Release)
833 ULONG ( STDMETHODCALLTYPE *Release )(
834 DirectMLWebNNCreatorID * This);
835
836 END_INTERFACE
837 } DirectMLWebNNCreatorIDVtbl;
838
839 interface DirectMLWebNNCreatorID
840 {
841 CONST_VTBL struct DirectMLWebNNCreatorIDVtbl *lpVtbl;
842 };
843
844
845
846#ifdef COBJMACROS
847
848
849#define DirectMLWebNNCreatorID_QueryInterface(This,riid,ppvObject) \
850 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
851
852#define DirectMLWebNNCreatorID_AddRef(This) \
853 ( (This)->lpVtbl -> AddRef(This) )
854
855#define DirectMLWebNNCreatorID_Release(This) \
856 ( (This)->lpVtbl -> Release(This) )
857
858
859#endif /* COBJMACROS */
860
861
862#endif /* C style interface */
863
864
865
866
867#endif /* __DirectMLWebNNCreatorID_INTERFACE_DEFINED__ */
868
869
870/* interface __MIDL_itf_d3d12compatibility_0000_0009 */
871/* [local] */
872
873#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES) */
874#pragma endregion
875DEFINE_GUID(IID_ID3D12CompatibilityDevice,0x8f1c0e3c,0xfae3,0x4a82,0xb0,0x98,0xbf,0xe1,0x70,0x82,0x07,0xff);
876DEFINE_GUID(IID_D3D11On12CreatorID,0xedbf5678,0x2960,0x4e81,0x84,0x29,0x99,0xd4,0xb2,0x63,0x0c,0x4e);
877DEFINE_GUID(IID_D3D9On12CreatorID,0xfffcbb7f,0x15d3,0x42a2,0x84,0x1e,0x9d,0x8d,0x32,0xf3,0x7d,0xdd);
878DEFINE_GUID(IID_OpenGLOn12CreatorID,0x6bb3cd34,0x0d19,0x45ab,0x97,0xed,0xd7,0x20,0xba,0x3d,0xfc,0x80);
879DEFINE_GUID(IID_OpenCLOn12CreatorID,0x3f76bb74,0x91b5,0x4a88,0xb1,0x26,0x20,0xca,0x03,0x31,0xcd,0x60);
880DEFINE_GUID(IID_VulkanOn12CreatorID,0xbc806e01,0x3052,0x406c,0xa3,0xe8,0x9f,0xc0,0x7f,0x04,0x8f,0x98);
881DEFINE_GUID(IID_DirectMLTensorFlowCreatorID,0xcb7490ac,0x8a0f,0x44ec,0x9b,0x7b,0x6f,0x4c,0xaf,0xe8,0xe9,0xab);
882DEFINE_GUID(IID_DirectMLPyTorchCreatorID,0xaf029192,0xfba1,0x4b05,0x91,0x16,0x23,0x5e,0x06,0x56,0x03,0x54);
883DEFINE_GUID(IID_DirectMLWebNNCreatorID,0xfdf01a76,0x1e11,0x450f,0x90,0x2b,0x74,0xf0,0x4e,0xa0,0x80,0x94);
884
885
886extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_c_ifspec;
887extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_s_ifspec;
888
889/* Additional Prototypes for ALL interfaces */
890
891/* end of Additional Prototypes */
892
893#ifdef __cplusplus
894}
895#endif
896
897#endif
898
899