Go to the documentation of this file. 1 #ifndef __mini_d3d12_h__
2 #define __mini_d3d12_h__
6 #pragma clang diagnostic push
7 #pragma clang diagnostic ignored "-Wunknown-pragmas"
8 #pragma clang diagnostic ignored "-Wunused-value"
13 #ifdef BITS_64 // <- Halide back-end compilation flag (-DBITS_${j})
18 #define _STDCALL_SUPPORTED
60 #ifndef _COM_Outptr_opt_
61 #define _COM_Outptr_opt_
62 #endif //_COM_Outptr_opt_
64 #ifndef _Check_return_
65 #define _Check_return_
66 #endif //_Check_return_
68 #ifndef _Null_terminated_
69 #define _Null_terminated_
70 #endif //_Null_terminated_
72 #ifndef _Return_type_success_
73 #define _Return_type_success_(expr)
74 #endif //_Return_type_success_
76 #ifndef _Post_equal_to_
77 #define _Post_equal_to_(e)
78 #endif //_Post_equal_to_
80 #ifndef _Post_satisfies_
81 #define _Post_satisfies_(expr)
82 #endif //_Post_satisfies_
85 #define _In_range_(lb, ub)
89 #define _In_reads_(size)
92 #ifndef _In_reads_opt_
93 #define _In_reads_opt_(size)
94 #endif //_In_reads_opt_
96 #ifndef _In_reads_bytes_
97 #define _In_reads_bytes_(size)
98 #endif //_In_reads_bytes_
100 #ifndef _In_reads_bytes_opt_
101 #define _In_reads_bytes_opt_(size)
102 #endif //_In_reads_bytes_opt_
105 #define _Out_writes_(size)
106 #endif //_Out_writes_
108 #ifndef _Out_writes_opt_
109 #define _Out_writes_opt_(size)
110 #endif //_Out_writes_opt_
112 #ifndef _Out_writes_bytes_
113 #define _Out_writes_bytes_(size)
114 #endif //_Out_writes_bytes_
116 #ifndef _Out_writes_bytes_opt_
117 #define _Out_writes_bytes_opt_(size)
118 #endif //_Out_writes_bytes_opt_
120 #ifndef _Inout_updates_bytes_
121 #define _Inout_updates_bytes_(size)
122 #endif //_Inout_updates_bytes_
124 #ifndef _Field_size_full_
125 #define _Field_size_full_(size)
126 #endif //_Field_size_full_
128 #ifndef _Field_size_bytes_full_
129 #define _Field_size_bytes_full_(size)
130 #endif //_Field_size_bytes_full_
132 #ifndef _Outptr_opt_result_bytebuffer_
133 #define _Outptr_opt_result_bytebuffer_(size)
134 #endif //_Outptr_opt_result_bytebuffer_
136 #ifndef _Must_inspect_result_
137 #define _Must_inspect_result_
138 #endif //_Must_inspect_result_
140 #ifndef __specstrings
141 #define __specstrings
142 #endif //__specstrings
145 #define _Always_(annos)
151 #endif //__RPC_string
153 #ifndef __RPC__deref_out
154 #define __RPC__deref_out
155 #endif //__RPC__deref_out
163 #define WINAPI __stdcall
195 typedef unsigned short WCHAR;
201 typedef unsigned short WCHAR;
234 #if !defined(__midl) && (defined(_X86_) || defined(_M_IX86) || defined(_ARM_) || defined(_M_ARM)) && _MSC_VER >= 1300
247 #define __int3264 INT64
256 #define __int3264 INT32
284 #if defined(_WIN32) || defined(_MPPC_)
289 #define STDMETHODCALLTYPE __cdecl
291 #define STDMETHODCALLTYPE __stdcall
293 #define STDMETHODVCALLTYPE __cdecl
295 #define STDAPICALLTYPE __stdcall
296 #define STDAPIVCALLTYPE __cdecl
300 #define STDMETHODCALLTYPE __export __stdcall
301 #define STDMETHODVCALLTYPE __export __cdecl
303 #define STDAPICALLTYPE __export __stdcall
304 #define STDAPIVCALLTYPE __export __cdecl
308 #define DUMMYSTRUCTNAME
323 #define EXTERN_C extern "C"
324 #define EXTERN_C_START extern "C" {
325 #define EXTERN_C_END }
327 #define EXTERN_C extern
328 #define EXTERN_C_START
332 #if (defined(_M_IX86) || defined(_M_IA64) || defined(_M_AMD64) || defined(_M_ARM) || defined(_M_ARM64)) && !defined(MIDL_PASS)
333 #define DECLSPEC_IMPORT __declspec(dllimport)
335 #define DECLSPEC_IMPORT
351 struct _ENUM_FLAG_INTEGER_FOR_SIZE;
354 struct _ENUM_FLAG_INTEGER_FOR_SIZE<1> {
359 struct _ENUM_FLAG_INTEGER_FOR_SIZE<2> {
364 struct _ENUM_FLAG_INTEGER_FOR_SIZE<4> {
370 struct _ENUM_FLAG_SIZED_INTEGER {
371 typedef typename _ENUM_FLAG_INTEGER_FOR_SIZE<
sizeof(T)>::type type;
375 #define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE) \
378 inline ENUMTYPE operator|(ENUMTYPE a, ENUMTYPE b) { \
380 return ENUMTYPE(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a) | ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
383 inline ENUMTYPE &operator|=(ENUMTYPE &a, ENUMTYPE b) { \
385 return (ENUMTYPE &)(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type &)a) |= ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
388 inline ENUMTYPE operator&(ENUMTYPE a, ENUMTYPE b) { \
390 return ENUMTYPE(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a) & ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
393 inline ENUMTYPE &operator&=(ENUMTYPE &a, ENUMTYPE b) { \
395 return (ENUMTYPE &)(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type &)a) &= ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
398 inline ENUMTYPE operator~(ENUMTYPE a) { \
400 return ENUMTYPE(~((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a)); \
403 inline ENUMTYPE operator^(ENUMTYPE a, ENUMTYPE b) { \
405 return ENUMTYPE(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a) ^ ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
408 inline ENUMTYPE &operator^=(ENUMTYPE &a, ENUMTYPE b) { \
410 return (ENUMTYPE &)(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type &)a) ^= ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
414 #define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE) // NOP, C allows these operators.
417 #ifndef DECLSPEC_NOTHROW
418 #if (_MSC_VER >= 1200) && !defined(MIDL_PASS)
419 #define DECLSPEC_NOTHROW __declspec(nothrow)
421 #define DECLSPEC_NOTHROW
427 #if 0 && (_MSC_VER > 1000)
428 #define DECLARE_HANDLE(name) \
430 typedef struct name##__ *name
432 #define DECLARE_HANDLE(name) \
436 typedef struct name##__ *name
440 #define DECLARE_HANDLE(name) typedef HANDLE name
459 #define _HRESULT_TYPEDEF_(_sc) ((HRESULT)(_sc))
460 #define S_OK _HRESULT_TYPEDEF_(0x0L)
461 #define E_UNEXPECTED _HRESULT_TYPEDEF_(0x8000FFFFL)
462 #define DXGI_ERROR_NOT_FOUND _HRESULT_TYPEDEF_(0x887a0002)
463 #define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)
464 #define FAILED(hr) (((HRESULT)(hr)) < 0)
479 #define __MIDL_CONST const
483 #define REFIID const IID &
485 #define REFIID const IID *__MIDL_CONST
489 #define REFGUID const GUID &
491 #define REFGUID const GUID *__MIDL_CONST
494 #ifndef DECLSPEC_SELECTANY
495 #if (_MSC_VER >= 1100)
496 #define DECLSPEC_SELECTANY __declspec(selectany)
498 #define DECLSPEC_SELECTANY
503 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
504 EXTERN_C const GUID DECLSPEC_SELECTANY name = {l, w1, w2, {b1, b2, b3, b4, b5, b6, b7, b8}}
506 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
507 EXTERN_C const GUID FAR name
511 #if defined(__specstrings)
514 typedef LONG RPC_STATUS;
517 #if !defined(__RPC_MAC__) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED))
518 #define __RPC_API __stdcall
519 #define __RPC_USER __stdcall
520 #define __RPC_STUB __stdcall
521 #define RPC_ENTRY __stdcall
522 #else // Not Win32/Win64
544 #define rpc_binding_handle_t RPC_BINDING_HANDLE
546 #define RPC_MGR_EPV void
578 #ifndef DECLSPEC_NOVTABLE
579 #if (_MSC_VER >= 1100) && defined(__cplusplus)
580 #define DECLSPEC_NOVTABLE __declspec(novtable)
582 #define DECLSPEC_NOVTABLE
586 #ifndef DECLSPEC_UUID
587 #if (_MSC_VER >= 1100) && defined(__cplusplus)
588 #define DECLSPEC_UUID(x) __declspec(uuid(x))
590 #define DECLSPEC_UUID(x)
594 #define MIDL_INTERFACE(x) struct DECLSPEC_UUID(x) DECLSPEC_NOVTABLE
597 #define BEGIN_INTERFACE
598 #define END_INTERFACE
601 #ifndef REQUIRESAPPLEPASCAL
602 #define WINOLEAPI EXTERN_C DECLSPEC_IMPORT HRESULT PASCAL
603 #define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT type PASCAL
605 #define WINOLEAPI EXTERN_C DECLSPEC_IMPORT PASCAL HRESULT
606 #define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT PASCAL type
609 #define WINOLEAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
610 #define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
613 #ifdef COM_STDMETHOD_CAN_THROW
614 #define COM_DECLSPEC_NOTHROW
616 #define COM_DECLSPEC_NOTHROW DECLSPEC_NOTHROW
619 #if defined(__cplusplus) && !defined(CINTERFACE)
621 #ifdef COM_STDMETHOD_CAN_THROW
622 #define COM_DECLSPEC_NOTHROW
624 #define COM_DECLSPEC_NOTHROW DECLSPEC_NOTHROW
627 #define __STRUCT__ struct
628 #define interface __STRUCT__
629 #define STDMETHOD(method) virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE method
630 #define STDMETHOD_(type, method) virtual COM_DECLSPEC_NOTHROW type STDMETHODCALLTYPE method
631 #define STDMETHODV(method) virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODVCALLTYPE method
632 #define STDMETHODV_(type, method) virtual COM_DECLSPEC_NOTHROW type STDMETHODVCALLTYPE method
636 #define DECLARE_INTERFACE(iface) interface DECLSPEC_NOVTABLE iface
637 #define DECLARE_INTERFACE_(iface, baseiface) interface DECLSPEC_NOVTABLE iface : public baseiface
638 #define DECLARE_INTERFACE_IID(iface, iid) interface DECLSPEC_UUID(iid) DECLSPEC_NOVTABLE iface
639 #define DECLARE_INTERFACE_IID_(iface, baseiface, iid) interface DECLSPEC_UUID(iid) DECLSPEC_NOVTABLE iface : public baseiface
641 #define IFACEMETHOD(method) __override STDMETHOD(method)
642 #define IFACEMETHOD_(type, method) __override STDMETHOD_(type, method)
643 #define IFACEMETHODV(method) __override STDMETHODV(method)
644 #define IFACEMETHODV_(type, method) __override STDMETHODV_(type, method)
646 #if !defined(BEGIN_INTERFACE)
648 #if defined(_MPPC_) && ((defined(_MSC_VER) || defined(__SC__) || defined(__MWERKS__)) && !defined(NO_NULL_VTABLE_ENTRY))
649 #define BEGIN_INTERFACE \
652 #define END_INTERFACE
654 #define BEGIN_INTERFACE
655 #define END_INTERFACE
667 #ifndef __IUnknown_FWD_DEFINED__
668 #define __IUnknown_FWD_DEFINED__
676 #pragma prefast(suppress : 6269, "Tool issue with unused static_cast")
678 return reinterpret_cast<void **
>(pp);
682 #define IID_PPV_ARGS(ppType) __uuidof(**(ppType)), IID_PPV_ARGS_Helper(ppType)
686 #define interface struct
688 #define STDMETHOD(method) HRESULT(STDMETHODCALLTYPE *method)
689 #define STDMETHOD_(type, method) type(STDMETHODCALLTYPE *method)
690 #define STDMETHODV(method) HRESULT(STDMETHODVCALLTYPE *method)
691 #define STDMETHODV_(type, method) type(STDMETHODVCALLTYPE *method)
693 #define IFACEMETHOD(method) __override STDMETHOD(method)
694 #define IFACEMETHOD_(type, method) __override STDMETHOD_(type, method)
695 #define IFACEMETHODV(method) __override STDMETHODV(method)
696 #define IFACEMETHODV_(type, method) __override STDMETHODV_(type, method)
698 #if !defined(BEGIN_INTERFACE)
701 #define BEGIN_INTERFACE void *b;
702 #define END_INTERFACE
704 #define BEGIN_INTERFACE
705 #define END_INTERFACE
710 #define THIS_ INTERFACE FAR *This,
711 #define THIS INTERFACE FAR *This
714 #define CONST_VTBL const
715 #define DECLARE_INTERFACE(iface) \
716 typedef interface iface { \
717 const struct iface##Vtbl FAR *lpVtbl; \
719 typedef const struct iface##Vtbl iface##Vtbl; \
720 const struct iface##Vtbl
724 #define DECLARE_INTERFACE(iface) \
725 typedef interface iface { \
726 struct iface##Vtbl FAR *lpVtbl; \
728 typedef struct iface##Vtbl iface##Vtbl; \
731 #define DECLARE_INTERFACE_(iface, baseiface) DECLARE_INTERFACE(iface)
732 #define DECLARE_INTERFACE_IID(iface, iid) DECLARE_INTERFACE(iface)
733 #define DECLARE_INTERFACE_IID_(iface, baseiface, iid) DECLARE_INTERFACE_(iface, baseiface)
740 #ifndef __IUnknown_FWD_DEFINED__
741 #define __IUnknown_FWD_DEFINED__
746 #ifndef __IUnknown_INTERFACE_DEFINED__
747 #define __IUnknown_INTERFACE_DEFINED__
759 #if (_MSC_VER >= 1100) && defined(__cplusplus) && !defined(CINTERFACE)
782 return QueryInterface(__uuidof(Q), (
void **)pp);
797 DWORD *_pdwStubPhase);
806 DWORD *_pdwStubPhase);
815 DWORD *_pdwStubPhase);
820 #if defined(__cplusplus) && !defined(CINTERFACE)
867 #define IUnknown_QueryInterface(This, riid, ppvObject) \
868 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
870 #define IUnknown_AddRef(This) \
871 ((This)->lpVtbl->AddRef(This))
873 #define IUnknown_Release(This) \
874 ((This)->lpVtbl->Release(This))
892 DWORD *_pdwStubPhase);
903 DWORD *_pdwStubPhase);
914 DWORD *_pdwStubPhase);
922 #if defined(_WIN32) && !defined(OLE2ANSI)
929 #define OLESTR(str) L##str
936 #define OLESTR(str) str
1195 #define INTERFACE ID3DInclude
1210 #if defined(__cplusplus) && !defined(CINTERFACE)
1222 #ifndef __ID3D10Blob_FWD_DEFINED__
1223 #define __ID3D10Blob_FWD_DEFINED__
1263 #define ID3D10Blob_QueryInterface(This, riid, ppvObject) \
1264 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
1266 #define ID3D10Blob_AddRef(This) \
1267 ((This)->lpVtbl->AddRef(This))
1269 #define ID3D10Blob_Release(This) \
1270 ((This)->lpVtbl->Release(This))
1272 #define ID3D10Blob_GetBufferPointer(This) \
1273 ((This)->lpVtbl->GetBufferPointer(This))
1275 #define ID3D10Blob_GetBufferSize(This) \
1276 ((This)->lpVtbl->GetBufferSize(This))
1286 #define IID_ID3DBlob IID_ID3D10Blob
1291 #ifndef __ID3D12Object_FWD_DEFINED__
1292 #define __ID3D12Object_FWD_DEFINED__
1297 #ifndef __ID3D12DeviceChild_FWD_DEFINED__
1298 #define __ID3D12DeviceChild_FWD_DEFINED__
1303 #ifndef __ID3D12RootSignature_FWD_DEFINED__
1304 #define __ID3D12RootSignature_FWD_DEFINED__
1309 #ifndef __ID3D12RootSignatureDeserializer_FWD_DEFINED__
1310 #define __ID3D12RootSignatureDeserializer_FWD_DEFINED__
1315 #ifndef __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__
1316 #define __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__
1321 #ifndef __ID3D12Pageable_FWD_DEFINED__
1322 #define __ID3D12Pageable_FWD_DEFINED__
1327 #ifndef __ID3D12Heap_FWD_DEFINED__
1328 #define __ID3D12Heap_FWD_DEFINED__
1333 #ifndef __ID3D12Resource_FWD_DEFINED__
1334 #define __ID3D12Resource_FWD_DEFINED__
1339 #ifndef __ID3D12CommandAllocator_FWD_DEFINED__
1340 #define __ID3D12CommandAllocator_FWD_DEFINED__
1345 #ifndef __ID3D12Fence_FWD_DEFINED__
1346 #define __ID3D12Fence_FWD_DEFINED__
1351 #ifndef __ID3D12PipelineState_FWD_DEFINED__
1352 #define __ID3D12PipelineState_FWD_DEFINED__
1357 #ifndef __ID3D12DescriptorHeap_FWD_DEFINED__
1358 #define __ID3D12DescriptorHeap_FWD_DEFINED__
1363 #ifndef __ID3D12QueryHeap_FWD_DEFINED__
1364 #define __ID3D12QueryHeap_FWD_DEFINED__
1369 #ifndef __ID3D12CommandSignature_FWD_DEFINED__
1370 #define __ID3D12CommandSignature_FWD_DEFINED__
1375 #ifndef __ID3D12CommandList_FWD_DEFINED__
1376 #define __ID3D12CommandList_FWD_DEFINED__
1381 #ifndef __ID3D12GraphicsCommandList_FWD_DEFINED__
1382 #define __ID3D12GraphicsCommandList_FWD_DEFINED__
1387 #ifndef __ID3D12GraphicsCommandList1_FWD_DEFINED__
1388 #define __ID3D12GraphicsCommandList1_FWD_DEFINED__
1393 #ifndef __ID3D12CommandQueue_FWD_DEFINED__
1394 #define __ID3D12CommandQueue_FWD_DEFINED__
1399 #ifndef __ID3D12Device_FWD_DEFINED__
1400 #define __ID3D12Device_FWD_DEFINED__
1405 #ifndef __ID3D12PipelineLibrary_FWD_DEFINED__
1406 #define __ID3D12PipelineLibrary_FWD_DEFINED__
1411 #ifndef __ID3D12PipelineLibrary1_FWD_DEFINED__
1412 #define __ID3D12PipelineLibrary1_FWD_DEFINED__
1417 #ifndef __ID3D12Device1_FWD_DEFINED__
1418 #define __ID3D12Device1_FWD_DEFINED__
1423 #ifndef __ID3D12Device2_FWD_DEFINED__
1424 #define __ID3D12Device2_FWD_DEFINED__
1429 #ifndef __ID3D12Tools_FWD_DEFINED__
1430 #define __ID3D12Tools_FWD_DEFINED__
1439 #if defined(__cplusplus) && !defined(CINTERFACE)
1515 #define ID3D12Object_QueryInterface(This, riid, ppvObject) \
1516 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
1518 #define ID3D12Object_AddRef(This) \
1519 ((This)->lpVtbl->AddRef(This))
1521 #define ID3D12Object_Release(This) \
1522 ((This)->lpVtbl->Release(This))
1524 #define ID3D12Object_GetPrivateData(This, guid, pDataSize, pData) \
1525 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
1527 #define ID3D12Object_SetPrivateData(This, guid, DataSize, pData) \
1528 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
1530 #define ID3D12Object_SetPrivateDataInterface(This, guid, pData) \
1531 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
1533 #define ID3D12Object_SetName(This, Name) \
1534 ((This)->lpVtbl->SetName(This, Name))
1540 #if defined(__cplusplus) && !defined(CINTERFACE)
1609 #define ID3D12DeviceChild_QueryInterface(This, riid, ppvObject) \
1610 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
1612 #define ID3D12DeviceChild_AddRef(This) \
1613 ((This)->lpVtbl->AddRef(This))
1615 #define ID3D12DeviceChild_Release(This) \
1616 ((This)->lpVtbl->Release(This))
1618 #define ID3D12DeviceChild_GetPrivateData(This, guid, pDataSize, pData) \
1619 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
1621 #define ID3D12DeviceChild_SetPrivateData(This, guid, DataSize, pData) \
1622 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
1624 #define ID3D12DeviceChild_SetPrivateDataInterface(This, guid, pData) \
1625 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
1627 #define ID3D12DeviceChild_SetName(This, Name) \
1628 ((This)->lpVtbl->SetName(This, Name))
1630 #define ID3D12DeviceChild_GetDevice(This, riid, ppvDevice) \
1631 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
1637 #if defined(__cplusplus) && !defined(CINTERFACE)
1703 #define ID3D12RootSignature_QueryInterface(This, riid, ppvObject) \
1704 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
1706 #define ID3D12RootSignature_AddRef(This) \
1707 ((This)->lpVtbl->AddRef(This))
1709 #define ID3D12RootSignature_Release(This) \
1710 ((This)->lpVtbl->Release(This))
1712 #define ID3D12RootSignature_GetPrivateData(This, guid, pDataSize, pData) \
1713 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
1715 #define ID3D12RootSignature_SetPrivateData(This, guid, DataSize, pData) \
1716 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
1718 #define ID3D12RootSignature_SetPrivateDataInterface(This, guid, pData) \
1719 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
1721 #define ID3D12RootSignature_SetName(This, Name) \
1722 ((This)->lpVtbl->SetName(This, Name))
1724 #define ID3D12RootSignature_GetDevice(This, riid, ppvDevice) \
1725 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
1731 #if defined(__cplusplus) && !defined(CINTERFACE)
1740 #ifndef __ID3D12Pageable_FWD_DEFINED__
1741 #define __ID3D12Pageable_FWD_DEFINED__
1803 #define ID3D12Pageable_QueryInterface(This, riid, ppvObject) \
1804 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
1806 #define ID3D12Pageable_AddRef(This) \
1807 ((This)->lpVtbl->AddRef(This))
1809 #define ID3D12Pageable_Release(This) \
1810 ((This)->lpVtbl->Release(This))
1812 #define ID3D12Pageable_GetPrivateData(This, guid, pDataSize, pData) \
1813 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
1815 #define ID3D12Pageable_SetPrivateData(This, guid, DataSize, pData) \
1816 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
1818 #define ID3D12Pageable_SetPrivateDataInterface(This, guid, pData) \
1819 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
1821 #define ID3D12Pageable_SetName(This, Name) \
1822 ((This)->lpVtbl->SetName(This, Name))
1824 #define ID3D12Pageable_GetDevice(This, riid, ppvDevice) \
1825 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
2299 #define D3D12_SHADER_COMPONENT_MAPPING_MASK 0x7
2300 #define D3D12_SHADER_COMPONENT_MAPPING_SHIFT 3
2301 #define D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES (1 << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 4))
2302 #define D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(Src0, Src1, Src2, Src3) ((((Src0)&D3D12_SHADER_COMPONENT_MAPPING_MASK) | \
2303 (((Src1)&D3D12_SHADER_COMPONENT_MAPPING_MASK) << D3D12_SHADER_COMPONENT_MAPPING_SHIFT) | \
2304 (((Src2)&D3D12_SHADER_COMPONENT_MAPPING_MASK) << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 2)) | \
2305 (((Src3)&D3D12_SHADER_COMPONENT_MAPPING_MASK) << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 3)) | \
2306 D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES))
2307 #define D3D12_DECODE_SHADER_4_COMPONENT_MAPPING(ComponentToExtract, Mapping) \
2308 ((D3D12_SHADER_COMPONENT_MAPPING)((Mapping) >> (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * (ComponentToExtract)) & D3D12_SHADER_COMPONENT_MAPPING_MASK))
2309 #define D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(0, 1, 2, 3)
2831 #define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE (16)
3094 #define D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND (0xffffffff)
3096 #ifndef __ID3D12Resource_INTERFACE_DEFINED__
3097 #define __ID3D12Resource_INTERFACE_DEFINED__
3104 #if defined(__cplusplus) && !defined(CINTERFACE)
3123 UINT DstSubresource,
3125 _In_ const void *pSrcData,
3127 UINT SrcDepthPitch) = 0;
3130 _Out_ void *pDstData,
3133 UINT SrcSubresource,
3244 #define ID3D12Resource_QueryInterface(This, riid, ppvObject) \
3245 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
3247 #define ID3D12Resource_AddRef(This) \
3248 ((This)->lpVtbl->AddRef(This))
3250 #define ID3D12Resource_Release(This) \
3251 ((This)->lpVtbl->Release(This))
3253 #define ID3D12Resource_GetPrivateData(This, guid, pDataSize, pData) \
3254 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
3256 #define ID3D12Resource_SetPrivateData(This, guid, DataSize, pData) \
3257 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
3259 #define ID3D12Resource_SetPrivateDataInterface(This, guid, pData) \
3260 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
3262 #define ID3D12Resource_SetName(This, Name) \
3263 ((This)->lpVtbl->SetName(This, Name))
3265 #define ID3D12Resource_GetDevice(This, riid, ppvDevice) \
3266 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
3268 #define ID3D12Resource_Map(This, Subresource, pReadRange, ppData) \
3269 ((This)->lpVtbl->Map(This, Subresource, pReadRange, ppData))
3271 #define ID3D12Resource_Unmap(This, Subresource, pWrittenRange) \
3272 ((This)->lpVtbl->Unmap(This, Subresource, pWrittenRange))
3274 #define ID3D12Resource_GetDesc(This) \
3275 ((This)->lpVtbl->GetDesc(This))
3277 #define ID3D12Resource_GetGPUVirtualAddress(This) \
3278 ((This)->lpVtbl->GetGPUVirtualAddress(This))
3280 #define ID3D12Resource_WriteToSubresource(This, DstSubresource, pDstBox, pSrcData, SrcRowPitch, SrcDepthPitch) \
3281 ((This)->lpVtbl->WriteToSubresource(This, DstSubresource, pDstBox, pSrcData, SrcRowPitch, SrcDepthPitch))
3283 #define ID3D12Resource_ReadFromSubresource(This, pDstData, DstRowPitch, DstDepthPitch, SrcSubresource, pSrcBox) \
3284 ((This)->lpVtbl->ReadFromSubresource(This, pDstData, DstRowPitch, DstDepthPitch, SrcSubresource, pSrcBox))
3286 #define ID3D12Resource_GetHeapProperties(This, pHeapProperties, pHeapFlags) \
3287 ((This)->lpVtbl->GetHeapProperties(This, pHeapProperties, pHeapFlags))
3295 #ifndef __ID3D12CommandAllocator_INTERFACE_DEFINED__
3296 #define __ID3D12CommandAllocator_INTERFACE_DEFINED__
3303 #if defined(__cplusplus) && !defined(CINTERFACE)
3374 #define ID3D12CommandAllocator_QueryInterface(This, riid, ppvObject) \
3375 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
3377 #define ID3D12CommandAllocator_AddRef(This) \
3378 ((This)->lpVtbl->AddRef(This))
3380 #define ID3D12CommandAllocator_Release(This) \
3381 ((This)->lpVtbl->Release(This))
3383 #define ID3D12CommandAllocator_GetPrivateData(This, guid, pDataSize, pData) \
3384 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
3386 #define ID3D12CommandAllocator_SetPrivateData(This, guid, DataSize, pData) \
3387 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
3389 #define ID3D12CommandAllocator_SetPrivateDataInterface(This, guid, pData) \
3390 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
3392 #define ID3D12CommandAllocator_SetName(This, Name) \
3393 ((This)->lpVtbl->SetName(This, Name))
3395 #define ID3D12CommandAllocator_GetDevice(This, riid, ppvDevice) \
3396 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
3398 #define ID3D12CommandAllocator_Reset(This) \
3399 ((This)->lpVtbl->Reset(This))
3407 #ifndef __ID3D12CommandList_INTERFACE_DEFINED__
3408 #define __ID3D12CommandList_INTERFACE_DEFINED__
3415 #if defined(__cplusplus) && !defined(CINTERFACE)
3486 #define ID3D12CommandList_QueryInterface(This, riid, ppvObject) \
3487 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
3489 #define ID3D12CommandList_AddRef(This) \
3490 ((This)->lpVtbl->AddRef(This))
3492 #define ID3D12CommandList_Release(This) \
3493 ((This)->lpVtbl->Release(This))
3495 #define ID3D12CommandList_GetPrivateData(This, guid, pDataSize, pData) \
3496 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
3498 #define ID3D12CommandList_SetPrivateData(This, guid, DataSize, pData) \
3499 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
3501 #define ID3D12CommandList_SetPrivateDataInterface(This, guid, pData) \
3502 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
3504 #define ID3D12CommandList_SetName(This, Name) \
3505 ((This)->lpVtbl->SetName(This, Name))
3507 #define ID3D12CommandList_GetDevice(This, riid, ppvDevice) \
3508 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
3510 #define ID3D12CommandList_GetType(This) \
3511 ((This)->lpVtbl->GetType(This))
3519 #ifndef __ID3D12GraphicsCommandList_INTERFACE_DEFINED__
3520 #define __ID3D12GraphicsCommandList_INTERFACE_DEFINED__
3527 #if defined(__cplusplus) && !defined(CINTERFACE)
3545 _In_ UINT StartInstanceLocation) = 0;
3552 _In_ UINT StartInstanceLocation) = 0;
3583 UINT64 BufferStartOffsetInBytes,
3641 _In_ UINT DestOffsetIn32BitValues) = 0;
3646 _In_ UINT DestOffsetIn32BitValues) = 0;
3652 _In_ UINT DestOffsetIn32BitValues) = 0;
3658 _In_ UINT DestOffsetIn32BitValues) = 0;
3698 _In_ UINT NumRenderTargetDescriptors,
3700 _In_ BOOL RTsSingleHandleToDescriptorRange,
3753 _In_ UINT64 AlignedDestinationBufferOffset) = 0;
3977 _In_ UINT DestOffsetIn32BitValues);
3984 _In_ UINT DestOffsetIn32BitValues);
3991 _In_ UINT DestOffsetIn32BitValues);
4145 #define ID3D12GraphicsCommandList_QueryInterface(This, riid, ppvObject) \
4146 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
4148 #define ID3D12GraphicsCommandList_AddRef(This) \
4149 ((This)->lpVtbl->AddRef(This))
4151 #define ID3D12GraphicsCommandList_Release(This) \
4152 ((This)->lpVtbl->Release(This))
4154 #define ID3D12GraphicsCommandList_GetPrivateData(This, guid, pDataSize, pData) \
4155 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
4157 #define ID3D12GraphicsCommandList_SetPrivateData(This, guid, DataSize, pData) \
4158 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
4160 #define ID3D12GraphicsCommandList_SetPrivateDataInterface(This, guid, pData) \
4161 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
4163 #define ID3D12GraphicsCommandList_SetName(This, Name) \
4164 ((This)->lpVtbl->SetName(This, Name))
4166 #define ID3D12GraphicsCommandList_GetDevice(This, riid, ppvDevice) \
4167 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
4169 #define ID3D12GraphicsCommandList_GetType(This) \
4170 ((This)->lpVtbl->GetType(This))
4172 #define ID3D12GraphicsCommandList_Close(This) \
4173 ((This)->lpVtbl->Close(This))
4175 #define ID3D12GraphicsCommandList_Reset(This, pAllocator, pInitialState) \
4176 ((This)->lpVtbl->Reset(This, pAllocator, pInitialState))
4178 #define ID3D12GraphicsCommandList_ClearState(This, pPipelineState) \
4179 ((This)->lpVtbl->ClearState(This, pPipelineState))
4181 #define ID3D12GraphicsCommandList_DrawInstanced(This, VertexCountPerInstance, InstanceCount, StartVertexLocation, StartInstanceLocation) \
4182 ((This)->lpVtbl->DrawInstanced(This, VertexCountPerInstance, InstanceCount, StartVertexLocation, StartInstanceLocation))
4184 #define ID3D12GraphicsCommandList_DrawIndexedInstanced(This, IndexCountPerInstance, InstanceCount, StartIndexLocation, BaseVertexLocation, StartInstanceLocation) \
4185 ((This)->lpVtbl->DrawIndexedInstanced(This, IndexCountPerInstance, InstanceCount, StartIndexLocation, BaseVertexLocation, StartInstanceLocation))
4187 #define ID3D12GraphicsCommandList_Dispatch(This, ThreadGroupCountX, ThreadGroupCountY, ThreadGroupCountZ) \
4188 ((This)->lpVtbl->Dispatch(This, ThreadGroupCountX, ThreadGroupCountY, ThreadGroupCountZ))
4190 #define ID3D12GraphicsCommandList_CopyBufferRegion(This, pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, NumBytes) \
4191 ((This)->lpVtbl->CopyBufferRegion(This, pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, NumBytes))
4193 #define ID3D12GraphicsCommandList_CopyTextureRegion(This, pDst, DstX, DstY, DstZ, pSrc, pSrcBox) \
4194 ((This)->lpVtbl->CopyTextureRegion(This, pDst, DstX, DstY, DstZ, pSrc, pSrcBox))
4196 #define ID3D12GraphicsCommandList_CopyResource(This, pDstResource, pSrcResource) \
4197 ((This)->lpVtbl->CopyResource(This, pDstResource, pSrcResource))
4199 #define ID3D12GraphicsCommandList_CopyTiles(This, pTiledResource, pTileRegionStartCoordinate, pTileRegionSize, pBuffer, BufferStartOffsetInBytes, Flags) \
4200 ((This)->lpVtbl->CopyTiles(This, pTiledResource, pTileRegionStartCoordinate, pTileRegionSize, pBuffer, BufferStartOffsetInBytes, Flags))
4202 #define ID3D12GraphicsCommandList_ResolveSubresource(This, pDstResource, DstSubresource, pSrcResource, SrcSubresource, Format) \
4203 ((This)->lpVtbl->ResolveSubresource(This, pDstResource, DstSubresource, pSrcResource, SrcSubresource, Format))
4205 #define ID3D12GraphicsCommandList_IASetPrimitiveTopology(This, PrimitiveTopology) \
4206 ((This)->lpVtbl->IASetPrimitiveTopology(This, PrimitiveTopology))
4208 #define ID3D12GraphicsCommandList_RSSetViewports(This, NumViewports, pViewports) \
4209 ((This)->lpVtbl->RSSetViewports(This, NumViewports, pViewports))
4211 #define ID3D12GraphicsCommandList_RSSetScissorRects(This, NumRects, pRects) \
4212 ((This)->lpVtbl->RSSetScissorRects(This, NumRects, pRects))
4214 #define ID3D12GraphicsCommandList_OMSetBlendFactor(This, BlendFactor) \
4215 ((This)->lpVtbl->OMSetBlendFactor(This, BlendFactor))
4217 #define ID3D12GraphicsCommandList_OMSetStencilRef(This, StencilRef) \
4218 ((This)->lpVtbl->OMSetStencilRef(This, StencilRef))
4220 #define ID3D12GraphicsCommandList_SetPipelineState(This, pPipelineState) \
4221 ((This)->lpVtbl->SetPipelineState(This, pPipelineState))
4223 #define ID3D12GraphicsCommandList_ResourceBarrier(This, NumBarriers, pBarriers) \
4224 ((This)->lpVtbl->ResourceBarrier(This, NumBarriers, pBarriers))
4226 #define ID3D12GraphicsCommandList_ExecuteBundle(This, pCommandList) \
4227 ((This)->lpVtbl->ExecuteBundle(This, pCommandList))
4229 #define ID3D12GraphicsCommandList_SetDescriptorHeaps(This, NumDescriptorHeaps, ppDescriptorHeaps) \
4230 ((This)->lpVtbl->SetDescriptorHeaps(This, NumDescriptorHeaps, ppDescriptorHeaps))
4232 #define ID3D12GraphicsCommandList_SetComputeRootSignature(This, pRootSignature) \
4233 ((This)->lpVtbl->SetComputeRootSignature(This, pRootSignature))
4235 #define ID3D12GraphicsCommandList_SetGraphicsRootSignature(This, pRootSignature) \
4236 ((This)->lpVtbl->SetGraphicsRootSignature(This, pRootSignature))
4238 #define ID3D12GraphicsCommandList_SetComputeRootDescriptorTable(This, RootParameterIndex, BaseDescriptor) \
4239 ((This)->lpVtbl->SetComputeRootDescriptorTable(This, RootParameterIndex, BaseDescriptor))
4241 #define ID3D12GraphicsCommandList_SetGraphicsRootDescriptorTable(This, RootParameterIndex, BaseDescriptor) \
4242 ((This)->lpVtbl->SetGraphicsRootDescriptorTable(This, RootParameterIndex, BaseDescriptor))
4244 #define ID3D12GraphicsCommandList_SetComputeRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues) \
4245 ((This)->lpVtbl->SetComputeRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues))
4247 #define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues) \
4248 ((This)->lpVtbl->SetGraphicsRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues))
4250 #define ID3D12GraphicsCommandList_SetComputeRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues) \
4251 ((This)->lpVtbl->SetComputeRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues))
4253 #define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues) \
4254 ((This)->lpVtbl->SetGraphicsRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues))
4256 #define ID3D12GraphicsCommandList_SetComputeRootConstantBufferView(This, RootParameterIndex, BufferLocation) \
4257 ((This)->lpVtbl->SetComputeRootConstantBufferView(This, RootParameterIndex, BufferLocation))
4259 #define ID3D12GraphicsCommandList_SetGraphicsRootConstantBufferView(This, RootParameterIndex, BufferLocation) \
4260 ((This)->lpVtbl->SetGraphicsRootConstantBufferView(This, RootParameterIndex, BufferLocation))
4262 #define ID3D12GraphicsCommandList_SetComputeRootShaderResourceView(This, RootParameterIndex, BufferLocation) \
4263 ((This)->lpVtbl->SetComputeRootShaderResourceView(This, RootParameterIndex, BufferLocation))
4265 #define ID3D12GraphicsCommandList_SetGraphicsRootShaderResourceView(This, RootParameterIndex, BufferLocation) \
4266 ((This)->lpVtbl->SetGraphicsRootShaderResourceView(This, RootParameterIndex, BufferLocation))
4268 #define ID3D12GraphicsCommandList_SetComputeRootUnorderedAccessView(This, RootParameterIndex, BufferLocation) \
4269 ((This)->lpVtbl->SetComputeRootUnorderedAccessView(This, RootParameterIndex, BufferLocation))
4271 #define ID3D12GraphicsCommandList_SetGraphicsRootUnorderedAccessView(This, RootParameterIndex, BufferLocation) \
4272 ((This)->lpVtbl->SetGraphicsRootUnorderedAccessView(This, RootParameterIndex, BufferLocation))
4274 #define ID3D12GraphicsCommandList_IASetIndexBuffer(This, pView) \
4275 ((This)->lpVtbl->IASetIndexBuffer(This, pView))
4277 #define ID3D12GraphicsCommandList_IASetVertexBuffers(This, StartSlot, NumViews, pViews) \
4278 ((This)->lpVtbl->IASetVertexBuffers(This, StartSlot, NumViews, pViews))
4280 #define ID3D12GraphicsCommandList_SOSetTargets(This, StartSlot, NumViews, pViews) \
4281 ((This)->lpVtbl->SOSetTargets(This, StartSlot, NumViews, pViews))
4283 #define ID3D12GraphicsCommandList_OMSetRenderTargets(This, NumRenderTargetDescriptors, pRenderTargetDescriptors, RTsSingleHandleToDescriptorRange, pDepthStencilDescriptor) \
4284 ((This)->lpVtbl->OMSetRenderTargets(This, NumRenderTargetDescriptors, pRenderTargetDescriptors, RTsSingleHandleToDescriptorRange, pDepthStencilDescriptor))
4286 #define ID3D12GraphicsCommandList_ClearDepthStencilView(This, DepthStencilView, ClearFlags, Depth, Stencil, NumRects, pRects) \
4287 ((This)->lpVtbl->ClearDepthStencilView(This, DepthStencilView, ClearFlags, Depth, Stencil, NumRects, pRects))
4289 #define ID3D12GraphicsCommandList_ClearRenderTargetView(This, RenderTargetView, ColorRGBA, NumRects, pRects) \
4290 ((This)->lpVtbl->ClearRenderTargetView(This, RenderTargetView, ColorRGBA, NumRects, pRects))
4292 #define ID3D12GraphicsCommandList_ClearUnorderedAccessViewUint(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects) \
4293 ((This)->lpVtbl->ClearUnorderedAccessViewUint(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects))
4295 #define ID3D12GraphicsCommandList_ClearUnorderedAccessViewFloat(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects) \
4296 ((This)->lpVtbl->ClearUnorderedAccessViewFloat(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects))
4298 #define ID3D12GraphicsCommandList_DiscardResource(This, pResource, pRegion) \
4299 ((This)->lpVtbl->DiscardResource(This, pResource, pRegion))
4301 #define ID3D12GraphicsCommandList_BeginQuery(This, pQueryHeap, Type, Index) \
4302 ((This)->lpVtbl->BeginQuery(This, pQueryHeap, Type, Index))
4304 #define ID3D12GraphicsCommandList_EndQuery(This, pQueryHeap, Type, Index) \
4305 ((This)->lpVtbl->EndQuery(This, pQueryHeap, Type, Index))
4307 #define ID3D12GraphicsCommandList_ResolveQueryData(This, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset) \
4308 ((This)->lpVtbl->ResolveQueryData(This, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset))
4310 #define ID3D12GraphicsCommandList_SetPredication(This, pBuffer, AlignedBufferOffset, Operation) \
4311 ((This)->lpVtbl->SetPredication(This, pBuffer, AlignedBufferOffset, Operation))
4313 #define ID3D12GraphicsCommandList_SetMarker(This, Metadata, pData, Size) \
4314 ((This)->lpVtbl->SetMarker(This, Metadata, pData, Size))
4316 #define ID3D12GraphicsCommandList_BeginEvent(This, Metadata, pData, Size) \
4317 ((This)->lpVtbl->BeginEvent(This, Metadata, pData, Size))
4319 #define ID3D12GraphicsCommandList_EndEvent(This) \
4320 ((This)->lpVtbl->EndEvent(This))
4322 #define ID3D12GraphicsCommandList_ExecuteIndirect(This, pCommandSignature, MaxCommandCount, pArgumentBuffer, ArgumentBufferOffset, pCountBuffer, CountBufferOffset) \
4323 ((This)->lpVtbl->ExecuteIndirect(This, pCommandSignature, MaxCommandCount, pArgumentBuffer, ArgumentBufferOffset, pCountBuffer, CountBufferOffset))
4331 #ifndef __ID3D12CommandQueue_INTERFACE_DEFINED__
4332 #define __ID3D12CommandQueue_INTERFACE_DEFINED__
4339 #if defined(__cplusplus) && !defined(CINTERFACE)
4346 UINT NumResourceRegions,
4526 #define ID3D12CommandQueue_QueryInterface(This, riid, ppvObject) \
4527 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
4529 #define ID3D12CommandQueue_AddRef(This) \
4530 ((This)->lpVtbl->AddRef(This))
4532 #define ID3D12CommandQueue_Release(This) \
4533 ((This)->lpVtbl->Release(This))
4535 #define ID3D12CommandQueue_GetPrivateData(This, guid, pDataSize, pData) \
4536 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
4538 #define ID3D12CommandQueue_SetPrivateData(This, guid, DataSize, pData) \
4539 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
4541 #define ID3D12CommandQueue_SetPrivateDataInterface(This, guid, pData) \
4542 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
4544 #define ID3D12CommandQueue_SetName(This, Name) \
4545 ((This)->lpVtbl->SetName(This, Name))
4547 #define ID3D12CommandQueue_GetDevice(This, riid, ppvDevice) \
4548 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
4550 #define ID3D12CommandQueue_UpdateTileMappings(This, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags) \
4551 ((This)->lpVtbl->UpdateTileMappings(This, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags))
4553 #define ID3D12CommandQueue_CopyTileMappings(This, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags) \
4554 ((This)->lpVtbl->CopyTileMappings(This, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags))
4556 #define ID3D12CommandQueue_ExecuteCommandLists(This, NumCommandLists, ppCommandLists) \
4557 ((This)->lpVtbl->ExecuteCommandLists(This, NumCommandLists, ppCommandLists))
4559 #define ID3D12CommandQueue_SetMarker(This, Metadata, pData, Size) \
4560 ((This)->lpVtbl->SetMarker(This, Metadata, pData, Size))
4562 #define ID3D12CommandQueue_BeginEvent(This, Metadata, pData, Size) \
4563 ((This)->lpVtbl->BeginEvent(This, Metadata, pData, Size))
4565 #define ID3D12CommandQueue_EndEvent(This) \
4566 ((This)->lpVtbl->EndEvent(This))
4568 #define ID3D12CommandQueue_Signal(This, pFence, Value) \
4569 ((This)->lpVtbl->Signal(This, pFence, Value))
4571 #define ID3D12CommandQueue_Wait(This, pFence, Value) \
4572 ((This)->lpVtbl->Wait(This, pFence, Value))
4574 #define ID3D12CommandQueue_GetTimestampFrequency(This, pFrequency) \
4575 ((This)->lpVtbl->GetTimestampFrequency(This, pFrequency))
4577 #define ID3D12CommandQueue_GetClockCalibration(This, pGpuTimestamp, pCpuTimestamp) \
4578 ((This)->lpVtbl->GetClockCalibration(This, pGpuTimestamp, pCpuTimestamp))
4580 #define ID3D12CommandQueue_GetDesc(This) \
4581 ((This)->lpVtbl->GetDesc(This))
4590 #ifndef LUID_DEFINED
4591 #define LUID_DEFINED 1
4602 #define D3D12_REQ_SUBRESOURCES (30720)
4604 #ifndef __ID3D12Device_INTERFACE_DEFINED__
4605 #define __ID3D12Device_INTERFACE_DEFINED__
4612 #if defined(__cplusplus) && !defined(CINTERFACE)
4650 UINT FeatureSupportDataSize) = 0;
4662 _In_reads_(blobLengthInBytes)
const void *pBlobWithRootSignature,
4814 _In_ UINT FirstSubresourceTilingToGet,
4929 _In_reads_(blobLengthInBytes)
const void *pBlobWithRootSignature,
5139 #define ID3D12Device_QueryInterface(This, riid, ppvObject) \
5140 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
5142 #define ID3D12Device_AddRef(This) \
5143 ((This)->lpVtbl->AddRef(This))
5145 #define ID3D12Device_Release(This) \
5146 ((This)->lpVtbl->Release(This))
5148 #define ID3D12Device_GetPrivateData(This, guid, pDataSize, pData) \
5149 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
5151 #define ID3D12Device_SetPrivateData(This, guid, DataSize, pData) \
5152 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
5154 #define ID3D12Device_SetPrivateDataInterface(This, guid, pData) \
5155 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
5157 #define ID3D12Device_SetName(This, Name) \
5158 ((This)->lpVtbl->SetName(This, Name))
5160 #define ID3D12Device_GetNodeCount(This) \
5161 ((This)->lpVtbl->GetNodeCount(This))
5163 #define ID3D12Device_CreateCommandQueue(This, pDesc, riid, ppCommandQueue) \
5164 ((This)->lpVtbl->CreateCommandQueue(This, pDesc, riid, ppCommandQueue))
5166 #define ID3D12Device_CreateCommandAllocator(This, type, riid, ppCommandAllocator) \
5167 ((This)->lpVtbl->CreateCommandAllocator(This, type, riid, ppCommandAllocator))
5169 #define ID3D12Device_CreateGraphicsPipelineState(This, pDesc, riid, ppPipelineState) \
5170 ((This)->lpVtbl->CreateGraphicsPipelineState(This, pDesc, riid, ppPipelineState))
5172 #define ID3D12Device_CreateComputePipelineState(This, pDesc, riid, ppPipelineState) \
5173 ((This)->lpVtbl->CreateComputePipelineState(This, pDesc, riid, ppPipelineState))
5175 #define ID3D12Device_CreateCommandList(This, nodeMask, type, pCommandAllocator, pInitialState, riid, ppCommandList) \
5176 ((This)->lpVtbl->CreateCommandList(This, nodeMask, type, pCommandAllocator, pInitialState, riid, ppCommandList))
5178 #define ID3D12Device_CheckFeatureSupport(This, Feature, pFeatureSupportData, FeatureSupportDataSize) \
5179 ((This)->lpVtbl->CheckFeatureSupport(This, Feature, pFeatureSupportData, FeatureSupportDataSize))
5181 #define ID3D12Device_CreateDescriptorHeap(This, pDescriptorHeapDesc, riid, ppvHeap) \
5182 ((This)->lpVtbl->CreateDescriptorHeap(This, pDescriptorHeapDesc, riid, ppvHeap))
5184 #define ID3D12Device_GetDescriptorHandleIncrementSize(This, DescriptorHeapType) \
5185 ((This)->lpVtbl->GetDescriptorHandleIncrementSize(This, DescriptorHeapType))
5187 #define ID3D12Device_CreateRootSignature(This, nodeMask, pBlobWithRootSignature, blobLengthInBytes, riid, ppvRootSignature) \
5188 ((This)->lpVtbl->CreateRootSignature(This, nodeMask, pBlobWithRootSignature, blobLengthInBytes, riid, ppvRootSignature))
5190 #define ID3D12Device_CreateConstantBufferView(This, pDesc, DestDescriptor) \
5191 ((This)->lpVtbl->CreateConstantBufferView(This, pDesc, DestDescriptor))
5193 #define ID3D12Device_CreateShaderResourceView(This, pResource, pDesc, DestDescriptor) \
5194 ((This)->lpVtbl->CreateShaderResourceView(This, pResource, pDesc, DestDescriptor))
5196 #define ID3D12Device_CreateUnorderedAccessView(This, pResource, pCounterResource, pDesc, DestDescriptor) \
5197 ((This)->lpVtbl->CreateUnorderedAccessView(This, pResource, pCounterResource, pDesc, DestDescriptor))
5199 #define ID3D12Device_CreateRenderTargetView(This, pResource, pDesc, DestDescriptor) \
5200 ((This)->lpVtbl->CreateRenderTargetView(This, pResource, pDesc, DestDescriptor))
5202 #define ID3D12Device_CreateDepthStencilView(This, pResource, pDesc, DestDescriptor) \
5203 ((This)->lpVtbl->CreateDepthStencilView(This, pResource, pDesc, DestDescriptor))
5205 #define ID3D12Device_CreateSampler(This, pDesc, DestDescriptor) \
5206 ((This)->lpVtbl->CreateSampler(This, pDesc, DestDescriptor))
5208 #define ID3D12Device_CopyDescriptors(This, NumDestDescriptorRanges, pDestDescriptorRangeStarts, pDestDescriptorRangeSizes, NumSrcDescriptorRanges, pSrcDescriptorRangeStarts, pSrcDescriptorRangeSizes, DescriptorHeapsType) \
5209 ((This)->lpVtbl->CopyDescriptors(This, NumDestDescriptorRanges, pDestDescriptorRangeStarts, pDestDescriptorRangeSizes, NumSrcDescriptorRanges, pSrcDescriptorRangeStarts, pSrcDescriptorRangeSizes, DescriptorHeapsType))
5211 #define ID3D12Device_CopyDescriptorsSimple(This, NumDescriptors, DestDescriptorRangeStart, SrcDescriptorRangeStart, DescriptorHeapsType) \
5212 ((This)->lpVtbl->CopyDescriptorsSimple(This, NumDescriptors, DestDescriptorRangeStart, SrcDescriptorRangeStart, DescriptorHeapsType))
5214 #define ID3D12Device_GetResourceAllocationInfo(This, visibleMask, numResourceDescs, pResourceDescs) \
5215 ((This)->lpVtbl->GetResourceAllocationInfo(This, visibleMask, numResourceDescs, pResourceDescs))
5217 #define ID3D12Device_GetCustomHeapProperties(This, nodeMask, heapType) \
5218 ((This)->lpVtbl->GetCustomHeapProperties(This, nodeMask, heapType))
5220 #define ID3D12Device_CreateCommittedResource(This, pHeapProperties, HeapFlags, pDesc, InitialResourceState, pOptimizedClearValue, riidResource, ppvResource) \
5221 ((This)->lpVtbl->CreateCommittedResource(This, pHeapProperties, HeapFlags, pDesc, InitialResourceState, pOptimizedClearValue, riidResource, ppvResource))
5223 #define ID3D12Device_CreateHeap(This, pDesc, riid, ppvHeap) \
5224 ((This)->lpVtbl->CreateHeap(This, pDesc, riid, ppvHeap))
5226 #define ID3D12Device_CreatePlacedResource(This, pHeap, HeapOffset, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource) \
5227 ((This)->lpVtbl->CreatePlacedResource(This, pHeap, HeapOffset, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource))
5229 #define ID3D12Device_CreateReservedResource(This, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource) \
5230 ((This)->lpVtbl->CreateReservedResource(This, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource))
5232 #define ID3D12Device_CreateSharedHandle(This, pObject, pAttributes, Access, Name, pHandle) \
5233 ((This)->lpVtbl->CreateSharedHandle(This, pObject, pAttributes, Access, Name, pHandle))
5235 #define ID3D12Device_OpenSharedHandle(This, NTHandle, riid, ppvObj) \
5236 ((This)->lpVtbl->OpenSharedHandle(This, NTHandle, riid, ppvObj))
5238 #define ID3D12Device_OpenSharedHandleByName(This, Name, Access, pNTHandle) \
5239 ((This)->lpVtbl->OpenSharedHandleByName(This, Name, Access, pNTHandle))
5241 #define ID3D12Device_MakeResident(This, NumObjects, ppObjects) \
5242 ((This)->lpVtbl->MakeResident(This, NumObjects, ppObjects))
5244 #define ID3D12Device_Evict(This, NumObjects, ppObjects) \
5245 ((This)->lpVtbl->Evict(This, NumObjects, ppObjects))
5247 #define ID3D12Device_CreateFence(This, InitialValue, Flags, riid, ppFence) \
5248 ((This)->lpVtbl->CreateFence(This, InitialValue, Flags, riid, ppFence))
5250 #define ID3D12Device_GetDeviceRemovedReason(This) \
5251 ((This)->lpVtbl->GetDeviceRemovedReason(This))
5253 #define ID3D12Device_GetCopyableFootprints(This, pResourceDesc, FirstSubresource, NumSubresources, BaseOffset, pLayouts, pNumRows, pRowSizeInBytes, pTotalBytes) \
5254 ((This)->lpVtbl->GetCopyableFootprints(This, pResourceDesc, FirstSubresource, NumSubresources, BaseOffset, pLayouts, pNumRows, pRowSizeInBytes, pTotalBytes))
5256 #define ID3D12Device_CreateQueryHeap(This, pDesc, riid, ppvHeap) \
5257 ((This)->lpVtbl->CreateQueryHeap(This, pDesc, riid, ppvHeap))
5259 #define ID3D12Device_SetStablePowerState(This, Enable) \
5260 ((This)->lpVtbl->SetStablePowerState(This, Enable))
5262 #define ID3D12Device_CreateCommandSignature(This, pDesc, pRootSignature, riid, ppvCommandSignature) \
5263 ((This)->lpVtbl->CreateCommandSignature(This, pDesc, pRootSignature, riid, ppvCommandSignature))
5265 #define ID3D12Device_GetResourceTiling(This, pTiledResource, pNumTilesForEntireResource, pPackedMipDesc, pStandardTileShapeForNonPackedMips, pNumSubresourceTilings, FirstSubresourceTilingToGet, pSubresourceTilingsForNonPackedMips) \
5266 ((This)->lpVtbl->GetResourceTiling(This, pTiledResource, pNumTilesForEntireResource, pPackedMipDesc, pStandardTileShapeForNonPackedMips, pNumSubresourceTilings, FirstSubresourceTilingToGet, pSubresourceTilingsForNonPackedMips))
5268 #define ID3D12Device_GetAdapterLuid(This) \
5269 ((This)->lpVtbl->GetAdapterLuid(This))
5277 #ifndef __ID3D12Fence_INTERFACE_DEFINED__
5278 #define __ID3D12Fence_INTERFACE_DEFINED__
5285 #if defined(__cplusplus) && !defined(CINTERFACE)
5374 #define ID3D12Fence_QueryInterface(This, riid, ppvObject) \
5375 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
5377 #define ID3D12Fence_AddRef(This) \
5378 ((This)->lpVtbl->AddRef(This))
5380 #define ID3D12Fence_Release(This) \
5381 ((This)->lpVtbl->Release(This))
5383 #define ID3D12Fence_GetPrivateData(This, guid, pDataSize, pData) \
5384 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
5386 #define ID3D12Fence_SetPrivateData(This, guid, DataSize, pData) \
5387 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
5389 #define ID3D12Fence_SetPrivateDataInterface(This, guid, pData) \
5390 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
5392 #define ID3D12Fence_SetName(This, Name) \
5393 ((This)->lpVtbl->SetName(This, Name))
5395 #define ID3D12Fence_GetDevice(This, riid, ppvDevice) \
5396 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
5398 #define ID3D12Fence_GetCompletedValue(This) \
5399 ((This)->lpVtbl->GetCompletedValue(This))
5401 #define ID3D12Fence_SetEventOnCompletion(This, Value, hEvent) \
5402 ((This)->lpVtbl->SetEventOnCompletion(This, Value, hEvent))
5404 #define ID3D12Fence_Signal(This, Value) \
5405 ((This)->lpVtbl->Signal(This, Value))
5413 #ifndef __ID3D12PipelineState_INTERFACE_DEFINED__
5414 #define __ID3D12PipelineState_INTERFACE_DEFINED__
5421 #if defined(__cplusplus) && !defined(CINTERFACE)
5494 #define ID3D12PipelineState_QueryInterface(This, riid, ppvObject) \
5495 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
5497 #define ID3D12PipelineState_AddRef(This) \
5498 ((This)->lpVtbl->AddRef(This))
5500 #define ID3D12PipelineState_Release(This) \
5501 ((This)->lpVtbl->Release(This))
5503 #define ID3D12PipelineState_GetPrivateData(This, guid, pDataSize, pData) \
5504 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
5506 #define ID3D12PipelineState_SetPrivateData(This, guid, DataSize, pData) \
5507 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
5509 #define ID3D12PipelineState_SetPrivateDataInterface(This, guid, pData) \
5510 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
5512 #define ID3D12PipelineState_SetName(This, Name) \
5513 ((This)->lpVtbl->SetName(This, Name))
5515 #define ID3D12PipelineState_GetDevice(This, riid, ppvDevice) \
5516 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
5518 #define ID3D12PipelineState_GetCachedBlob(This, ppBlob) \
5519 ((This)->lpVtbl->GetCachedBlob(This, ppBlob))
5527 #ifndef __ID3D12DescriptorHeap_INTERFACE_DEFINED__
5528 #define __ID3D12DescriptorHeap_INTERFACE_DEFINED__
5535 #if defined(__cplusplus) && !defined(CINTERFACE)
5618 #define ID3D12DescriptorHeap_QueryInterface(This, riid, ppvObject) \
5619 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
5621 #define ID3D12DescriptorHeap_AddRef(This) \
5622 ((This)->lpVtbl->AddRef(This))
5624 #define ID3D12DescriptorHeap_Release(This) \
5625 ((This)->lpVtbl->Release(This))
5627 #define ID3D12DescriptorHeap_GetPrivateData(This, guid, pDataSize, pData) \
5628 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
5630 #define ID3D12DescriptorHeap_SetPrivateData(This, guid, DataSize, pData) \
5631 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
5633 #define ID3D12DescriptorHeap_SetPrivateDataInterface(This, guid, pData) \
5634 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
5636 #define ID3D12DescriptorHeap_SetName(This, Name) \
5637 ((This)->lpVtbl->SetName(This, Name))
5639 #define ID3D12DescriptorHeap_GetDevice(This, riid, ppvDevice) \
5640 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
5642 #define ID3D12DescriptorHeap_GetDesc(This) \
5643 ((This)->lpVtbl->GetDesc(This))
5645 #define ID3D12DescriptorHeap_GetCPUDescriptorHandleForHeapStart(This) \
5646 ((This)->lpVtbl->GetCPUDescriptorHandleForHeapStart(This))
5648 #define ID3D12DescriptorHeap_GetGPUDescriptorHandleForHeapStart(This) \
5649 ((This)->lpVtbl->GetGPUDescriptorHandleForHeapStart(This))
5657 #ifndef __ID3D12QueryHeap_INTERFACE_DEFINED__
5658 #define __ID3D12QueryHeap_INTERFACE_DEFINED__
5665 #if defined(__cplusplus) && !defined(CINTERFACE)
5731 #define ID3D12QueryHeap_QueryInterface(This, riid, ppvObject) \
5732 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
5734 #define ID3D12QueryHeap_AddRef(This) \
5735 ((This)->lpVtbl->AddRef(This))
5737 #define ID3D12QueryHeap_Release(This) \
5738 ((This)->lpVtbl->Release(This))
5740 #define ID3D12QueryHeap_GetPrivateData(This, guid, pDataSize, pData) \
5741 ((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
5743 #define ID3D12QueryHeap_SetPrivateData(This, guid, DataSize, pData) \
5744 ((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
5746 #define ID3D12QueryHeap_SetPrivateDataInterface(This, guid, pData) \
5747 ((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
5749 #define ID3D12QueryHeap_SetName(This, Name) \
5750 ((This)->lpVtbl->SetName(This, Name))
5752 #define ID3D12QueryHeap_GetDevice(This, riid, ppvDevice) \
5753 ((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
5773 DEFINE_GUID(IID_ID3D12Object, 0xc4fec28f, 0x7966, 0x4e95, 0x9f, 0x94, 0xf4, 0x31, 0xcb, 0x56, 0xc3, 0xb8);
5774 DEFINE_GUID(IID_ID3D12DeviceChild, 0x905db94b, 0xa00c, 0x4140, 0x9d, 0xf5, 0x2b, 0x64, 0xca, 0x9e, 0xa3, 0x57);
5775 DEFINE_GUID(IID_ID3D12RootSignature, 0xc54a6b66, 0x72df, 0x4ee8, 0x8b, 0xe5, 0xa9, 0x46, 0xa1, 0x42, 0x92, 0x14);
5776 DEFINE_GUID(IID_ID3D12RootSignatureDeserializer, 0x34AB647B, 0x3CC8, 0x46AC, 0x84, 0x1B, 0xC0, 0x96, 0x56, 0x45, 0xC0, 0x46);
5777 DEFINE_GUID(IID_ID3D12VersionedRootSignatureDeserializer, 0x7F91CE67, 0x090C, 0x4BB7, 0xB7, 0x8E, 0xED, 0x8F, 0xF2, 0xE3, 0x1D, 0xA0);
5778 DEFINE_GUID(IID_ID3D12Pageable, 0x63ee58fb, 0x1268, 0x4835, 0x86, 0xda, 0xf0, 0x08, 0xce, 0x62, 0xf0, 0xd6);
5779 DEFINE_GUID(IID_ID3D12Heap, 0x6b3b2502, 0x6e51, 0x45b3, 0x90, 0xee, 0x98, 0x84, 0x26, 0x5e, 0x8d, 0xf3);
5780 DEFINE_GUID(
IID_ID3D12Resource, 0x696442be, 0xa72e, 0x4059, 0xbc, 0x79, 0x5b, 0x5c, 0x98, 0x04, 0x0f, 0xad);
5781 DEFINE_GUID(
IID_ID3D12CommandAllocator, 0x6102dee4, 0xaf59, 0x4b09, 0xb9, 0x99, 0xb4, 0x4d, 0x73, 0xf0, 0x9b, 0x24);
5782 DEFINE_GUID(
IID_ID3D12Fence, 0x0a753dcf, 0xc4d8, 0x4b91, 0xad, 0xf6, 0xbe, 0x5a, 0x60, 0xd9, 0x5a, 0x76);
5783 DEFINE_GUID(
IID_ID3D12PipelineState, 0x765a30f3, 0xf624, 0x4c6f, 0xa8, 0x28, 0xac, 0xe9, 0x48, 0x62, 0x24, 0x45);
5784 DEFINE_GUID(
IID_ID3D12DescriptorHeap, 0x8efb471d, 0x616c, 0x4f49, 0x90, 0xf7, 0x12, 0x7b, 0xb7, 0x63, 0xfa, 0x51);
5785 DEFINE_GUID(
IID_ID3D12QueryHeap, 0x0d9658ae, 0xed45, 0x469e, 0xa6, 0x1d, 0x97, 0x0e, 0xc5, 0x83, 0xca, 0xb4);
5786 DEFINE_GUID(IID_ID3D12CommandSignature, 0xc36a797c, 0xec80, 0x4f0a, 0x89, 0x85, 0xa7, 0xb2, 0x47, 0x50, 0x82, 0xd1);
5787 DEFINE_GUID(
IID_ID3D12CommandList, 0x7116d91c, 0xe7e4, 0x47ce, 0xb8, 0xc6, 0xec, 0x81, 0x68, 0xf4, 0x37, 0xe5);
5788 DEFINE_GUID(
IID_ID3D12GraphicsCommandList, 0x5b160d0f, 0xac1b, 0x4185, 0x8b, 0xa8, 0xb3, 0xae, 0x42, 0xa5, 0xa4, 0x55);
5789 DEFINE_GUID(IID_ID3D12GraphicsCommandList1, 0x553103fb, 0x1fe7, 0x4557, 0xbb, 0x38, 0x94, 0x6d, 0x7d, 0x0e, 0x7c, 0xa7);
5790 DEFINE_GUID(
IID_ID3D12CommandQueue, 0x0ec870a6, 0x5d7e, 0x4c22, 0x8c, 0xfc, 0x5b, 0xaa, 0xe0, 0x76, 0x16, 0xed);
5791 DEFINE_GUID(
IID_ID3D12Device, 0x189819f1, 0x1db6, 0x4b57, 0xbe, 0x54, 0x18, 0x21, 0x33, 0x9b, 0x85, 0xf7);
5792 DEFINE_GUID(IID_ID3D12PipelineLibrary, 0xc64226a8, 0x9201, 0x46af, 0xb4, 0xcc, 0x53, 0xfb, 0x9f, 0xf7, 0x41, 0x4f);
5793 DEFINE_GUID(IID_ID3D12PipelineLibrary1, 0x80eabf42, 0x2568, 0x4e5e, 0xbd, 0x82, 0xc3, 0x7f, 0x86, 0x96, 0x1d, 0xc3);
5794 DEFINE_GUID(IID_ID3D12Device1, 0x77acce80, 0x638e, 0x4e65, 0x88, 0x95, 0xc1, 0xf2, 0x33, 0x86, 0x86, 0x3e);
5795 DEFINE_GUID(IID_ID3D12Device2, 0x30baa41e, 0xb15b, 0x475c, 0xa0, 0xbb, 0x1a, 0xf5, 0xc5, 0xb6, 0x43, 0x28);
5796 DEFINE_GUID(IID_ID3D12Tools, 0x7071e1f0, 0xe84b, 0x4b33, 0x97, 0x4f, 0x12, 0xfa, 0x49, 0xde, 0x65, 0xc5);
5803 #ifndef __ID3D12Debug_FWD_DEFINED__
5804 #define __ID3D12Debug_FWD_DEFINED__
5813 #ifndef __ID3D12Debug_INTERFACE_DEFINED__
5814 #define __ID3D12Debug_INTERFACE_DEFINED__
5821 #if defined(__cplusplus) && !defined(CINTERFACE)
5860 #define ID3D12Debug_QueryInterface(This, riid, ppvObject) \
5861 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
5863 #define ID3D12Debug_AddRef(This) \
5864 ((This)->lpVtbl->AddRef(This))
5866 #define ID3D12Debug_Release(This) \
5867 ((This)->lpVtbl->Release(This))
5869 #define ID3D12Debug_EnableDebugLayer(This) \
5870 ((This)->lpVtbl->EnableDebugLayer(This))
5878 DEFINE_GUID(
IID_ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9, 0x89, 0xf0, 0x27, 0x44, 0x82, 0x45, 0xe0);
5885 #ifndef __IDXGIObject_FWD_DEFINED__
5886 #define __IDXGIObject_FWD_DEFINED__
5891 #ifndef __IDXGIAdapter_FWD_DEFINED__
5892 #define __IDXGIAdapter_FWD_DEFINED__
5897 #ifndef __IDXGIOutput_FWD_DEFINED__
5898 #define __IDXGIOutput_FWD_DEFINED__
5903 #ifndef __IDXGISwapChain_FWD_DEFINED__
5904 #define __IDXGISwapChain_FWD_DEFINED__
5909 #ifndef __IDXGIFactory_FWD_DEFINED__
5910 #define __IDXGIFactory_FWD_DEFINED__
5915 #ifndef __IDXGIFactory1_FWD_DEFINED__
5916 #define __IDXGIFactory1_FWD_DEFINED__
5921 #ifndef __IDXGIAdapter1_FWD_DEFINED__
5922 #define __IDXGIAdapter1_FWD_DEFINED__
5961 #ifndef __IDXGIObject_INTERFACE_DEFINED__
5962 #define __IDXGIObject_INTERFACE_DEFINED__
5969 #if defined(__cplusplus) && !defined(CINTERFACE)
6066 #define IDXGIObject_QueryInterface(This, riid, ppvObject) \
6067 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
6069 #define IDXGIObject_AddRef(This) \
6070 ((This)->lpVtbl->AddRef(This))
6072 #define IDXGIObject_Release(This) \
6073 ((This)->lpVtbl->Release(This))
6075 #define IDXGIObject_SetPrivateData(This, Name, DataSize, pData) \
6076 ((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
6078 #define IDXGIObject_SetPrivateDataInterface(This, Name, pUnknown) \
6079 ((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
6081 #define IDXGIObject_GetPrivateData(This, Name, pDataSize, pData) \
6082 ((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
6084 #define IDXGIObject_GetParent(This, riid, ppParent) \
6085 ((This)->lpVtbl->GetParent(This, riid, ppParent))
6093 #ifndef __IDXGIFactory_INTERFACE_DEFINED__
6094 #define __IDXGIFactory_INTERFACE_DEFINED__
6101 #if defined(__cplusplus) && !defined(CINTERFACE)
6117 _Out_ HWND * pWindowHandle) = 0;
6233 #define IDXGIFactory_QueryInterface(This, riid, ppvObject) \
6234 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
6236 #define IDXGIFactory_AddRef(This) \
6237 ((This)->lpVtbl->AddRef(This))
6239 #define IDXGIFactory_Release(This) \
6240 ((This)->lpVtbl->Release(This))
6242 #define IDXGIFactory_SetPrivateData(This, Name, DataSize, pData) \
6243 ((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
6245 #define IDXGIFactory_SetPrivateDataInterface(This, Name, pUnknown) \
6246 ((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
6248 #define IDXGIFactory_GetPrivateData(This, Name, pDataSize, pData) \
6249 ((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
6251 #define IDXGIFactory_GetParent(This, riid, ppParent) \
6252 ((This)->lpVtbl->GetParent(This, riid, ppParent))
6254 #define IDXGIFactory_EnumAdapters(This, Adapter, ppAdapter) \
6255 ((This)->lpVtbl->EnumAdapters(This, Adapter, ppAdapter))
6257 #define IDXGIFactory_MakeWindowAssociation(This, WindowHandle, Flags) \
6258 ((This)->lpVtbl->MakeWindowAssociation(This, WindowHandle, Flags))
6260 #define IDXGIFactory_GetWindowAssociation(This, pWindowHandle) \
6261 ((This)->lpVtbl->GetWindowAssociation(This, pWindowHandle))
6263 #define IDXGIFactory_CreateSwapChain(This, pDevice, pDesc, ppSwapChain) \
6264 ((This)->lpVtbl->CreateSwapChain(This, pDevice, pDesc, ppSwapChain))
6266 #define IDXGIFactory_CreateSoftwareAdapter(This, Module, ppAdapter) \
6267 ((This)->lpVtbl->CreateSoftwareAdapter(This, Module, ppAdapter))
6277 #ifndef __IDXGIAdapter_INTERFACE_DEFINED__
6278 #define __IDXGIAdapter_INTERFACE_DEFINED__
6285 #if defined(__cplusplus) && !defined(CINTERFACE)
6391 #define IDXGIAdapter_QueryInterface(This, riid, ppvObject) \
6392 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
6394 #define IDXGIAdapter_AddRef(This) \
6395 ((This)->lpVtbl->AddRef(This))
6397 #define IDXGIAdapter_Release(This) \
6398 ((This)->lpVtbl->Release(This))
6400 #define IDXGIAdapter_SetPrivateData(This, Name, DataSize, pData) \
6401 ((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
6403 #define IDXGIAdapter_SetPrivateDataInterface(This, Name, pUnknown) \
6404 ((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
6406 #define IDXGIAdapter_GetPrivateData(This, Name, pDataSize, pData) \
6407 ((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
6409 #define IDXGIAdapter_GetParent(This, riid, ppParent) \
6410 ((This)->lpVtbl->GetParent(This, riid, ppParent))
6412 #define IDXGIAdapter_EnumOutputs(This, Output, ppOutput) \
6413 ((This)->lpVtbl->EnumOutputs(This, Output, ppOutput))
6415 #define IDXGIAdapter_GetDesc(This, pDesc) \
6416 ((This)->lpVtbl->GetDesc(This, pDesc))
6418 #define IDXGIAdapter_CheckInterfaceSupport(This, InterfaceName, pUMDVersion) \
6419 ((This)->lpVtbl->CheckInterfaceSupport(This, InterfaceName, pUMDVersion))
6427 #ifndef __IDXGIFactory1_INTERFACE_DEFINED__
6428 #define __IDXGIFactory1_INTERFACE_DEFINED__
6435 #if defined(__cplusplus) && !defined(CINTERFACE)
6559 #define IDXGIFactory1_QueryInterface(This, riid, ppvObject) \
6560 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
6562 #define IDXGIFactory1_AddRef(This) \
6563 ((This)->lpVtbl->AddRef(This))
6565 #define IDXGIFactory1_Release(This) \
6566 ((This)->lpVtbl->Release(This))
6568 #define IDXGIFactory1_SetPrivateData(This, Name, DataSize, pData) \
6569 ((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
6571 #define IDXGIFactory1_SetPrivateDataInterface(This, Name, pUnknown) \
6572 ((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
6574 #define IDXGIFactory1_GetPrivateData(This, Name, pDataSize, pData) \
6575 ((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
6577 #define IDXGIFactory1_GetParent(This, riid, ppParent) \
6578 ((This)->lpVtbl->GetParent(This, riid, ppParent))
6580 #define IDXGIFactory1_EnumAdapters(This, Adapter, ppAdapter) \
6581 ((This)->lpVtbl->EnumAdapters(This, Adapter, ppAdapter))
6583 #define IDXGIFactory1_MakeWindowAssociation(This, WindowHandle, Flags) \
6584 ((This)->lpVtbl->MakeWindowAssociation(This, WindowHandle, Flags))
6586 #define IDXGIFactory1_GetWindowAssociation(This, pWindowHandle) \
6587 ((This)->lpVtbl->GetWindowAssociation(This, pWindowHandle))
6589 #define IDXGIFactory1_CreateSwapChain(This, pDevice, pDesc, ppSwapChain) \
6590 ((This)->lpVtbl->CreateSwapChain(This, pDevice, pDesc, ppSwapChain))
6592 #define IDXGIFactory1_CreateSoftwareAdapter(This, Module, ppAdapter) \
6593 ((This)->lpVtbl->CreateSoftwareAdapter(This, Module, ppAdapter))
6595 #define IDXGIFactory1_EnumAdapters1(This, Adapter, ppAdapter) \
6596 ((This)->lpVtbl->EnumAdapters1(This, Adapter, ppAdapter))
6598 #define IDXGIFactory1_IsCurrent(This) \
6599 ((This)->lpVtbl->IsCurrent(This))
6607 #ifndef __IDXGIAdapter1_INTERFACE_DEFINED__
6608 #define __IDXGIAdapter1_INTERFACE_DEFINED__
6615 #if defined(__cplusplus) && !defined(CINTERFACE)
6716 #define IDXGIAdapter1_QueryInterface(This, riid, ppvObject) \
6717 ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
6719 #define IDXGIAdapter1_AddRef(This) \
6720 ((This)->lpVtbl->AddRef(This))
6722 #define IDXGIAdapter1_Release(This) \
6723 ((This)->lpVtbl->Release(This))
6725 #define IDXGIAdapter1_SetPrivateData(This, Name, DataSize, pData) \
6726 ((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
6728 #define IDXGIAdapter1_SetPrivateDataInterface(This, Name, pUnknown) \
6729 ((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
6731 #define IDXGIAdapter1_GetPrivateData(This, Name, pDataSize, pData) \
6732 ((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
6734 #define IDXGIAdapter1_GetParent(This, riid, ppParent) \
6735 ((This)->lpVtbl->GetParent(This, riid, ppParent))
6737 #define IDXGIAdapter1_EnumOutputs(This, Output, ppOutput) \
6738 ((This)->lpVtbl->EnumOutputs(This, Output, ppOutput))
6740 #define IDXGIAdapter1_GetDesc(This, pDesc) \
6741 ((This)->lpVtbl->GetDesc(This, pDesc))
6743 #define IDXGIAdapter1_CheckInterfaceSupport(This, InterfaceName, pUMDVersion) \
6744 ((This)->lpVtbl->CheckInterfaceSupport(This, InterfaceName, pUMDVersion))
6746 #define IDXGIAdapter1_GetDesc1(This, pDesc) \
6747 ((This)->lpVtbl->GetDesc1(This, pDesc))
6759 DEFINE_GUID(
IID_IDXGIObject, 0xaec22fb8, 0x76f3, 0x4639, 0x9b, 0xe0, 0x28, 0xeb, 0x43, 0xa6, 0x7a, 0x2e);
6760 DEFINE_GUID(IID_IDXGIDeviceSubObject, 0x3d3e0379, 0xf9de, 0x4d58, 0xbb, 0x6c, 0x18, 0xd6, 0x29, 0x92, 0xf1, 0xa6);
6761 DEFINE_GUID(IID_IDXGIResource, 0x035f3ab4, 0x482e, 0x4e50, 0xb4, 0x1f, 0x8a, 0x7f, 0x8b, 0xd8, 0x96, 0x0b);
6762 DEFINE_GUID(IID_IDXGIKeyedMutex, 0x9d8e1289, 0xd7b3, 0x465f, 0x81, 0x26, 0x25, 0x0e, 0x34, 0x9a, 0xf8, 0x5d);
6763 DEFINE_GUID(IID_IDXGISurface, 0xcafcb56c, 0x6ac3, 0x4889, 0xbf, 0x47, 0x9e, 0x23, 0xbb, 0xd2, 0x60, 0xec);
6764 DEFINE_GUID(IID_IDXGISurface1, 0x4AE63092, 0x6327, 0x4c1b, 0x80, 0xAE, 0xBF, 0xE1, 0x2E, 0xA3, 0x2B, 0x86);
6765 DEFINE_GUID(
IID_IDXGIAdapter, 0x2411e7e1, 0x12ac, 0x4ccf, 0xbd, 0x14, 0x97, 0x98, 0xe8, 0x53, 0x4d, 0xc0);
6766 DEFINE_GUID(IID_IDXGIOutput, 0xae02eedb, 0xc735, 0x4690, 0x8d, 0x52, 0x5a, 0x8d, 0xc2, 0x02, 0x13, 0xaa);
6767 DEFINE_GUID(IID_IDXGISwapChain, 0x310d36a0, 0xd2e7, 0x4c0a, 0xaa, 0x04, 0x6a, 0x9d, 0x23, 0xb8, 0x88, 0x6a);
6768 DEFINE_GUID(
IID_IDXGIFactory, 0x7b7166ec, 0x21c7, 0x44ae, 0xb2, 0x1a, 0xc9, 0xae, 0x32, 0x1a, 0xe3, 0x69);
6769 DEFINE_GUID(IID_IDXGIDevice, 0x54ec77fa, 0x1377, 0x44e6, 0x8c, 0x32, 0x88, 0xfd, 0x5f, 0x44, 0xc8, 0x4c);
6770 DEFINE_GUID(
IID_IDXGIFactory1, 0x770aae78, 0xf26f, 0x4dba, 0xa8, 0x29, 0x25, 0x3c, 0x83, 0xd1, 0xb3, 0x87);
6771 DEFINE_GUID(
IID_IDXGIAdapter1, 0x29038f61, 0x3839, 0x4626, 0x91, 0xfd, 0x08, 0x68, 0x79, 0x01, 0x1a, 0x05);
6772 DEFINE_GUID(IID_IDXGIDevice1, 0x77db970f, 0x6276, 0x48ba, 0xba, 0x28, 0x07, 0x01, 0x43, 0xb4, 0x39, 0x2c);
6788 #define D3DCOMPILE_DEBUG (1 << 0)
6789 #define D3DCOMPILE_SKIP_VALIDATION (1 << 1)
6790 #define D3DCOMPILE_SKIP_OPTIMIZATION (1 << 2)
6791 #define D3DCOMPILE_PACK_MATRIX_ROW_MAJOR (1 << 3)
6792 #define D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR (1 << 4)
6793 #define D3DCOMPILE_PARTIAL_PRECISION (1 << 5)
6794 #define D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT (1 << 6)
6795 #define D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT (1 << 7)
6796 #define D3DCOMPILE_NO_PRESHADER (1 << 8)
6797 #define D3DCOMPILE_AVOID_FLOW_CONTROL (1 << 9)
6798 #define D3DCOMPILE_PREFER_FLOW_CONTROL (1 << 10)
6799 #define D3DCOMPILE_ENABLE_STRICTNESS (1 << 11)
6800 #define D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY (1 << 12)
6801 #define D3DCOMPILE_IEEE_STRICTNESS (1 << 13)
6802 #define D3DCOMPILE_OPTIMIZATION_LEVEL0 (1 << 14)
6803 #define D3DCOMPILE_OPTIMIZATION_LEVEL1 0
6804 #define D3DCOMPILE_OPTIMIZATION_LEVEL2 ((1 << 14) | (1 << 15))
6805 #define D3DCOMPILE_OPTIMIZATION_LEVEL3 (1 << 15)
6806 #define D3DCOMPILE_RESERVED16 (1 << 16)
6807 #define D3DCOMPILE_RESERVED17 (1 << 17)
6808 #define D3DCOMPILE_WARNINGS_ARE_ERRORS (1 << 18)
6809 #define D3DCOMPILE_RESOURCES_MAY_ALIAS (1 << 19)
6810 #define D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES (1 << 20)
6811 #define D3DCOMPILE_ALL_RESOURCES_BOUND (1 << 21)
6814 #pragma clang diagnostic pop
6819 #if !defined(WINBASEAPI)
6820 #if !defined(_KERNEL32_)
6821 #define WINBASEAPI DECLSPEC_IMPORT
6827 #define _Ret_maybenull_
6828 #define _Post_ptr_invalid_
6830 #define STATUS_WAIT_0 ((DWORD)0x00000000L)
6831 #define WAIT_OBJECT_0 ((STATUS_WAIT_0) + 0)
6870 #define CreateEvent CreateEventW
6872 #define CreateEvent CreateEventA
@ DXGI_FORMAT_R10G10B10A2_TYPELESS
D3D12_RESOURCE_UAV_BARRIER UAV
struct D3D12_TEX1D_ARRAY_DSV D3D12_TEX1D_ARRAY_DSV
signed __INT32_TYPE__ int32_t
@ D3D12_FILTER_COMPARISON_ANISOTROPIC
struct DXGI_SAMPLE_DESC DXGI_SAMPLE_DESC
_In_ UINT _In_ UINT SrcData
const _In_ D3D12_TEXTURE_COPY_LOCATION UINT DstX
struct D3D12_TILE_REGION_SIZE D3D12_TILE_REGION_SIZE
@ D3D12_LOGIC_OP_AND_INVERTED
ID3D12DescriptorHeap REFIID _COM_Outptr_opt_ void ** ppvDevice
D3D12_ROOT_SIGNATURE_FLAGS
@ D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
IDXGIObject _In_ REFIID _COM_Outptr_ void ** ppParent
struct D3D12_TEX2D_SRV D3D12_TEX2D_SRV
@ D3D12_FILTER_MIN_MAG_MIP_LINEAR
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle
struct D3D12_COMMAND_SIGNATURE_DESC D3D12_COMMAND_SIGNATURE_DESC
@ DXGI_FORMAT_R11G11B10_FLOAT
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE *pDescriptorRanges
D3D12_PIPELINE_STATE_FLAGS
ID3D12Device const _In_ D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS HeapFlags
@ DXGI_FORMAT_B8G8R8A8_TYPELESS
struct D3D12_TEX1D_ARRAY_SRV D3D12_TEX1D_ARRAY_SRV
@ D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK
@ D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
@ D3D12_TEXTURE_ADDRESS_MODE_MIRROR
IDXGIAdapter _In_ REFIID riid
@ D3D12_RTV_DIMENSION_TEXTURE3D
@ D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP
struct ID3D12GraphicsCommandListVtbl ID3D12GraphicsCommandListVtbl
@ DXGI_FORMAT_B5G6R5_UNORM
const _In_ D3D12_RESOURCE_DESC UINT64 _Out_opt_ UINT64 * pTotalBytes
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart
_In_ UINT const _In_opt_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ BOOL const _In_opt_ D3D12_CPU_DESCRIPTOR_HANDLE * pDepthStencilDescriptor
D3D12_TEXCUBE_ARRAY_SRV TextureCubeArray
const _In_ D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT const _In_ D3D12_TEXTURE_COPY_LOCATION const _In_opt_ D3D12_BOX * pSrcBox
struct D3D12_SUBRESOURCE_FOOTPRINT D3D12_SUBRESOURCE_FOOTPRINT
void(STDMETHODCALLTYPE *Unmap)(ID3D12Resource *This
@ D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
@ DXGI_FORMAT_R16G16B16A16_FLOAT
@ D3D12_COMPARISON_FUNC_GREATER
@ D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE
@ D3D12_TILE_COPY_FLAG_NO_HAZARD
struct D3D12_CONSTANT_BUFFER_VIEW_DESC D3D12_CONSTANT_BUFFER_VIEW_DESC
IDXGIFactory1 UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
ID3D12RootSignature _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ DXGI_FORMAT_R8_TYPELESS
D3D12_PIPELINE_STATE_FLAGS Flags
IDXGIFactory _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
@ D3D12_LOGIC_OP_OR_INVERTED
ID3D12DescriptorHeap _In_z_ LPCWSTR Name
#define _In_reads_bytes_opt_(size)
@ D3D12_SRV_DIMENSION_TEXTURE2D
IDXGIFactory _In_ REFIID _COM_Outptr_ void ** ppParent
ID3D12Device const _In_ D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
_In_opt_ ID3D12RootSignature * pRootSignature
@ D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
struct ID3D12CommandListVtbl ID3D12CommandListVtbl
@ D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
D3D12_RESOURCE_BARRIER_TYPE
struct D3D12_CPU_DESCRIPTOR_HANDLE D3D12_CPU_DESCRIPTOR_HANDLE
@ D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
@ D3D12_BLEND_OP_SUBTRACT
interface ID3D12Debug ID3D12Debug
struct D3D12_TEX2DMS_ARRAY_SRV D3D12_TEX2DMS_ARRAY_SRV
@ D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
interface IDXGIFactory IDXGIFactory
@ D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
IDXGIObject _In_ REFGUID UINT DataSize
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT D3D12_TILE_MAPPING_FLAGS Flags
_In_ ID3D12QueryHeap * pQueryHeap
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE * pTileRegionStartCoordinate
@ D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE
struct D3D12_CLEAR_VALUE D3D12_CLEAR_VALUE
D3D12_HEAP_PROPERTIES Properties
@ D3D12_INDIRECT_ARGUMENT_TYPE_DRAW
ID3D12Resource _In_z_ LPCWSTR Name
ID3D12Device const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE REFIID _COM_Outptr_opt_ void ** ppvResource
interface IUnknown IUnknown
ID3D12Device const _In_ D3D12_RESOURCE_DESC * pDesc
@ D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
@ D3D12_RESOURCE_BARRIER_FLAG_NONE
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT _In_ DXGI_FORMAT Format
ID3D12Pageable _In_ REFGUID guid
ID3D12Device const _In_ D3D12_COMMAND_QUEUE_DESC REFIID _COM_Outptr_ void ** ppCommandQueue
D3D12_TEX1D_ARRAY_UAV Texture1DArray
ID3D12Resource * pResource
ID3D12Device const _In_ D3D12_QUERY_HEAP_DESC REFIID riid
@ D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE
D3D12_RESOURCE_BARRIER_TYPE Type
const _In_ D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT DstZ
@ D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
FLOAT ResourceMinLODClamp
ID3D12Device _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE * pSrcRegionStartCoordinate
ID3D12CommandQueue _In_z_ LPCWSTR Name
D3D12_TEXTURE_COPY_TYPE Type
struct ID3D12DeviceChildVtbl ID3D12DeviceChildVtbl
@ D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
interface ID3DInclude ID3DInclude
struct D3D12_INDEX_BUFFER_VIEW D3D12_INDEX_BUFFER_VIEW
@ D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
interface ID3D12RootSignature ID3D12RootSignature
@ D3D12_QUERY_TYPE_BINARY_OCCLUSION
ID3D12Device _In_ ID3D12Heap UINT64 const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE * pOptimizedClearValue
@ D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
@ D3D12_BLEND_BLEND_FACTOR
D3D12_STATIC_BORDER_COLOR BorderColor
D3D12_DEPTH_STENCIL_VALUE DepthStencil
@ D3D12_BLEND_OP_REV_SUBTRACT
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource const _In_ FLOAT _In_ UINT NumRects
interface IDXGIOutput IDXGIOutput
D3D12_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster
HRESULT(WINAPI * PFN_D3D12_GET_DEBUG_INTERFACE)(_In_ REFIID, _COM_Outptr_opt_ void **)
@ D3D12_RESOURCE_DIMENSION_TEXTURE3D
#define STDMETHOD(method)
_In_ UINT ThreadGroupCountX
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
struct IUnknownVtbl IUnknownVtbl
@ D3D12_QUERY_TYPE_OCCLUSION
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
@ D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
@ D3D12_TEXTURE_LAYOUT_ROW_MAJOR
@ D3D12_SRV_DIMENSION_UNKNOWN
@ DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
struct D3D12_RANGE D3D12_RANGE
ID3D12Resource _Out_ void UINT UINT UINT const _In_opt_ D3D12_BOX * pSrcBox
@ D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
UINT Shader4ComponentMapping
@ D3D12_BLEND_INV_SRC_COLOR
@ D3D12_SRV_DIMENSION_TEXTURE1DARRAY
struct D3D12_QUERY_HEAP_DESC D3D12_QUERY_HEAP_DESC
ID3D12Resource _Out_ void * pDstData
@ D3D12_COMPARISON_FUNC_NOT_EQUAL
struct D3D12_CACHED_PIPELINE_STATE D3D12_CACHED_PIPELINE_STATE
@ D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
D3D12_TEX2D_ARRAY_SRV Texture2DArray
ID3D12Device _In_ REFGUID guid
PRPC_SYNTAX_IDENTIFIER TransferSyntax
D3D12_DEPTH_STENCIL_DESC DepthStencilState
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology
ID3D12Resource UINT const _In_opt_ D3D12_BOX * pDstBox
@ DXGI_FORMAT_R32G32_UINT
IDXGIAdapter _In_ REFGUID const _In_opt_ IUnknown * pUnknown
ID3D12PipelineState _In_ REFGUID const _In_opt_ IUnknown * pData
ID3D12Device _In_ ID3D12DeviceChild * pObject
@ D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
struct D3D12_DEPTH_STENCIL_VIEW_DESC D3D12_DEPTH_STENCIL_VIEW_DESC
BOOL IndependentBlendEnable
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT * pNumSubresourceTilings
#define _Return_type_success_(expr)
@ D3D12_CPU_PAGE_PROPERTY_WRITE_BACK
struct D3D12_VIEWPORT D3D12_VIEWPORT
_In_opt_ ID3D12Resource const _In_opt_ D3D12_RENDER_TARGET_VIEW_DESC _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor
D3D12_CPU_PAGE_PROPERTY CPUPageProperty
ID3D12RootSignature _In_z_ LPCWSTR Name
SIZE_T DedicatedVideoMemory
ID3D12CommandAllocator REFIID riid
@ D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE
IDXGIFactory HMODULE Module
UINT64 CounterOffsetInBytes
D3D12_COMMAND_QUEUE_FLAGS Flags
D3D12_TEX3D_SRV Texture3D
struct ID3D12RootSignatureVtbl ID3D12RootSignatureVtbl
struct D3D12_TILED_RESOURCE_COORDINATE D3D12_TILED_RESOURCE_COORDINATE
ID3D12GraphicsCommandList _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
_In_ UINT _In_ UINT NumSrcDescriptorRanges
@ D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX
_In_opt_ ID3D12Resource const _In_opt_ D3D12_SHADER_RESOURCE_VIEW_DESC _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor
ID3D12CommandQueue * This
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE * pDstRegionStartCoordinate
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[8]
_In_ UINT _In_ UINT Num32BitValuesToSet
interface ID3D12PipelineLibrary1 ID3D12PipelineLibrary1
@ D3D12_FEATURE_SHADER_CACHE
@ D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW
@ D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
_In_ UINT NumDestDescriptorRanges
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT
@ D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH
ID3D12Object _In_ REFGUID guid
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
D3D12_INDIRECT_ARGUMENT_TYPE Type
interface IDXGISwapChain IDXGISwapChain
interface ID3D12Device1 ID3D12Device1
@ D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
@ DXGI_FORMAT_R16G16B16A16_SNORM
D3D12_ROOT_DESCRIPTOR1 Descriptor
enum _D3D_INCLUDE_TYPE D3D_INCLUDE_TYPE
ID3D12Object _In_ REFGUID _Inout_ UINT * pDataSize
D3D12_COMPARISON_FUNC ComparisonFunc
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
struct ID3D12FenceVtbl ID3D12FenceVtbl
@ D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
D3D12_BLEND DestBlendAlpha
IDXGIFactory1 _In_ REFGUID const _In_opt_ IUnknown * pUnknown
ID3D12DeviceChild _In_ REFGUID const _In_opt_ IUnknown * pData
interface IDXGIAdapter IDXGIAdapter
D3D12_TEXTURE_ADDRESS_MODE
ID3D12Device const _In_ D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS const _In_ D3D12_RESOURCE_DESC * pDesc
@ D3D12_RTV_DIMENSION_BUFFER
ID3D12RootSignature REFIID _COM_Outptr_opt_ void ** ppvDevice
@ D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
struct D3D12_DEPTH_STENCIL_DESC D3D12_DEPTH_STENCIL_DESC
ID3D12DescriptorHeap _In_ REFGUID _In_ UINT DataSize
@ D3D12_TILE_RANGE_FLAG_NULL
D3D12_TEX3D_RTV Texture3D
D3D12_CACHED_PIPELINE_STATE CachedPSO
D3D12_COMPARISON_FUNC StencilFunc
ID3D12Device const _In_ D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE * pOptimizedClearValue
@ D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER
UINT NumTilesForPackedMips
const _In_opt_ D3D12_CONSTANT_BUFFER_VIEW_DESC * pDesc
ID3D12Device _In_ UINT _In_ SIZE_T blobLengthInBytes
@ D3D12_DESCRIPTOR_RANGE_TYPE_CBV
@ DXGI_FORMAT_R10G10B10A2_UINT
@ D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
ID3D12Device _In_ UINT nodeMask
@ D3D12_SRV_DIMENSION_TEXTURE2DMS
_In_ _COM_Outptr_opt_ void **typedef _In_ D3D_ROOT_SIGNATURE_VERSION _Out_ ID3DBlob ** ppBlob
ID3D12CommandQueue _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
ID3D12RootSignature * pRootSignature
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT _In_ UINT8 Stencil
@ D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
@ DXGI_FORMAT_R8G8B8A8_SINT
@ D3D12_DSV_FLAG_READ_ONLY_STENCIL
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState REFIID riid
ID3D12Resource * pResourceBefore
IDXGIAdapter _In_ REFGUID _Inout_ UINT * pDataSize
LPVOID lpSecurityDescriptor
#define _In_range_(lb, ub)
union _LARGE_INTEGER LARGE_INTEGER
@ D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES
@ D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG
#define _Out_writes_opt_(size)
D3D12_TEX1D_DSV Texture1D
const EXTERN_C IID IID_ID3D12GraphicsCommandList
D3D12_ROOT_CONSTANTS Constants
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT Depth
SIZE_T SharedSystemMemory
@ DXGI_FORMAT_R8G8B8A8_TYPELESS
_Field_size_full_(NumElements) const D3D12_INPUT_ELEMENT_DESC *pInputElementDescs
@ DXGI_FORMAT_R32G32B32_UINT
_In_opt_ ID3D12Resource const _In_opt_ D3D12_RENDER_TARGET_VIEW_DESC * pDesc
ID3D12RootSignature REFIID riid
@ D3D12_UAV_DIMENSION_TEXTURE2DARRAY
ID3D12Device _In_ ID3D12DeviceChild const _In_opt_ SECURITY_ATTRIBUTES DWORD _In_opt_ LPCWSTR Name
ID3D12Device UINT NumObjects
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource _In_ UINT64 ArgumentBufferOffset
@ D3D12_FEATURE_ARCHITECTURE1
D3D12_RESOURCE_FLAGS Flags
const EXTERN_C IID IID_ID3D12CommandList
const EXTERN_C IID IID_IDXGIFactory1
@ D3D12_COMPARISON_FUNC_LESS_EQUAL
@ D3D12_LOGIC_OP_AND_REVERSE
D3D12_TEXTURE_LAYOUT Layout
ID3D12Device _In_ HANDLE NTHandle
IDXGIFactory1 _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
struct D3D12_DESCRIPTOR_HEAP_DESC D3D12_DESCRIPTOR_HEAP_DESC
BEGIN_INTERFACE(IDXGIAdapter1 *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12QueryHeap _In_ REFGUID guid
struct _SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES
D3D12_CONSERVATIVE_RASTERIZATION_MODE
struct D3D12_RESOURCE_UAV_BARRIER D3D12_RESOURCE_UAV_BARRIER
@ D3D12_ROOT_PARAMETER_TYPE_CBV
_In_opt_ ID3D12Resource _In_ UINT64 AlignedBufferOffset
@ D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
struct D3D12_TEX2D_ARRAY_DSV D3D12_TEX2D_ARRAY_DSV
ID3D12Device const _In_ D3D12_DESCRIPTOR_HEAP_DESC REFIID _COM_Outptr_ void ** ppvHeap
D3D12_INPUT_CLASSIFICATION InputSlotClass
@ D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES
ID3D12Resource _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ D3D12_RESOURCE_DIMENSION_UNKNOWN
@ D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
ID3D12DeviceChild _In_z_ LPCWSTR Name
_In_ UINT _In_ UINT _In_ UINT StartVertexLocation
interface IRpcStubBuffer IRpcStubBuffer
@ D3D12_RESOURCE_STATE_GENERIC_READ
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@23 ShaderResourceView
D3D12_SHADER_VISIBILITY ShaderVisibility
@ DXGI_FORMAT_BC2_UNORM_SRGB
ID3D12Device const _In_ D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID _COM_Outptr_ void ** ppPipelineState
ID3D12CommandQueue _In_ REFGUID guid
ID3D12PipelineState _In_z_ LPCWSTR Name
ID3D12Device _In_ LPCWSTR DWORD Access
@ D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
@ DXGI_FORMAT_R24_UNORM_X8_TYPELESS
@ D3D12_ROOT_DESCRIPTOR_FLAG_NONE
ID3D12CommandList _In_ REFGUID _Inout_ UINT * pDataSize
D3D12_DESCRIPTOR_HEAP_FLAGS
IDXGIAdapter1 _In_ REFGUID InterfaceName
UINT InstanceDataStepRate
IDXGIFactory _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
@ D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
@ D3D12_TEXTURE_ADDRESS_MODE_CLAMP
ID3D12Device const _In_ D3D12_HEAP_DESC * pDesc
@ D3D12_RESOURCE_FLAG_NONE
@ D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE
ID3D12CommandList REFIID _COM_Outptr_opt_ void ** ppvDevice
struct D3D12_ROOT_PARAMETER D3D12_ROOT_PARAMETER
@ D3D12_SHADER_VISIBILITY_GEOMETRY
#define MIDL_INTERFACE(x)
ID3D12PipelineState _COM_Outptr_ ID3DBlob ** ppBlob
D3D12_RESOURCE_BARRIER_FLAGS Flags
_In_ UINT _In_ UINT _In_ UINT _In_ INT BaseVertexLocation
struct D3D12_TEX2DMS_ARRAY_DSV D3D12_TEX2DMS_ARRAY_DSV
D3D12_COMPARISON_FUNC DepthFunc
_In_ UINT _In_ UINT _In_ UINT DestOffsetIn32BitValues
ID3D12Device const _In_ D3D12_COMPUTE_PIPELINE_STATE_DESC * pDesc
ID3D12Resource UINT const _In_opt_ D3D12_BOX const _In_ void UINT UINT SrcDepthPitch
#define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE)
ID3D12GraphicsCommandList REFIID riid
@ D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
ID3D12Resource * pResource
struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT D3D12_PLACED_SUBRESOURCE_FOOTPRINT
@ D3D12_RESOURCE_BARRIER_TYPE_ALIASING
UINT StartTileIndexInOverallResource
ID3D12Device const _In_ D3D12_COMMAND_QUEUE_DESC * pDesc
@ D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON
struct D3D12_RESOURCE_ALIASING_BARRIER D3D12_RESOURCE_ALIASING_BARRIER
ID3D12CommandQueue _In_ REFGUID _Inout_ UINT * pDataSize
@ DXGI_FORMAT_R16G16_FLOAT
IDXGIAdapter1 _In_ REFIID riid
ID3D12CommandList _In_ REFGUID _In_ UINT DataSize
D3D12_RTV_DIMENSION ViewDimension
@ D3D_INCLUDE_FORCE_DWORD
_In_opt_ ID3D12Resource _In_ UINT64 _In_ D3D12_PREDICATION_OP Operation
@ D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
@ D3D12_DEPTH_WRITE_MASK_ALL
struct _RPC_SYNTAX_IDENTIFIER * PRPC_SYNTAX_IDENTIFIER
@ DXGI_ADAPTER_FLAG_REMOTE
ID3D12DeviceChild _In_ REFGUID guid
IDXGIAdapter1 _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
ID3D12GraphicsCommandList REFIID _COM_Outptr_opt_ void ** ppvDevice
@ DXGI_FORMAT_R16G16B16A16_UINT
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3
IDXGIFactory _In_ REFGUID _Inout_ UINT * pDataSize
@ D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
void __RPC_FAR * RpcInterfaceInformation
_In_ UINT _In_ UINT ThreadGroupCountY
D3D12_RESOURCE_DIMENSION Dimension
ID3D12Device _In_ UINT visibleMask
ID3D12Resource _In_ REFGUID const _In_opt_ IUnknown * pData
D3D12_DEPTH_STENCILOP_DESC BackFace
struct D3D12_TEX2DMS_DSV D3D12_TEX2DMS_DSV
@ D3D12_FEATURE_D3D12_OPTIONS1
@ D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT
SIZE_T DedicatedVideoMemory
ID3D12CommandList _In_ REFGUID const _In_opt_ IUnknown * pData
@ D3D12_BLEND_INV_SRC1_COLOR
struct ID3D12ObjectVtbl ID3D12ObjectVtbl
@ D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
@ D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
struct ID3D12DescriptorHeapVtbl ID3D12DescriptorHeapVtbl
@ D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
const EXTERN_C IID IID_IDXGIObject
#define D3D12_REQ_SUBRESOURCES
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
@ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
interface ID3D12DeviceChild ID3D12DeviceChild
@ D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE
@ D3D12_COMPARISON_FUNC_ALWAYS
@ D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
_In_ UINT VertexCountPerInstance
struct D3D12_TEX2D_ARRAY_UAV D3D12_TEX2D_ARRAY_UAV
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap * pHeap
_In_ ID3D12Resource UINT64 DstOffset
@ D3D12_COMPARISON_FUNC_NEVER
DXGI_FORMAT RTVFormats[8]
struct D3D12_ROOT_PARAMETER1 D3D12_ROOT_PARAMETER1
ID3D12GraphicsCommandList _In_ REFGUID guid
@ D3D12_SRV_DIMENSION_TEXTURECUBEARRAY
BEGIN_INTERFACE(ID3D12RootSignature *This, REFIID riid, _COM_Outptr_ void **ppvObject)
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
ID3D12RootSignature * This
@ D3D12_BLEND_SRC_ALPHA_SAT
FLOAT ResourceMinLODClamp
@ D3D12_SRV_DIMENSION_TEXTURE2DARRAY
D3D12_TEXCUBE_SRV TextureCube
D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable
D3D12_PRIMITIVE_TOPOLOGY_TYPE
IDXGIAdapter _In_ REFGUID Name
D3D12_COMPARISON_FUNC ComparisonFunc
struct D3D12_RENDER_TARGET_BLEND_DESC D3D12_RENDER_TARGET_BLEND_DESC
@ D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
D3D12_TEX2DMS_RTV Texture2DMS
@ DXGI_FORMAT_R32G32B32_FLOAT
ID3D12Device _In_ ID3D12Heap UINT64 const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE REFIID riid
ID3D12PipelineState _In_ REFGUID guid
const _In_ D3D12_SAMPLER_DESC _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor
unsigned long DataRepresentation
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE type
@ DXGI_FORMAT_D32_FLOAT_S8X24_UINT
@ D3D12_LOGIC_OP_OR_REVERSE
@ D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT
@ D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE
@ D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0
@ D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR
unsigned int BufferLength
@ D3D12_UAV_DIMENSION_TEXTURE1DARRAY
D3D12_STATIC_BORDER_COLOR
@ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF
@ DXGI_FORMAT_B8G8R8X8_UNORM
@ DXGI_FORMAT_BC3_TYPELESS
@ D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES
@ D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0
@ D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource _In_ UINT64 AlignedDestinationBufferOffset
ID3D12Resource _Out_ void UINT UINT DstDepthPitch
struct D3D12_BUFFER_RTV D3D12_BUFFER_RTV
struct D3D12_TEX2D_DSV D3D12_TEX2D_DSV
void(STDMETHODCALLTYPE *EnableDebugLayer)(ID3D12Debug *This)
D3D12_TEX2D_ARRAY_RTV Texture2DArray
D3D12_DEPTH_WRITE_MASK DepthWriteMask
struct D3D12_ROOT_DESCRIPTOR D3D12_ROOT_DESCRIPTOR
_In_ UINT _In_ UINT _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
_In_ UINT _In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
D3D12_RASTERIZER_DESC RasterizerState
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
ID3D12Device const _In_ D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE REFIID _COM_Outptr_opt_ void ** ppvResource
ID3D12PipelineState REFIID _COM_Outptr_opt_ void ** ppvDevice
@ D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
ID3D12Fence REFIID _COM_Outptr_opt_ void ** ppvDevice
@ D3D12_DSV_DIMENSION_TEXTURE2D
@ D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE
struct D3D12_TEXCUBE_ARRAY_SRV D3D12_TEXCUBE_ARRAY_SRV
@ D3D12_PREDICATION_OP_EQUAL_ZERO
D3D12_ROOT_CONSTANTS Constants
@ D3D12_PREDICATION_OP_NOT_EQUAL_ZERO
D3D12_RESOURCE_BARRIER_FLAGS
@ D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH
@ DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
UINT UnusedField_NothingToDefine
ID3D12Device const _In_ D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID _COM_Outptr_opt_ void ** ppvCommandSignature
FLOAT ResourceMinLODClamp
IDXGIObject _In_ REFIID riid
D3D12_TEXTURE_ADDRESS_MODE AddressU
ID3D12DescriptorHeap _In_ REFGUID guid
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2
struct D3D12_TEX1D_DSV D3D12_TEX1D_DSV
UINT8 RenderTargetWriteMask
D3D12_STENCIL_OP StencilFailOp
interface IDXGIFactory1 IDXGIFactory1
ID3D12CommandAllocator _In_ REFGUID _In_ UINT DataSize
@ D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
@ D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
unsigned __INT64_TYPE__ uint64_t
@ D3D12_SHADER_VISIBILITY_VERTEX
IDXGIAdapter UINT _COM_Outptr_ IDXGIOutput ** ppOutput
@ D3D12_STENCIL_OP_INCR_SAT
_In_ ID3D12Resource * pResource
@ D3D12_DSV_DIMENSION_TEXTURE1D
#define _Out_writes_bytes_(size)
BOOL AlphaToCoverageEnable
@ DXGI_FORMAT_R9G9B9E5_SHAREDEXP
I_RPC_HANDLE RPC_BINDING_HANDLE
struct ID3D12QueryHeapVtbl ID3D12QueryHeapVtbl
struct D3D12_TEX2D_RTV D3D12_TEX2D_RTV
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource _In_ UINT64 _In_opt_ ID3D12Resource * pCountBuffer
IDXGIAdapter _In_ REFGUID UINT DataSize
#define STDMETHODCALLTYPE
D3D12_TEX1D_ARRAY_SRV Texture1DArray
@ D3D12_BLEND_INV_BLEND_FACTOR
ID3D12Device UINT64 D3D12_FENCE_FLAGS Flags
@ D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW
@ D3D12_RESOURCE_STATE_UNORDERED_ACCESS
struct _D3D_SHADER_MACRO * LPD3D_SHADER_MACRO
ID3D12Device const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE * pOptimizedClearValue
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT _In_ UINT _Out_writes_ pNumSubresourceTilings D3D12_SUBRESOURCE_TILING * pSubresourceTilingsForNonPackedMips
IDXGIAdapter1 _In_ REFGUID const _In_opt_ IUnknown * pUnknown
unsigned __int64 * PUINT64
@ D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
ID3D12Device _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12Device _In_ HANDLE REFIID riid
struct D3D12_SHADER_BYTECODE D3D12_SHADER_BYTECODE
ID3D12Pageable _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT
D3D12_ROOT_DESCRIPTOR_FLAGS
D3D12_DESCRIPTOR_RANGE_FLAGS
interface ID3D12VersionedRootSignatureDeserializer ID3D12VersionedRootSignatureDeserializer
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
struct D3D12_RESOURCE_DESC D3D12_RESOURCE_DESC
interface IDXGIObject IDXGIObject
struct D3D12_UNORDERED_ACCESS_VIEW_DESC D3D12_UNORDERED_ACCESS_VIEW_DESC
@ DXGI_FORMAT_X24_TYPELESS_G8_UINT
@ D3D12_QUERY_TYPE_PIPELINE_STATISTICS
@ D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
ID3D12Device D3D12_FEATURE UINT FeatureSupportDataSize
D3D12_ROOT_PARAMETER_TYPE ParameterType
struct ID3D12DeviceVtbl ID3D12DeviceVtbl
@ D3D12_TILE_MAPPING_FLAG_NONE
ID3D12Device const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE REFIID riid
@ D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
@ D3D12_QUERY_TYPE_TIMESTAMP
@ D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
struct D3D12_STREAM_OUTPUT_DESC D3D12_STREAM_OUTPUT_DESC
@ D3D12_DESCRIPTOR_RANGE_TYPE_SRV
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@24 UnorderedAccessView
IDXGIAdapter _Out_ DXGI_ADAPTER_DESC * pDesc
BEGIN_INTERFACE(ID3D10Blob *This, REFIID riid, _COM_Outptr_ void **ppvObject)
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 UINT64 NumBytes
ID3D12Pageable REFIID _COM_Outptr_opt_ void ** ppvDevice
@ D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF
D3D12_TEX2D_ARRAY_DSV Texture2DArray
ID3D12DeviceChild _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ D3D12_SHADER_VISIBILITY_DOMAIN
ID3D12RootSignature _In_ REFGUID const _In_opt_ IUnknown * pData
IDXGIObject _In_ REFGUID Name
@ D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
struct D3D12_HEAP_PROPERTIES D3D12_HEAP_PROPERTIES
@ DXGI_FORMAT_X32_TYPELESS_G8X24_UINT
_Null_terminated_ CONST WCHAR * LPCWSTR
@ D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT
@ D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW
_Null_terminated_ CONST CHAR * LPCSTR
@ D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW
ID3D12Pageable _In_ REFGUID const _In_opt_ IUnknown * pData
@ DXGI_FORMAT_BC3_UNORM_SRGB
D3D12_TEX2DMS_ARRAY_RTV Texture2DMSArray
_In_ ID3D12CommandSignature * pCommandSignature
D3D12_TEX2DMS_SRV Texture2DMS
ID3D12Resource _Out_ void UINT DstRowPitch
D3D12_BLEND_OP BlendOpAlpha
@ D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET
IDXGIFactory UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
_In_ UINT _In_ UINT InstanceCount
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST
@ DXGI_FORMAT_R16_TYPELESS
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue
ID3D12Device _In_ LPCWSTR Name
@ D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER
_In_ ID3D12Resource UINT NumResourceRegions
interface ID3D12Tools ID3D12Tools
struct D3D12_GRAPHICS_PIPELINE_STATE_DESC D3D12_GRAPHICS_PIPELINE_STATE_DESC
struct _RPC_MESSAGE * PRPC_MESSAGE
WINBASEAPI DWORD WINAPI WaitForSingleObject(_In_ HANDLE hHandle, _In_ DWORD dwMilliseconds)
@ D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
ID3D12PipelineState * This
RPC_BINDING_HANDLE handle_t
UINT OffsetInDescriptorsFromTableStart
const _In_ D3D12_TEXTURE_COPY_LOCATION * pDst
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE const _In_ D3D12_TILE_REGION_SIZE * pRegionSize
struct ID3D10BlobVtbl ID3D10BlobVtbl
struct D3D12_INDIRECT_ARGUMENT_DESC D3D12_INDIRECT_ARGUMENT_DESC
IDXGIFactory1 UINT Adapter
@ D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
ID3D12Device _In_ REFGUID const _In_opt_ IUnknown * pData
struct IDXGIAdapterVtbl IDXGIAdapterVtbl
struct ID3D12PipelineStateVtbl ID3D12PipelineStateVtbl
SIZE_T DedicatedSystemMemory
interface IRpcChannelBuffer IRpcChannelBuffer
@ D3D12_COMMAND_LIST_TYPE_BUNDLE
_In_ ID3D12PipelineState * pPipelineState
D3D12_TEXTURE_ADDRESS_MODE AddressW
@ D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
struct _LARGE_INTEGER::@7 u
#define _In_reads_opt_(size)
BEGIN_INTERFACE(ID3D12DeviceChild *This, REFIID riid, _COM_Outptr_ void **ppvObject)
@ D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
ID3D12QueryHeap _In_ REFGUID _Inout_ UINT * pDataSize
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE const _In_ D3D12_TILE_REGION_SIZE _In_ ID3D12Resource UINT64 D3D12_TILE_COPY_FLAGS Flags
interface ID3D10Blob ID3D10Blob
DXGI_SAMPLE_DESC SampleDesc
ID3D12QueryHeap _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT
RPC_BINDING_HANDLE Handle
@ DXGI_FORMAT_R32G32B32A32_UINT
D3D12_TEX1D_UAV Texture1D
IDXGIFactory1 HWND WindowHandle
@ D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
@ D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
ID3D12Fence _In_ REFGUID _In_ UINT DataSize
@ D3D12_ROOT_PARAMETER_TYPE_UAV
@ D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
ID3D12DeviceChild _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12Device UINT64 D3D12_FENCE_FLAGS REFIID riid
UINT StartTileIndexInOverallResource
IDXGIAdapter1 _In_ REFIID _COM_Outptr_ void ** ppParent
WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateEventA(_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCSTR lpName)
D3D12_BUFFER_SRV_FLAGS Flags
@ D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
struct _D3D_SHADER_MACRO D3D_SHADER_MACRO
@ D3D12_DSV_DIMENSION_TEXTURE2DMS
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
IDXGIFactory _In_ REFGUID const _In_opt_ IUnknown * pUnknown
@ DXGI_FORMAT_BC2_TYPELESS
D3D12_INPUT_LAYOUT_DESC InputLayout
D3D12_TEX2D_UAV Texture2D
IDXGIFactory _In_ IUnknown * pDevice
struct D3D12_HEAP_DESC D3D12_HEAP_DESC
IDXGIFactory1 _In_ REFGUID _Inout_ UINT * pDataSize
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT NumRanges
struct D3D12_TEX2D_ARRAY_RTV D3D12_TEX2D_ARRAY_RTV
void __RPC_FAR * ReservedForRuntime
struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES
struct D3D12_STATIC_SAMPLER_DESC D3D12_STATIC_SAMPLER_DESC
@ DXGI_FORMAT_B4G4R4A4_UNORM
@ D3D12_FEATURE_FEATURE_LEVELS
#define _Out_writes_(size)
@ D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV
IDXGIFactory1 _In_ REFIID _COM_Outptr_ void ** ppParent
const EXTERN_C IID IID_ID3D12Resource
@ D3D12_BUFFER_SRV_FLAG_NONE
ID3D12CommandList _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
IDXGIObject _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
@ D3D12_TILE_RANGE_FLAG_SKIP
ID3D12GraphicsCommandList _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12Resource * pResource
@ D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER
D3D12_TEX2D_ARRAY_UAV Texture2DArray
@ D3D12_SRV_DIMENSION_TEXTURE3D
D3D12_SRV_DIMENSION ViewDimension
ID3D12DeviceChild REFIID _COM_Outptr_opt_ void ** ppvDevice
IDXGIFactory _In_ REFGUID UINT DataSize
IDXGIAdapter1 UINT _COM_Outptr_ IDXGIOutput ** ppOutput
struct D3D12_BUFFER_UAV D3D12_BUFFER_UAV
@ D3D12_FILTER_MIN_MAG_MIP_POINT
@ D3D12_HEAP_TYPE_READBACK
ID3D12Fence UINT64 HANDLE hEvent
@ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
D3D12_RESOURCE_STATES StateAfter
ID3D12CommandAllocator * This
@ D3D12_RESOURCE_STATE_COPY_DEST
@ D3D12_RESOURCE_STATE_STREAM_OUT
ID3D12Resource _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
const _In_ D3D12_TEXTURE_COPY_LOCATION UINT UINT DstY
@ D3D12_BLEND_INV_DEST_ALPHA
_Null_terminated_ CONST CHAR * PCSTR
@ D3D12_HEAP_FLAG_DENY_BUFFERS
@ D3D12_STENCIL_OP_REPLACE
@ D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW
@ D3D12_RESOURCE_DIMENSION_TEXTURE1D
@ DXGI_FORMAT_BC1_TYPELESS
#define _Post_satisfies_(expr)
_COM_Outptr_ void ** ppFactory
ID3D12QueryHeap _In_ REFGUID _In_ UINT DataSize
@ D3D12_RESOURCE_STATE_COMMON
#define _Post_equal_to_(e)
FLOAT ResourceMinLODClamp
const EXTERN_C IID IID_IDXGIAdapter
@ D3D12_RESOURCE_STATE_COPY_SOURCE
_In_ ID3D12Resource * pDstResource
@ DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
@ D3D12_RESOURCE_BARRIER_FLAG_END_ONLY
@ D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
ID3D12CommandQueue REFIID _COM_Outptr_opt_ void ** ppvDevice
@ D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
ID3D12CommandQueue _Out_ UINT64 * pGpuTimestamp
_In_ ID3D12Resource * pDstBuffer
ID3D12Device _In_ ID3D12DeviceChild const _In_opt_ SECURITY_ATTRIBUTES * pAttributes
ID3D12GraphicsCommandList * This
@ D3D12_COMPARISON_FUNC_LESS
D3D12_TEX3D_UAV Texture3D
@ D3D12_TILE_COPY_FLAG_NONE
@ D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
@ D3D12_CPU_PAGE_PROPERTY_UNKNOWN
D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint
ID3D12RootSignature * pRootSignature
@ DXGI_FORMAT_B8G8R8X8_TYPELESS
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT SrcSubresource
_In_ UINT _In_ UINT _In_ UINT StartIndexLocation
D3D12_SUBRESOURCE_FOOTPRINT Footprint
D3D12_DESCRIPTOR_RANGE_FLAGS Flags
ID3D12Resource _Out_opt_ D3D12_HEAP_PROPERTIES * pHeapProperties
#define DECLARE_HANDLE(name)
@ D3D12_FEATURE_D3D12_OPTIONS2
_In_ UINT RootParameterIndex
IDXGIFactory1 _In_ REFGUID Name
@ DXGI_FORMAT_R16G16B16A16_UNORM
FLOAT ResourceMinLODClamp
IDXGIFactory1 _In_ REFGUID UINT DataSize
@ D3D12_FEATURE_SHADER_MODEL
D3D12_SHADER_VISIBILITY ShaderVisibility
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState REFIID _COM_Outptr_ void ** ppCommandList
@ D3D12_RESOURCE_STATE_RESOLVE_SOURCE
@ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource * pSrcResource
IDXGIObject _In_ REFGUID const _In_opt_ IUnknown * pUnknown
struct DXGI_ADAPTER_DESC1 DXGI_ADAPTER_DESC1
D3D_ROOT_SIGNATURE_VERSION Version
@ D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE
@ D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE
const EXTERN_C IID IID_IDXGIFactory
@ D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource * pSrcResource
@ D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
struct D3D12_RESOURCE_TRANSITION_BARRIER D3D12_RESOURCE_TRANSITION_BARRIER
@ D3D12_SRV_DIMENSION_BUFFER
ID3D12GraphicsCommandList _In_ REFGUID const _In_opt_ IUnknown * pData
@ D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR
_In_opt_ ID3D12Resource const _In_opt_ D3D12_DEPTH_STENCIL_VIEW_DESC _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor
@ D3D12_HEAP_FLAG_ALLOW_DISPLAY
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DepthStencilView
IDXGIAdapter1 _In_ REFGUID _Inout_ UINT * pDataSize
@ D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC
@ D3D12_DESCRIPTOR_HEAP_FLAG_NONE
_Field_size_full_(NumArgumentDescs) const D3D12_INDIRECT_ARGUMENT_DESC *pArgumentDescs
@ D3D12_RESOURCE_DIMENSION_BUFFER
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
ID3D12DescriptorHeap _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
ID3D12Object _In_z_ LPCWSTR Name
D3D12_STENCIL_OP StencilDepthFailOp
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST
D3D12_RESOURCE_TRANSITION_BARRIER Transition
interface ID3D12CommandAllocator ID3D12CommandAllocator
IDXGIFactory1 _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
ID3D12Device D3D12_FEATURE Feature
struct DXGI_SWAP_CHAIN_DESC DXGI_SWAP_CHAIN_DESC
@ DXGI_FORMAT_R16G16B16A16_TYPELESS
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource _In_ UINT64 _In_opt_ ID3D12Resource _In_ UINT64 CountBufferOffset
IDXGIObject _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
@ DXGI_FORMAT_R32G32B32_SINT
BOOL FrontCounterClockwise
@ D3D12_FILTER_MAXIMUM_ANISOTROPIC
interface ID3D12CommandList ID3D12CommandList
struct _LARGE_INTEGER::@6 DUMMYSTRUCTNAME
ID3D12DescriptorHeap REFIID riid
ID3D12CommandQueue ID3D12Fence UINT64 Value
@ D3D11_PRIMITIVE_TOPOLOGY_POINTLIST
const _In_opt_ D3D12_CONSTANT_BUFFER_VIEW_DESC _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor
D3D12_ROOT_SIGNATURE_DESC Desc_1_0
IDXGIFactory1 _In_ REFIID riid
ID3D12Resource _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12Resource * pResourceAfter
_In_ D3D12_CPU_DESCRIPTOR_HANDLE const _In_ FLOAT _In_ UINT NumRects
struct D3D12_TEX2D_ARRAY_SRV D3D12_TEX2D_ARRAY_SRV
ID3D12DescriptorHeap _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12CommandQueue REFIID riid
ID3D12GraphicsCommandList _In_ REFGUID _In_ UINT DataSize
D3D12_STENCIL_OP StencilPassOp
ID3D12Pageable _In_ REFGUID _Inout_ UINT * pDataSize
_In_ UINT NumDescriptorHeaps
struct _RPC_MESSAGE RPC_MESSAGE
ID3D12Device const _In_ D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature * pRootSignature
ID3D12CommandList _In_z_ LPCWSTR Name
@ D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
ID3D12Fence _In_ REFGUID _Inout_ UINT * pDataSize
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER *pParameters
_In_ UINT IndexCountPerInstance
@ D3D12_COMPARISON_FUNC_GREATER_EQUAL
ID3D12Device UINT64 InitialValue
@ D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
interface ID3D12Device2 ID3D12Device2
@ DXGI_FORMAT_R32G32_TYPELESS
@ D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
ID3D12CommandAllocator _In_ REFGUID _Inout_ UINT * pDataSize
FLOAT ResourceMinLODClamp
D3D12_BLEND SrcBlendAlpha
const EXTERN_C IID IID_IUnknown
@ D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY
signed __INT64_TYPE__ int64_t
@ D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
@ D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES
BEGIN_INTERFACE(IDXGIFactory1 *This, REFIID riid, _COM_Outptr_ void **ppvObject)
struct D3D12_RENDER_TARGET_VIEW_DESC D3D12_RENDER_TARGET_VIEW_DESC
ID3D12Device _In_ UINT _In_ UINT numResourceDescs
@ D3D12_DSV_DIMENSION_TEXTURE2DARRAY
BEGIN_INTERFACE(IDXGIObject *This, REFIID riid, _COM_Outptr_ void **ppvObject)
@ D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
@ D3D_ROOT_SIGNATURE_VERSION_1_0
ID3D12Fence _In_z_ LPCWSTR Name
@ D3D12_FEATURE_ROOT_SIGNATURE
struct D3D12_TEX3D_UAV D3D12_TEX3D_UAV
D3D12_TEXTURE_ADDRESS_MODE AddressV
ID3D12Device const _In_ D3D12_HEAP_PROPERTIES * pHeapProperties
struct D3D12_TEX2DMS_ARRAY_RTV D3D12_TEX2DMS_ARRAY_RTV
@ D3D12_QUERY_HEAP_TYPE_OCCLUSION
@ D3D12_SHADER_VISIBILITY_HULL
D3D12_BLEND_DESC BlendState
interface IDXGIAdapter1 IDXGIAdapter1
struct D3D12_ROOT_SIGNATURE_DESC1 D3D12_ROOT_SIGNATURE_DESC1
@ D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP
interface ID3D12GraphicsCommandList1 ID3D12GraphicsCommandList1
ID3D12CommandQueue _In_ REFGUID _In_ UINT DataSize
@ D3D12_TILE_RANGE_FLAG_NONE
@ D3D12_UAV_DIMENSION_TEXTURE3D
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
@ D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED
@ D3D12_SRV_DIMENSION_TEXTURE1D
const EXTERN_C IID IID_ID3D12PipelineState
interface ID3D12QueryHeap ID3D12QueryHeap
@ D3D12_RESOURCE_STATE_RENDER_TARGET
@ D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK
ID3D12Object _In_ REFGUID _In_ UINT DataSize
@ DXGI_FORMAT_R32G32B32A32_FLOAT
_In_ UINT const _In_opt_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ BOOL RTsSingleHandleToDescriptorRange
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
ID3D12CommandAllocator _In_ REFGUID guid
D3D12_TEX1D_ARRAY_DSV Texture1DArray
@ D3D12_COMMAND_LIST_TYPE_COMPUTE
ID3D12Device _In_ UINT _In_ SIZE_T REFIID riid
const _In_ D3D12_RESOURCE_DESC * pResourceDesc
_In_ UINT NumRenderTargetDescriptors
@ D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE const _In_ D3D12_TILE_REGION_SIZE _In_ ID3D12Resource * pBuffer
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT _In_ UINT FirstSubresourceTilingToGet
struct D3D12_INPUT_ELEMENT_DESC D3D12_INPUT_ELEMENT_DESC
@ D3D11_PRIMITIVE_TOPOLOGY_LINELIST
struct D3D12_COMMAND_QUEUE_DESC D3D12_COMMAND_QUEUE_DESC
IDXGIAdapter _In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
@ DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
@ D3D12_RESOURCE_STATE_INDEX_BUFFER
RPC_MGR_EPV __RPC_FAR * ManagerEpv
SIZE_T CachedBlobSizeInBytes
const EXTERN_C IID IID_ID3D12Debug
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@22 ConstantBufferView
WINBASEAPI BOOL WINAPI CloseHandle(_In_ _Post_ptr_invalid_ HANDLE hObject)
_Null_terminated_ CONST WCHAR * PCWSTR
@ D3D12_QUERY_HEAP_TYPE_SO_STATISTICS
@ DXGI_FORMAT_R32G32_FLOAT
_In_ ID3D12Resource const _In_opt_ D3D12_DISCARD_REGION * pRegion
ID3D12Device _In_ D3D12_COMMAND_LIST_TYPE type
ID3D12Device const _In_ D3D12_QUERY_HEAP_DESC REFIID _COM_Outptr_opt_ void ** ppvHeap
ID3D12Fence _In_ REFGUID guid
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource const _In_ UINT _In_ UINT NumRects
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE
@ D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
interface ID3D12DescriptorHeap ID3D12DescriptorHeap
@ D3D12_BLEND_INV_SRC1_ALPHA
@ DXGI_FORMAT_R16G16_TYPELESS
@ D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT
ID3D12DeviceChild _In_ REFGUID _In_ UINT DataSize
struct D3D12_RESOURCE_ALLOCATION_INFO D3D12_RESOURCE_ALLOCATION_INFO
IDXGIFactory1 _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
IDXGIFactory _In_ REFIID riid
@ D3D10_PRIMITIVE_TOPOLOGY_POINTLIST
@ DXGI_FORMAT_B5G5R5A1_UNORM
ID3D12Resource _Out_ void UINT UINT UINT SrcSubresource
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS ClearFlags
ID3D12Device const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES InitialState
@ D3D12_STENCIL_OP_DECR_SAT
@ D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
@ DXGI_ADAPTER_FLAG_FORCE_DWORD
@ DXGI_FORMAT_D24_UNORM_S8_UINT
ID3D12Resource REFIID _COM_Outptr_opt_ void ** ppvDevice
D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType
ID3D12Pageable _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12Object _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
@ DXGI_ADAPTER_FLAG_SOFTWARE
@ D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
D3D12_BUFFER_UAV_FLAGS Flags
@ D3D12_HEAP_TYPE_DEFAULT
struct D3D12_TEXCUBE_SRV D3D12_TEXCUBE_SRV
@ D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
ID3D12CommandQueue _Out_ UINT64 _Out_ UINT64 * pCpuTimestamp
const EXTERN_C IID IID_ID3D12QueryHeap
@ DXGI_FORMAT_R8G8B8A8_SNORM
ID3D12Device const _In_ D3D12_HEAP_DESC REFIID riid
const _In_ D3D12_SAMPLER_DESC * pDesc
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER1 *pParameters
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource const _In_opt_ D3D12_UNORDERED_ACCESS_VIEW_DESC _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor
D3D12_DESCRIPTOR_HEAP_TYPE
ID3D12GraphicsCommandList _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
@ D3D12_BUFFER_SRV_FLAG_RAW
_In_ D3D12_CPU_DESCRIPTOR_HANDLE RenderTargetView
interface ID3D12Object ID3D12Object
@ D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER
struct D3D12_SO_DECLARATION_ENTRY D3D12_SO_DECLARATION_ENTRY
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart
SIZE_T DedicatedSystemMemory
@ D3D12_UAV_DIMENSION_UNKNOWN
@ D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
ID3D12DeviceChild REFIID riid
_In_ ID3D12CommandSignature _In_ UINT MaxCommandCount
@ D3D12_CLEAR_FLAG_STENCIL
UINT64 D3D12_GPU_VIRTUAL_ADDRESS
struct D3D12_BLEND_DESC D3D12_BLEND_DESC
@ D3D12_QUERY_HEAP_TYPE_TIMESTAMP
const _In_ D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT const _In_ D3D12_TEXTURE_COPY_LOCATION * pSrc
#define _Null_terminated_
@ D3D12_TILE_MAPPING_FLAG_NO_HAZARD
@ D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
SIZE_T SharedSystemMemory
@ D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
IDXGIAdapter _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
@ D3D12_FILL_MODE_WIREFRAME
@ D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER
IDXGIFactory1 HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
ID3D12Device _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType
_Field_size_bytes_full_(BytecodeLength) const void *pShaderBytecode
_In_opt_ ID3D12Resource * pResource
@ D3D12_RTV_DIMENSION_TEXTURE1DARRAY
struct D3D12_GPU_DESCRIPTOR_HANDLE D3D12_GPU_DESCRIPTOR_HANDLE
const EXTERN_C IID IID_ID3D12CommandQueue
@ D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
_In_opt_ ID3D12Resource const _In_opt_ D3D12_SHADER_RESOURCE_VIEW_DESC * pDesc
ID3D12Device _In_ UINT _In_ SIZE_T REFIID _COM_Outptr_ void ** ppvRootSignature
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
@ D3D12_TEXTURE_LAYOUT_UNKNOWN
struct D3D12_DEPTH_STENCIL_VALUE D3D12_DEPTH_STENCIL_VALUE
@ D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
@ D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE _In_ ID3D12CommandAllocator * pCommandAllocator
struct D3D12_SAMPLER_DESC D3D12_SAMPLER_DESC
struct ID3D12CommandAllocatorVtbl ID3D12CommandAllocatorVtbl
HRESULT(WINAPI * PFN_D3DCOMPILE)(_In_reads_bytes_(SrcDataSize) LPCVOID pSrcData, _In_ SIZE_T SrcDataSize, _In_opt_ LPCSTR pSourceName, _In_reads_opt_(_Inexpressible_(pDefines->Name !=nullptr)) CONST D3D_SHADER_MACRO *pDefines, _In_opt_ ID3DInclude *pInclude, _In_opt_ LPCSTR pEntrypoint, _In_ LPCSTR pTarget, _In_ UINT Flags1, _In_ UINT Flags2, _Out_ ID3DBlob **ppCode, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorMsgs)
@ D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource * pCounterResource
@ D3D12_TEXTURE_ADDRESS_MODE_BORDER
D3D12_TEX1D_ARRAY_RTV Texture1DArray
D3D12_DESCRIPTOR_HEAP_FLAGS Flags
@ DXGI_FORMAT_R32G8X24_TYPELESS
D3D12_TEX2DMS_ARRAY_SRV Texture2DMSArray
struct D3D12_ROOT_DESCRIPTOR_TABLE D3D12_ROOT_DESCRIPTOR_TABLE
@ DXGI_FORMAT_R16G16B16A16_SINT
D3D12_ROOT_PARAMETER_TYPE ParameterType
_In_ ID3D12Resource _Out_opt_ UINT * pNumTilesForEntireResource
struct D3D12_PACKED_MIP_INFO D3D12_PACKED_MIP_INFO
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT NumQueries
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT Index
ID3D12Resource UINT DstSubresource
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE const _In_ D3D12_TILE_REGION_SIZE _In_ ID3D12Resource UINT64 BufferStartOffsetInBytes
@ D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
_In_opt_ ID3D12Resource const _In_opt_ D3D12_DEPTH_STENCIL_VIEW_DESC * pDesc
@ DXGI_FORMAT_R32G32B32_TYPELESS
_In_ UINT NumCommandLists
_In_ ID3D12Resource * pResource
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
ID3D12Device const _In_ D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID _COM_Outptr_ void ** ppPipelineState
unsigned short MajorVersion
@ D3D12_DESCRIPTOR_HEAP_TYPE_RTV
IDXGIAdapter1 _In_ REFGUID UINT DataSize
BEGIN_INTERFACE(IDXGIFactory *This, REFIID riid, _COM_Outptr_ void **ppvObject)
_In_ UINT _In_ UINT NumViews
ID3D12Device _In_ ID3D12Heap UINT64 const _In_ D3D12_RESOURCE_DESC * pDesc
struct ID3D12DebugVtbl ID3D12DebugVtbl
@ D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
@ D3D12_DESCRIPTOR_RANGE_TYPE_UAV
@ D3D12_RTV_DIMENSION_TEXTURE1D
IDXGIAdapter1 _Out_ DXGI_ADAPTER_DESC1 * pDesc
@ D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE const _In_ D3D12_TILE_REGION_SIZE D3D12_TILE_MAPPING_FLAGS Flags
ID3D12CommandQueue _In_ REFGUID const _In_opt_ IUnknown * pData
@ D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
ID3D12Device _In_ REFGUID _In_ UINT DataSize
@ D3D12_COMMAND_QUEUE_PRIORITY_HIGH
@ DXGI_FORMAT_B8G8R8A8_UNORM
struct D3D12_ROOT_DESCRIPTOR1 D3D12_ROOT_DESCRIPTOR1
UINT const _In_opt_ D3D12_RANGE * pWrittenRange
struct D3D12_TEX2DMS_SRV D3D12_TEX2DMS_SRV
_Field_size_bytes_full_(CachedBlobSizeInBytes) const void *pCachedBlob
const EXTERN_C IID IID_ID3D12Fence
@ D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
struct D3D12_TEX2D_UAV D3D12_TEX2D_UAV
_In_ ID3D12Resource const _In_ D3D12_TILED_RESOURCE_COORDINATE const _In_ D3D12_TILE_REGION_SIZE * pTileRegionSize
@ D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
@ D3D12_ROOT_SIGNATURE_FLAG_NONE
@ D3D12_RESOURCE_STATE_DEPTH_READ
ID3D12RootSignature _In_ REFGUID _In_ UINT DataSize
D3D12_DESCRIPTOR_HEAP_TYPE Type
IDXGIFactory1 _Out_ HWND * pWindowHandle
@ D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC D3D12_VERSIONED_ROOT_SIGNATURE_DESC
@ D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS
struct D3D12_TEXTURE_COPY_LOCATION D3D12_TEXTURE_COPY_LOCATION
@ D3D10_PRIMITIVE_TOPOLOGY_LINELIST
@ DXGI_FORMAT_BC5_TYPELESS
DXGI_SAMPLE_DESC SampleDesc
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@20 VertexBuffer
ID3D12Device UINT64 D3D12_FENCE_FLAGS REFIID _COM_Outptr_ void ** ppFence
@ DXGI_FORMAT_R16G16_UINT
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
_In_ _COM_Outptr_opt_ void **typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
@ D3D12_RTV_DIMENSION_UNKNOWN
ID3D12Device const _In_ D3D12_GRAPHICS_PIPELINE_STATE_DESC * pDesc
ID3D12CommandAllocator _In_z_ LPCWSTR Name
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
@ D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
IDXGIAdapter _In_ REFIID _COM_Outptr_ void ** ppParent
interface ID3D12CommandSignature ID3D12CommandSignature
ID3D12CommandAllocator _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
ID3D12DescriptorHeap _In_ REFGUID const _In_opt_ IUnknown * pData
D3D12_TEXTURE_ADDRESS_MODE AddressU
const EXTERN_C IID IID_ID3D12Device
D3D12_ROOT_DESCRIPTOR_TABLE1 DescriptorTable
FLOAT ResourceMinLODClamp
struct D3D12_INPUT_LAYOUT_DESC D3D12_INPUT_LAYOUT_DESC
@ D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH
ID3D12Device const _In_ D3D12_COMMAND_QUEUE_DESC REFIID riid
struct D3D12_ROOT_DESCRIPTOR_TABLE1 D3D12_ROOT_DESCRIPTOR_TABLE1
@ D3D12_FILTER_MINIMUM_ANISOTROPIC
interface ID3D12RootSignatureDeserializer ID3D12RootSignatureDeserializer
@ D3D12_RESOURCE_BARRIER_TYPE_TRANSITION
@ DXGI_FORMAT_BC6H_TYPELESS
@ D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY
@ D3D12_ROOT_PARAMETER_TYPE_SRV
struct D3D12_TEX3D_SRV D3D12_TEX3D_SRV
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED
ID3D12Device const _In_ D3D12_HEAP_DESC REFIID _COM_Outptr_opt_ void ** ppvHeap
@ D3D12_RESOURCE_DIMENSION_TEXTURE2D
ID3D12Resource _Out_opt_ D3D12_HEAP_PROPERTIES _Out_opt_ D3D12_HEAP_FLAGS * pHeapFlags
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT StartIndex
@ D3D12_UAV_DIMENSION_TEXTURE1D
D3D12_TEX1D_SRV Texture1D
_In_ _COM_Outptr_opt_ void **typedef _In_ D3D_ROOT_SIGNATURE_VERSION Version
#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
IDXGIFactory1 HMODULE Module
@ D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT
struct D3D12_RESOURCE_BARRIER D3D12_RESOURCE_BARRIER
D3D12_ROOT_DESCRIPTOR Descriptor
@ D3D12_BUFFER_UAV_FLAG_NONE
@ D3D12_BLEND_INV_SRC_ALPHA
unsigned short MinorVersion
@ D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource * pSrcBuffer
@ D3D12_COMPARISON_FUNC_EQUAL
struct ID3D12PageableVtbl ID3D12PageableVtbl
@ D3D12_RESOURCE_BARRIER_TYPE_UAV
struct D3D12_RASTERIZER_DESC D3D12_RASTERIZER_DESC
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource * pArgumentBuffer
interface ID3D12GraphicsCommandList ID3D12GraphicsCommandList
@ DXGI_FORMAT_R32G32B32A32_TYPELESS
ID3D12CommandQueue _Out_ UINT64 * pFrequency
D3D12_TEXTURE_ADDRESS_MODE AddressW
@ D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource * pResource
ID3D12Device _In_ ID3D12Heap UINT64 const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE REFIID _COM_Outptr_opt_ void ** ppvResource
interface ID3D12Pageable ID3D12Pageable
ID3D12Device const _In_ D3D12_QUERY_HEAP_DESC * pDesc
interface ID3D12PipelineLibrary ID3D12PipelineLibrary
D3D12_DSV_DIMENSION ViewDimension
_Null_terminated_ CHAR * PSTR
@ D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS
const EXTERN_C IID IID_ID3D12CommandAllocator
@ D3D12_RTV_DIMENSION_TEXTURE2DMS
@ D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS
struct D3D12_BOX D3D12_BOX
ID3D12CommandList REFIID riid
D3D12_COMMAND_QUEUE_PRIORITY
interface ID3D12CommandQueue ID3D12CommandQueue
WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateEventW(_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCWSTR lpName)
ID3D12Fence _In_ REFGUID const _In_opt_ IUnknown * pData
@ DXGI_FORMAT_BC7_TYPELESS
@ DXGI_FORMAT_BC1_UNORM_SRGB
struct D3D12_DISCARD_REGION D3D12_DISCARD_REGION
@ D3D12_COMMAND_LIST_TYPE_DIRECT
@ D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
IDXGIAdapter1 _In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
@ D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
ID3D12RootSignature _In_ REFGUID guid
IDXGIAdapter _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
_In_ ID3D12GraphicsCommandList * pCommandList
D3D12_INDIRECT_ARGUMENT_TYPE
ID3D12Device const _In_ D3D12_DESCRIPTOR_HEAP_DESC REFIID riid
ID3D12Device _In_ ID3D12DeviceChild const _In_opt_ SECURITY_ATTRIBUTES DWORD _In_opt_ LPCWSTR _Out_ HANDLE * pHandle
@ D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@21 Constant
D3D12_SHADER_COMPONENT_MAPPING
D3D12_QUERY_HEAP_TYPE Type
@ D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
IDXGIFactory _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
ID3D12Device const _In_ D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES const _In_opt_ D3D12_CLEAR_VALUE REFIID riidResource
const EXTERN_C IID IID_ID3D12DescriptorHeap
@ D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
@ D3D12_FEATURE_ARCHITECTURE
@ DXGI_FORMAT_R32G32_SINT
@ D3D12_DESCRIPTOR_HEAP_TYPE_DSV
@ D3D12_UAV_DIMENSION_BUFFER
BEGIN_INTERFACE(ID3D12Object *This, REFIID riid, _COM_Outptr_ void **ppvObject)
@ D3D_ROOT_SIGNATURE_VERSION_1
ID3D12GraphicsCommandList _In_ ID3D12CommandAllocator * pAllocator
ID3D12Resource UINT const _In_opt_ D3D12_BOX const _In_ void UINT SrcRowPitch
@ DXGI_FORMAT_R16G16_SNORM
@ D3D_PRIMITIVE_TOPOLOGY_LINELIST
IDXGIFactory _In_ REFGUID Name
ID3D12Resource REFIID riid
ID3D12QueryHeap REFIID riid
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
FLOAT SlopeScaledDepthBias
const _In_ D3D12_RESOURCE_DESC UINT64 BaseOffset
@ DXGI_FORMAT_R8G8B8A8_UINT
@ D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY
_In_ ID3D12Resource * pTiledResource
@ D3D12_TEXTURE_ADDRESS_MODE_WRAP
@ D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS
@ DXGI_FORMAT_G8R8_G8B8_UNORM
void __RPC_FAR * ImportContext
@ D3D12_BUFFER_UAV_FLAG_RAW
UINT UnusedField_NothingToDefine
@ D3D12_FEATURE_FORMAT_SUPPORT
@ DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
ID3D12Device const _In_ D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES InitialResourceState
@ D3D12_DESCRIPTOR_RANGE_FLAG_NONE
ID3D12CommandAllocator _In_ REFGUID const _In_opt_ IUnknown * pData
@ D3D12_UAV_DIMENSION_TEXTURE2D
@ D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER
UINT OffsetInDescriptorsFromTableStart
@ D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
_In_ ID3D12Resource * pDstResource
UINT UnusedField_NothingToDefine
_In_opt_ ID3D12PipelineState * pPipelineState
_In_ UINT _In_ UINT _In_ UINT _In_ UINT StartInstanceLocation
ID3D12Device _In_z_ LPCWSTR Name
struct IDXGIObjectVtbl IDXGIObjectVtbl
@ D3D12_FEATURE_D3D12_OPTIONS
struct D3D12_DESCRIPTOR_RANGE1 D3D12_DESCRIPTOR_RANGE1
D3D12_ROOT_DESCRIPTOR_FLAGS Flags
struct IDXGIFactoryVtbl IDXGIFactoryVtbl
IDXGIFactory1 HWND UINT Flags
@ D3D12_DSV_FLAG_READ_ONLY_DEPTH
@ D3D12_HEAP_FLAG_HARDWARE_PROTECTED
IDXGIFactory1 UINT _COM_Outptr_ IDXGIAdapter1 ** ppAdapter
BEGIN_INTERFACE(IUnknown *This, REFIID riid, _COM_Outptr_ void **ppvObject)
BOOL AntialiasedLineEnable
D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray
ID3D12RootSignature _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12DeviceChild _In_ REFGUID _Inout_ UINT * pDataSize
@ D3D12_DEPTH_WRITE_MASK_ZERO
ID3D12Resource UINT const _In_opt_ D3D12_RANGE * pReadRange
_Null_terminated_ CHAR * NPSTR
BEGIN_INTERFACE(ID3D12Debug *This, REFIID riid, _COM_Outptr_ void **ppvObject)
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE Type
BEGIN_INTERFACE(IDXGIAdapter *This, REFIID riid, _COM_Outptr_ void **ppvObject)
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
@ D3D_ROOT_SIGNATURE_VERSION_1_1
@ DXGI_FORMAT_R10G10B10A2_UNORM
_In_ D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap
@ D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1
D3D12_TEX2DMS_DSV Texture2DMS
@ D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
struct D3D12_TEX1D_UAV D3D12_TEX1D_UAV
ID3D12PipelineState _In_ REFGUID _In_ UINT DataSize
struct D3D12_TEX3D_RTV D3D12_TEX3D_RTV
@ D3D12_LOGIC_OP_COPY_INVERTED
@ D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1
IDXGIFactory1 _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
struct ID3D12CommandQueueVtbl ID3D12CommandQueueVtbl
struct _RPC_VERSION RPC_VERSION
IDXGIAdapter _In_ REFGUID InterfaceName
IDXGIAdapter1 _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource const _In_opt_ D3D12_UNORDERED_ACCESS_VIEW_DESC * pDesc
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
ID3D12Pageable _In_ REFGUID _In_ UINT DataSize
ID3D12Device const _In_ D3D12_COMMAND_SIGNATURE_DESC * pDesc
ID3D12Device _In_ ID3D12Heap UINT64 HeapOffset
struct D3D12_TEX1D_RTV D3D12_TEX1D_RTV
#define _In_reads_bytes_(size)
interface ID3D10Blob * LPD3D10BLOB
@ D3D12_RTV_DIMENSION_TEXTURE2D
_In_ ID3D12Resource _In_ ID3D12Resource * pSrcResource
struct D3D12_TILE_SHAPE D3D12_TILE_SHAPE
ID3D12Device _In_ ID3D12DeviceChild const _In_opt_ SECURITY_ATTRIBUTES DWORD Access
struct D3D12_ROOT_SIGNATURE_DESC D3D12_ROOT_SIGNATURE_DESC
IDXGIAdapter1 _In_ REFGUID Name
D3D12_ROOT_PARAMETER_TYPE
struct IDXGIFactory1Vtbl IDXGIFactory1Vtbl
@ DXGI_FORMAT_R8G8_B8G8_UNORM
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE1 *pDescriptorRanges
ID3D12PipelineState _In_ REFGUID _Inout_ UINT * pDataSize
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource * pDestinationBuffer
ID3D12QueryHeap _In_z_ LPCWSTR Name
ID3D12Device _In_ UINT D3D12_HEAP_TYPE heapType
@ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
@ D3D12_RESOURCE_STATE_RESOLVE_DEST
const EXTERN_C IID IID_IDXGIAdapter1
struct D3D12_VERTEX_BUFFER_VIEW D3D12_VERTEX_BUFFER_VIEW
D3D12_MEMORY_POOL MemoryPoolPreference
@ D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
RPC_VERSION SyntaxVersion
struct D3D12_DESCRIPTOR_RANGE D3D12_DESCRIPTOR_RANGE
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
_Field_size_full_(NumEntries) const D3D12_SO_DECLARATION_ENTRY *pSODeclaration
struct D3D12_TEX1D_ARRAY_UAV D3D12_TEX1D_ARRAY_UAV
@ D3D12_SRV_DIMENSION_TEXTURECUBE
unsigned __INT32_TYPE__ uint32_t
D3D12_TEX2D_SRV Texture2D
struct D3D12_TEX1D_ARRAY_RTV D3D12_TEX1D_ARRAY_RTV
D3D12_SHADER_VISIBILITY ShaderVisibility
interface ID3D12PipelineState ID3D12PipelineState
D3D12_INPUT_CLASSIFICATION
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO * pPackedMipDesc
struct IDXGIAdapter1Vtbl IDXGIAdapter1Vtbl
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
_In_ UINT _In_ D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor
D3D12_ROOT_SIGNATURE_FLAGS Flags
@ D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT
@ D3D12_COMMAND_QUEUE_FLAG_NONE
ID3D12Device _In_ LPCWSTR DWORD _Out_ HANDLE * pNTHandle
D3D_ROOT_SIGNATURE_VERSION
struct D3D12_DEPTH_STENCILOP_DESC D3D12_DEPTH_STENCILOP_DESC
@ D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
D3D12_TEXTURE_ADDRESS_MODE AddressV
@ D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
_In_ ID3D12Resource _In_ UINT DstSubresource
@ D3D12_COMMAND_LIST_TYPE_COPY
ID3D12CommandList _In_ REFGUID guid
@ D3D12_MEMORY_POOL_UNKNOWN
#define _Outptr_opt_result_bytebuffer_(size)
interface ID3D12Fence ID3D12Fence
ID3D12Pageable REFIID riid
@ D3D12_SHADER_VISIBILITY_PIXEL
@ D3D12_FILTER_ANISOTROPIC
struct DXGI_ADAPTER_DESC DXGI_ADAPTER_DESC
_In_reads_(NumRects) const D3D12_RECT *pRects
_In_ UINT const _In_opt_ D3D12_CPU_DESCRIPTOR_HANDLE * pRenderTargetDescriptors
IDXGIAdapter1 _Out_ DXGI_ADAPTER_DESC * pDesc
BEGIN_INTERFACE(ID3D12Pageable *This, REFIID riid, _COM_Outptr_ void **ppvObject)
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
@ DXGI_FORMAT_R8G8B8A8_UNORM
@ D3D12_FEATURE_FORMAT_INFO
@ D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
ID3D12Resource UINT const _In_opt_ D3D12_BOX const _In_ void * pSrcData
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE * pStandardTileShapeForNonPackedMips
ID3D12DescriptorHeap * This
D3D12_TEX2D_DSV Texture2D
@ D3D12_DSV_DIMENSION_TEXTURE1DARRAY
@ D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
ID3D12GraphicsCommandList _In_z_ LPCWSTR Name
_Null_terminated_ CHAR * LPSTR
@ D3D12_BLEND_INV_DEST_COLOR
ID3D12Device const _In_ D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
D3D12_RESOURCE_ALIASING_BARRIER Aliasing
@ D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY
struct D3D12_SHADER_RESOURCE_VIEW_DESC D3D12_SHADER_RESOURCE_VIEW_DESC
@ D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES
interface ID3D12Heap ID3D12Heap
D3D12_TEX2D_RTV Texture2D
#define _Out_writes_bytes_opt_(size)
struct _RPC_SYNTAX_IDENTIFIER RPC_SYNTAX_IDENTIFIER
ID3D12CommandQueue ID3D12Fence * pFence
D3D12_ROOT_SIGNATURE_FLAGS Flags
@ D3D12_RESOURCE_STATE_PREDICATION
D3D12_COMMAND_QUEUE_FLAGS
ID3D12Fence _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
@ DXGI_FORMAT_R16G16_UNORM
ID3D12QueryHeap _In_ REFGUID const _In_opt_ IUnknown * pData
IDXGIFactory UINT Adapter
D3D12_RESOURCE_STATES StateBefore
struct D3D12_TEX2DMS_RTV D3D12_TEX2DMS_RTV
D3D12_UAV_DIMENSION ViewDimension
IDXGIFactory HWND WindowHandle
ID3D12Pageable _In_z_ LPCWSTR Name
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
ID3D12Resource UINT const _In_opt_ D3D12_RANGE _Outptr_opt_result_bytebuffer_(_Inexpressible_("Dependent on resource")) void **ppData)
@ D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
ID3D12Device const _In_ D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID riid
@ D3D12_PIPELINE_STATE_FLAG_NONE
IDXGIFactory _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
ID3D12Resource _In_ REFGUID guid
interface ID3D12Resource ID3D12Resource
ID3D12RootSignature _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
@ D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
D3D12_TEX1D_RTV Texture1D
struct D3D12_STREAM_OUTPUT_BUFFER_VIEW D3D12_STREAM_OUTPUT_BUFFER_VIEW
ID3D12Device const _In_ D3D12_DESCRIPTOR_HEAP_DESC * pDescriptorHeapDesc
ID3D12PipelineState REFIID riid
ID3D12Device _In_ D3D12_COMMAND_LIST_TYPE REFIID _COM_Outptr_ void ** ppCommandAllocator
D3D12_CACHED_PIPELINE_STATE CachedPSO
IDXGIFactory1 _In_ IUnknown * pDevice
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT _In_ UINT8 _In_ UINT NumRects
@ D3D12_RESOURCE_STATE_DEPTH_WRITE
@ D3D12_STENCIL_OP_INVERT
struct D3D12_TEX1D_SRV D3D12_TEX1D_SRV
BEGIN_INTERFACE(ID3D12Resource *This, REFIID riid, _COM_Outptr_ void **ppvObject)
D3D12_PIPELINE_STATE_FLAGS Flags
@ D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
IDXGIFactory HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
ID3D12QueryHeap REFIID _COM_Outptr_opt_ void ** ppvDevice
struct D3D12_BUFFER_SRV D3D12_BUFFER_SRV
@ D3D_PRIMITIVE_TOPOLOGY_POINTLIST
const _In_opt_ D3D12_INDEX_BUFFER_VIEW * pView
ID3D12Device _In_ D3D12_COMMAND_LIST_TYPE REFIID riid
D3D12_STREAM_OUTPUT_DESC StreamOutput
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 SrcOffset
@ DXGI_FORMAT_R8G8_TYPELESS
ID3D12Device _In_ ID3D12Heap UINT64 const _In_ D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES InitialState
#define DECLARE_INTERFACE(iface)
struct D3D12_SUBRESOURCE_TILING D3D12_SUBRESOURCE_TILING
D3D12_GPU_VIRTUAL_ADDRESS BufferFilledSizeLocation
ID3D12PipelineState _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ D3D12_SHADER_VISIBILITY_ALL
@ D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE
ID3D12CommandAllocator REFIID _COM_Outptr_opt_ void ** ppvDevice
_In_opt_ ID3D12Resource * pBuffer
@ D3D12_DSV_DIMENSION_UNKNOWN
D3D12_DEPTH_STENCILOP_DESC FrontFace
@ D3D12_RTV_DIMENSION_TEXTURE2DARRAY
@ DXGI_FORMAT_R24G8_TYPELESS
@ DXGI_FORMAT_BC4_TYPELESS
_In_ ID3D12Resource * pTiledResource
@ D3D12_RESOURCE_STATE_PRESENT
@ D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
@ D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE
@ D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL
D3D12_DESCRIPTOR_RANGE_TYPE
IDXGIAdapter1 UINT Output
@ D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE
@ DXGI_FORMAT_BC7_UNORM_SRGB
@ DXGI_FORMAT_R32G32B32A32_SINT
@ D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS
ID3D12Object _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
@ D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE
IDXGIFactory HWND UINT Flags
ID3D12Resource UINT Subresource
@ D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE
#define _Inout_updates_bytes_(size)
@ D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
ID3D12Object _In_ REFGUID const _In_opt_ IUnknown * pData
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
ID3D12Device _In_ ID3D12Heap * pHeap
struct D3D12_ROOT_CONSTANTS D3D12_ROOT_CONSTANTS
ID3D12Resource _In_ REFGUID _In_ UINT DataSize
@ D3D12_FENCE_FLAG_SHARED
ID3D12Device _In_ HANDLE REFIID _COM_Outptr_opt_ void ** ppvObj
#define _Post_ptr_invalid_
IDXGIFactory _Out_ HWND * pWindowHandle
UINT DestOffsetIn32BitValues
D3D12_COMMAND_LIST_TYPE Type
D3D_PRIMITIVE_TOPOLOGY D3D12_PRIMITIVE_TOPOLOGY
@ D3D12_COMMAND_QUEUE_PRIORITY_NORMAL
struct _SECURITY_ATTRIBUTES * LPSECURITY_ATTRIBUTES
@ D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
interface ID3D12Device ID3D12Device
@ DXGI_FORMAT_R32_TYPELESS
@ DXGI_FORMAT_R16G16_SINT
struct D3D12_COMPUTE_PIPELINE_STATE_DESC D3D12_COMPUTE_PIPELINE_STATE_DESC
@ D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1
IDXGIObject _In_ REFGUID _Inout_ UINT * pDataSize