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;
3898 UINT64 BufferStartOffsetInBytes,
3971 _In_ UINT DestOffsetIn32BitValues);
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,
4451 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,
5123 _In_ UINT FirstSubresourceTilingToGet,
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
ID3D12CommandQueue _In_ REFGUID _In_ UINT DataSize
ID3D12Resource * pResource
FLOAT ResourceMinLODClamp
void __RPC_FAR * ImportContext
D3D12_BUFFER_SRV_FLAGS Flags
struct D3D12_CPU_DESCRIPTOR_HANDLE D3D12_CPU_DESCRIPTOR_HANDLE
interface ID3D12CommandQueue ID3D12CommandQueue
IDXGIAdapter _In_ REFIID _COM_Outptr_ void ** ppParent
struct D3D12_TEX2DMS_ARRAY_SRV D3D12_TEX2DMS_ARRAY_SRV
IDXGIFactory _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
interface ID3D12Debug ID3D12Debug
ID3D12Device _In_ const D3D12_DESCRIPTOR_HEAP_DESC REFIID riid
struct ID3D12DescriptorHeapVtbl ID3D12DescriptorHeapVtbl
interface IDXGIFactory IDXGIFactory
struct D3D12_BUFFER_SRV D3D12_BUFFER_SRV
D3D12_RESOURCE_STATES StateAfter
IDXGIAdapter1 _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12GraphicsCommandList _In_ REFGUID _In_ UINT DataSize
ID3D12Object _In_ REFGUID _Inout_ UINT * pDataSize
struct D3D12_SHADER_BYTECODE D3D12_SHADER_BYTECODE
ID3D12RootSignature * pRootSignature
interface ID3D12Tools ID3D12Tools
D3D12_INDIRECT_ARGUMENT_TYPE Type
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
union _LARGE_INTEGER LARGE_INTEGER
IDXGIObject _In_ REFIID _COM_Outptr_ void ** ppParent
_In_opt_ ID3D12Resource _In_opt_ const D3D12_RENDER_TARGET_VIEW_DESC * pDesc
IDXGIFactory1 HWND WindowHandle
struct D3D12_TEX1D_SRV D3D12_TEX1D_SRV
ID3D12RootSignature _In_ REFGUID guid
ID3D12CommandQueue _In_ REFGUID _Inout_ UINT * pDataSize
struct ID3D12CommandListVtbl ID3D12CommandListVtbl
D3D12_STREAM_OUTPUT_DESC StreamOutput
struct D3D12_DEPTH_STENCILOP_DESC D3D12_DEPTH_STENCILOP_DESC
IDXGIFactory1 HWND UINT Flags
struct D3D12_INDEX_BUFFER_VIEW D3D12_INDEX_BUFFER_VIEW
D3D12_SHADER_VISIBILITY ShaderVisibility
BEGIN_INTERFACE(ID3D12DeviceChild *This, REFIID riid, _COM_Outptr_ void **ppvObject)
struct IDXGIObjectVtbl IDXGIObjectVtbl
D3D12_PIPELINE_STATE_FLAGS
ID3D12Device _In_ const D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID riid
D3D12_CPU_PAGE_PROPERTY CPUPageProperty
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER1 *pParameters
struct D3D12_TEX2D_DSV D3D12_TEX2D_DSV
IDXGIFactory1 _In_ IUnknown * pDevice
struct D3D12_TILE_REGION_SIZE D3D12_TILE_REGION_SIZE
IDXGIAdapter1 UINT _COM_Outptr_ IDXGIOutput ** ppOutput
IDXGIAdapter _In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
D3D12_HEAP_PROPERTIES Properties
D3D12_ROOT_CONSTANTS Constants
ID3D12Fence _In_ REFGUID _In_ UINT DataSize
IDXGIFactory _Out_ HWND * pWindowHandle
interface ID3D12Object ID3D12Object
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT D3D12_TILE_MAPPING_FLAGS Flags
D3D12_COMPARISON_FUNC ComparisonFunc
IDXGIAdapter _Out_ DXGI_ADAPTER_DESC * pDesc
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
ID3D12CommandList _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
D3D12_ROOT_PARAMETER_TYPE
ID3D12Fence _In_ REFGUID _In_opt_ const IUnknown * pData
interface ID3D10Blob * LPD3D10BLOB
IDXGIObject _In_ REFGUID UINT DataSize
ID3D12Device _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12DeviceChild _In_z_ LPCWSTR Name
IDXGIFactory1 _In_ REFGUID Name
D3D12_TEX2D_ARRAY_SRV Texture2DArray
interface ID3D12Fence ID3D12Fence
_In_opt_ ID3D12RootSignature * pRootSignature
IDXGIAdapter1 _In_ REFIID _COM_Outptr_ void ** ppParent
D3D12_UAV_DIMENSION ViewDimension
FLOAT ResourceMinLODClamp
D3D12_RESOURCE_DIMENSION Dimension
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
EXTERN_C const IID IID_ID3D12CommandQueue
D3D12_BLEND_OP BlendOpAlpha
#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
struct DXGI_SWAP_CHAIN_DESC DXGI_SWAP_CHAIN_DESC
ID3D12Resource UINT _In_opt_ const D3D12_RANGE _Outptr_opt_result_bytebuffer_(_Inexpressible_("Dependent on resource")) void **ppData)
EXTERN_C const IID IID_IUnknown
#define _Out_writes_bytes_(size)
interface IDXGIOutput IDXGIOutput
struct D3D12_SHADER_RESOURCE_VIEW_DESC D3D12_SHADER_RESOURCE_VIEW_DESC
struct ID3D12PageableVtbl ID3D12PageableVtbl
RPC_BINDING_HANDLE Handle
struct ID3D12CommandQueueVtbl ID3D12CommandQueueVtbl
struct D3D12_RENDER_TARGET_BLEND_DESC D3D12_RENDER_TARGET_BLEND_DESC
#define _Post_equal_to_(e)
ID3D12Pageable _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
struct D3D12_DESCRIPTOR_RANGE D3D12_DESCRIPTOR_RANGE
D3D12_DEPTH_STENCIL_VALUE DepthStencil
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@23 ShaderResourceView
interface IDXGIAdapter IDXGIAdapter
D3D12_TEXTURE_ADDRESS_MODE AddressU
D3D12_ROOT_DESCRIPTOR_FLAGS
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE *pDescriptorRanges
IDXGIAdapter _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
interface ID3D12QueryHeap ID3D12QueryHeap
IDXGIFactory1 HMODULE Module
D3D12_SHADER_VISIBILITY ShaderVisibility
struct D3D12_STREAM_OUTPUT_DESC D3D12_STREAM_OUTPUT_DESC
IDXGIFactory HMODULE Module
ID3D12PipelineState _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12Device _In_ ID3D12DeviceChild * pObject
D3D12_TEX2D_ARRAY_DSV Texture2DArray
_In_ UINT _In_ UINT _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
UINT UnusedField_NothingToDefine
ID3D12CommandAllocator _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
interface IDXGISwapChain IDXGISwapChain
EXTERN_C const IID IID_IDXGIObject
ID3D12CommandAllocator * This
ID3D12RootSignature REFIID riid
UINT64 CounterOffsetInBytes
ID3D12Device D3D12_FEATURE Feature
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE type
ID3D12DescriptorHeap _In_z_ LPCWSTR Name
struct D3D12_DESCRIPTOR_RANGE1 D3D12_DESCRIPTOR_RANGE1
ID3D12Pageable _In_ REFGUID _Inout_ UINT * pDataSize
D3D12_TEXTURE_ADDRESS_MODE
D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable
interface ID3D12PipelineLibrary1 ID3D12PipelineLibrary1
IDXGIFactory1 _In_ REFGUID _In_opt_ const IUnknown * pUnknown
UINT8 RenderTargetWriteMask
D3D12_DESCRIPTOR_HEAP_TYPE Type
RPC_BINDING_HANDLE handle_t
D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray
ID3D12Device _In_ const D3D12_QUERY_HEAP_DESC REFIID riid
D3D12_TEX1D_SRV Texture1D
interface ID3D12Device1 ID3D12Device1
struct D3D12_DEPTH_STENCIL_VALUE D3D12_DEPTH_STENCIL_VALUE
ID3D12Resource _Out_ void UINT DstRowPitch
ID3D12DescriptorHeap _In_ REFGUID _In_ UINT DataSize
IDXGIFactory _In_ REFGUID _Inout_ UINT * pDataSize
#define _In_reads_opt_(size)
D3D12_TEX1D_ARRAY_UAV Texture1DArray
DXGI_SAMPLE_DESC SampleDesc
ID3D12CommandList _In_z_ LPCWSTR Name
ID3D12PipelineState _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
FLOAT ResourceMinLODClamp
void(STDMETHODCALLTYPE *EnableDebugLayer)(ID3D12Debug *This)
IDXGIFactory1 _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
void(STDMETHODCALLTYPE *Unmap)(ID3D12Resource *This
WINBASEAPI BOOL WINAPI CloseHandle(_In_ _Post_ptr_invalid_ HANDLE hObject)
IDXGIFactory HWND UINT Flags
struct D3D12_SUBRESOURCE_TILING D3D12_SUBRESOURCE_TILING
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
BEGIN_INTERFACE(IDXGIFactory1 *This, REFIID riid, _COM_Outptr_ void **ppvObject)
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT _In_ const D3D12_TEXTURE_COPY_LOCATION _In_opt_ const D3D12_BOX * pSrcBox
ID3D12RootSignature _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
D3D12_TEX3D_UAV Texture3D
BEGIN_INTERFACE(ID3D12Resource *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12Resource UINT _In_opt_ const D3D12_RANGE * pReadRange
ID3D12GraphicsCommandList _In_ REFGUID _In_opt_ const IUnknown * pData
ID3D12QueryHeap _In_ REFGUID _Inout_ UINT * pDataSize
D3D12_COMPARISON_FUNC ComparisonFunc
#define MIDL_INTERFACE(x)
struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES
ID3D12Fence _In_z_ LPCWSTR Name
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER *pParameters
ID3D12Device _In_ LPCWSTR DWORD _Out_ HANDLE * pNTHandle
ID3D12DeviceChild _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
D3D12_TEX3D_SRV Texture3D
struct _SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES
ID3D12CommandAllocator _In_ REFGUID _In_opt_ const IUnknown * pData
D3D12_ROOT_PARAMETER_TYPE ParameterType
LPVOID lpSecurityDescriptor
D3D12_CACHED_PIPELINE_STATE CachedPSO
ID3D12Resource _In_ REFGUID guid
struct D3D12_SAMPLER_DESC D3D12_SAMPLER_DESC
D3D12_TEXCUBE_SRV TextureCube
struct D3D12_DEPTH_STENCIL_VIEW_DESC D3D12_DEPTH_STENCIL_VIEW_DESC
struct D3D12_TEX1D_ARRAY_UAV D3D12_TEX1D_ARRAY_UAV
#define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE)
ID3D12CommandQueue _In_z_ LPCWSTR Name
D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1
D3D12_COMMAND_QUEUE_PRIORITY
struct D3D12_VIEWPORT D3D12_VIEWPORT
D3D12_STENCIL_OP StencilFailOp
IDXGIAdapter1 _In_ REFIID riid
ID3D12Resource _In_ REFGUID _In_ UINT DataSize
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue
struct D3D12_TEX2D_ARRAY_UAV D3D12_TEX2D_ARRAY_UAV
_Null_terminated_ CONST CHAR * PCSTR
IDXGIFactory1 UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
D3D12_RTV_DIMENSION ViewDimension
IDXGIAdapter1 _In_ REFGUID Name
EXTERN_C const IID IID_ID3D12GraphicsCommandList
ID3D12QueryHeap _In_ REFGUID _In_ UINT DataSize
D3D12_ROOT_SIGNATURE_DESC Desc_1_0
D3D12_SRV_DIMENSION ViewDimension
ID3D12DeviceChild REFIID _COM_Outptr_opt_ void ** ppvDevice
struct D3D12_TEX1D_UAV D3D12_TEX1D_UAV
ID3D12Device _In_ const D3D12_HEAP_DESC REFIID riid
ID3D12CommandAllocator REFIID riid
IDXGIAdapter _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
SIZE_T DedicatedVideoMemory
D3D12_TEXTURE_ADDRESS_MODE AddressV
ID3D12GraphicsCommandList REFIID riid
D3D12_RESOURCE_BARRIER_TYPE Type
interface IUnknown IUnknown
D3D12_ROOT_PARAMETER_TYPE ParameterType
struct IDXGIAdapter1Vtbl IDXGIAdapter1Vtbl
_In_ UINT NumCommandLists
D3D12_ROOT_SIGNATURE_FLAGS Flags
interface ID3DInclude ID3DInclude
IDXGIFactory _In_ REFIID _COM_Outptr_ void ** ppParent
interface ID3D12CommandAllocator ID3D12CommandAllocator
SIZE_T DedicatedVideoMemory
struct ID3D12FenceVtbl ID3D12FenceVtbl
BOOL AlphaToCoverageEnable
interface ID3D12CommandList ID3D12CommandList
D3D12_ROOT_SIGNATURE_FLAGS Flags
D3D12_RESOURCE_TRANSITION_BARRIER Transition
ID3D12Resource _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
IDXGIAdapter _In_ REFIID riid
D3D12_ROOT_DESCRIPTOR Descriptor
IDXGIFactory1 _In_ REFGUID UINT DataSize
unsigned __int64 * PUINT64
interface ID3D12CommandSignature ID3D12CommandSignature
D3D12_RESOURCE_ALIASING_BARRIER Aliasing
D3D12_TEX2DMS_DSV Texture2DMS
IDXGIObject _In_ REFGUID _In_opt_ const IUnknown * pUnknown
EXTERN_C const IID IID_ID3D12QueryHeap
struct ID3D10BlobVtbl ID3D10BlobVtbl
struct D3D12_CONSTANT_BUFFER_VIEW_DESC D3D12_CONSTANT_BUFFER_VIEW_DESC
ID3D12GraphicsCommandList * This
struct D3D12_ROOT_DESCRIPTOR_TABLE D3D12_ROOT_DESCRIPTOR_TABLE
D3D12_TEX1D_RTV Texture1D
ID3D12Resource * pResource
#define STDMETHODCALLTYPE
ID3D12CommandList REFIID riid
struct D3D12_TEX2DMS_DSV D3D12_TEX2DMS_DSV
_Field_size_full_(NumElements) const D3D12_INPUT_ELEMENT_DESC *pInputElementDescs
D3D_PRIMITIVE_TOPOLOGY D3D12_PRIMITIVE_TOPOLOGY
ID3D12CommandAllocator _In_ REFGUID _In_ UINT DataSize
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@20 VertexBuffer
BEGIN_INTERFACE(ID3D12Debug *This, REFIID riid, _COM_Outptr_ void **ppvObject)
UINT OffsetInDescriptorsFromTableStart
D3D12_TEX2D_RTV Texture2D
D3D12_RESOURCE_BARRIER_FLAGS Flags
struct _D3D_SHADER_MACRO * LPD3D_SHADER_MACRO
_In_ UINT NumDestDescriptorRanges
D3D12_GPU_VIRTUAL_ADDRESS BufferFilledSizeLocation
struct ID3D12DeviceChildVtbl ID3D12DeviceChildVtbl
ID3D12Resource _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
BEGIN_INTERFACE(IDXGIAdapter *This, REFIID riid, _COM_Outptr_ void **ppvObject)
struct _D3D_SHADER_MACRO D3D_SHADER_MACRO
struct D3D12_TEX2D_ARRAY_DSV D3D12_TEX2D_ARRAY_DSV
struct D3D12_ROOT_SIGNATURE_DESC D3D12_ROOT_SIGNATURE_DESC
IDXGIAdapter1 _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
D3D12_TEX2DMS_SRV Texture2DMS
struct ID3D12QueryHeapVtbl ID3D12QueryHeapVtbl
ID3D12DeviceChild _In_ REFGUID _In_ UINT DataSize
struct D3D12_RANGE D3D12_RANGE
_In_opt_ ID3D12Resource * pBuffer
BOOL FrontCounterClockwise
IDXGIFactory _In_ REFIID riid
ID3D12Device _In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
struct D3D12_TEX3D_UAV D3D12_TEX3D_UAV
RPC_VERSION SyntaxVersion
#define _Out_writes_bytes_opt_(size)
struct D3D12_DEPTH_STENCIL_DESC D3D12_DEPTH_STENCIL_DESC
D3D12_TEX1D_ARRAY_DSV Texture1DArray
D3D12_RESOURCE_UAV_BARRIER UAV
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE * pTileRegionStartCoordinate
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC * pDesc
IDXGIObject _In_ REFGUID Name
D3D12_TEX2D_UAV Texture2D
ID3D12PipelineState * This
IDXGIAdapter1 _In_ REFGUID InterfaceName
struct D3D12_GRAPHICS_PIPELINE_STATE_DESC D3D12_GRAPHICS_PIPELINE_STATE_DESC
struct D3D12_TEX1D_ARRAY_DSV D3D12_TEX1D_ARRAY_DSV
struct D3D12_TEX2D_RTV D3D12_TEX2D_RTV
EXTERN_C const IID IID_IDXGIFactory1
_In_ _COM_Outptr_opt_ void **typedef _In_ D3D_ROOT_SIGNATURE_VERSION _Out_ ID3DBlob ** ppBlob
ID3D12RootSignature _In_ REFGUID _In_opt_ const IUnknown * pData
_In_reads_(NumRects) const D3D12_RECT *pRects
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart
_In_ UINT VertexCountPerInstance
IDXGIObject _In_ REFIID riid
D3D12_BLEND SrcBlendAlpha
ID3D12RootSignature * This
ID3D12Resource _Out_ void UINT UINT DstDepthPitch
ID3D12DescriptorHeap _In_ REFGUID _Inout_ UINT * pDataSize
struct D3D12_HEAP_PROPERTIES D3D12_HEAP_PROPERTIES
#define _Inout_updates_bytes_(size)
#define _Out_writes_opt_(size)
ID3D12CommandQueue _In_ REFGUID _In_opt_ const IUnknown * pData
D3D12_TEXTURE_ADDRESS_MODE AddressV
IDXGIFactory1 _In_ REFIID riid
enum _D3D_INCLUDE_TYPE D3D_INCLUDE_TYPE
D3D12_ROOT_DESCRIPTOR_TABLE1 DescriptorTable
struct D3D12_INPUT_ELEMENT_DESC D3D12_INPUT_ELEMENT_DESC
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
struct ID3D12CommandAllocatorVtbl ID3D12CommandAllocatorVtbl
struct D3D12_GPU_DESCRIPTOR_HANDLE D3D12_GPU_DESCRIPTOR_HANDLE
#define _Out_writes_(size)
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE Type
UINT64 D3D12_GPU_VIRTUAL_ADDRESS
D3D12_DEPTH_STENCIL_DESC DepthStencilState
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT SrcSubresource
ID3D12Resource * pResource
D3D12_QUERY_HEAP_TYPE Type
struct D3D12_RESOURCE_BARRIER D3D12_RESOURCE_BARRIER
D3D12_STATIC_BORDER_COLOR BorderColor
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
_In_ UINT RootParameterIndex
struct IDXGIAdapterVtbl IDXGIAdapterVtbl
struct D3D12_INDIRECT_ARGUMENT_DESC D3D12_INDIRECT_ARGUMENT_DESC
ID3D12Pageable _In_ REFGUID _In_opt_ const IUnknown * pData
D3D12_RESOURCE_FLAGS Flags
D3D12_TEXCUBE_ARRAY_SRV TextureCubeArray
struct D3D12_RESOURCE_ALLOCATION_INFO D3D12_RESOURCE_ALLOCATION_INFO
ID3D12Device _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType
D3D12_TEX2D_DSV Texture2D
ID3D12QueryHeap _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateEventA(_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCSTR lpName)
ID3D12Device _In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riidResource
D3D12_TEX1D_UAV Texture1D
_COM_Outptr_ void ** ppFactory
ID3D12DeviceChild _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT StartTileIndexInOverallResource
D3D12_COMMAND_QUEUE_FLAGS
D3D12_INPUT_CLASSIFICATION
IDXGIAdapter _In_ REFGUID _Inout_ UINT * pDataSize
#define _Null_terminated_
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 SrcOffset
ID3D12RootSignature REFIID _COM_Outptr_opt_ void ** ppvDevice
ID3D12Resource _Out_ void UINT UINT UINT _In_opt_ const D3D12_BOX * pSrcBox
D3D12_INPUT_CLASSIFICATION InputSlotClass
struct D3D12_TEX2D_ARRAY_SRV D3D12_TEX2D_ARRAY_SRV
D3D12_TEX2DMS_ARRAY_RTV Texture2DMSArray
#define _Post_satisfies_(expr)
struct D3D12_ROOT_DESCRIPTOR1 D3D12_ROOT_DESCRIPTOR1
ID3D12Resource _Out_ void UINT UINT UINT SrcSubresource
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)
struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC D3D12_VERSIONED_ROOT_SIGNATURE_DESC
struct D3D12_RESOURCE_TRANSITION_BARRIER D3D12_RESOURCE_TRANSITION_BARRIER
D3D12_PIPELINE_STATE_FLAGS Flags
D3D12_RASTERIZER_DESC RasterizerState
struct D3D12_RESOURCE_ALIASING_BARRIER D3D12_RESOURCE_ALIASING_BARRIER
D3D12_TEX2DMS_RTV Texture2DMS
ID3D12DeviceChild _In_ REFGUID _In_opt_ const IUnknown * pData
_In_ UINT _In_ UINT NumSrcDescriptorRanges
ID3D12DescriptorHeap REFIID riid
D3D12_TEX2DMS_ARRAY_SRV Texture2DMSArray
struct D3D12_TEX2DMS_ARRAY_RTV D3D12_TEX2DMS_ARRAY_RTV
_In_ UINT _In_ UINT SrcData
struct ID3D12ObjectVtbl ID3D12ObjectVtbl
ID3D12DescriptorHeap _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
struct D3D12_CLEAR_VALUE D3D12_CLEAR_VALUE
BOOL IndependentBlendEnable
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT _In_ UINT8 Stencil
D3D12_STENCIL_OP StencilPassOp
D3D12_PIPELINE_STATE_FLAGS Flags
EXTERN_C const IID IID_ID3D12Fence
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
UINT NumTilesForPackedMips
ID3D12Pageable REFIID riid
_Field_size_full_(NumArgumentDescs) const D3D12_INDIRECT_ARGUMENT_DESC *pArgumentDescs
struct D3D12_TEX2D_UAV D3D12_TEX2D_UAV
IDXGIObject _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ _COM_Outptr_opt_ void **typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
BEGIN_INTERFACE(ID3D12Pageable *This, REFIID riid, _COM_Outptr_ void **ppvObject)
_In_opt_ ID3D12PipelineState * pPipelineState
ID3D12Resource UINT _In_opt_ const D3D12_BOX _In_ const void * pSrcData
D3D12_RESOURCE_BARRIER_TYPE
#define DECLARE_HANDLE(name)
ID3D12RootSignature _In_ REFGUID _In_ UINT DataSize
D3D12_TEXTURE_COPY_TYPE Type
IDXGIFactory _In_ REFGUID UINT DataSize
D3D12_TEXTURE_ADDRESS_MODE AddressW
IDXGIAdapter _In_ REFGUID InterfaceName
IDXGIFactory1 _Out_ HWND * pWindowHandle
ID3D12Fence _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
_In_opt_ const D3D12_INDEX_BUFFER_VIEW * pView
struct D3D12_TEX1D_ARRAY_RTV D3D12_TEX1D_ARRAY_RTV
ID3D12Device D3D12_FEATURE UINT FeatureSupportDataSize
EXTERN_C const IID IID_ID3D12Device
struct D3D12_TEX2DMS_ARRAY_DSV D3D12_TEX2DMS_ARRAY_DSV
struct DXGI_SAMPLE_DESC DXGI_SAMPLE_DESC
_In_ UINT _In_ UINT Num32BitValuesToSet
ID3D12Pageable _In_ REFGUID guid
IDXGIFactory1 _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
EXTERN_C const IID IID_ID3D12DescriptorHeap
ID3D12Device UINT NumObjects
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ const D3D12_TILE_REGION_SIZE _In_ ID3D12Resource UINT64 D3D12_TILE_COPY_FLAGS Flags
BEGIN_INTERFACE(IDXGIObject *This, REFIID riid, _COM_Outptr_ void **ppvObject)
D3D12_COMMAND_LIST_TYPE Type
struct DXGI_ADAPTER_DESC1 DXGI_ADAPTER_DESC1
unsigned __INT32_TYPE__ uint32_t
struct D3D12_HEAP_DESC D3D12_HEAP_DESC
HRESULT(WINAPI * PFN_D3D12_GET_DEBUG_INTERFACE)(_In_ REFIID, _COM_Outptr_opt_ void **)
D3D12_TEXTURE_ADDRESS_MODE AddressU
#define STDMETHOD(method)
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_opt_ UINT64 * pTotalBytes
IDXGIAdapter1 _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
D3D12_COMPARISON_FUNC StencilFunc
IDXGIFactory _In_ REFGUID Name
ID3D12CommandQueue _Out_ UINT64 * pFrequency
IDXGIObject _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
D3D12_TEXTURE_ADDRESS_MODE AddressW
IDXGIFactory1 _In_ REFIID _COM_Outptr_ void ** ppParent
struct D3D12_TEXTURE_COPY_LOCATION D3D12_TEXTURE_COPY_LOCATION
SIZE_T DedicatedSystemMemory
D3D12_DESCRIPTOR_RANGE_TYPE
struct D3D12_SO_DECLARATION_ENTRY D3D12_SO_DECLARATION_ENTRY
FLOAT ResourceMinLODClamp
D3D12_SHADER_COMPONENT_MAPPING
D3D12_TEXTURE_LAYOUT Layout
_Null_terminated_ CONST WCHAR * LPCWSTR
struct D3D12_UNORDERED_ACCESS_VIEW_DESC D3D12_UNORDERED_ACCESS_VIEW_DESC
ID3D12PipelineState _In_z_ LPCWSTR Name
D3D12_STENCIL_OP StencilDepthFailOp
ID3D12Device _In_ REFGUID _In_ UINT DataSize
EXTERN_C const IID IID_ID3D12CommandAllocator
ID3D12Resource REFIID _COM_Outptr_opt_ void ** ppvDevice
IDXGIAdapter1 _In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
interface ID3D12GraphicsCommandList1 ID3D12GraphicsCommandList1
_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
ID3D12Resource UINT _In_opt_ const D3D12_BOX _In_ const void UINT SrcRowPitch
struct D3D12_TEX2DMS_RTV D3D12_TEX2DMS_RTV
D3D12_ROOT_SIGNATURE_FLAGS
SIZE_T CachedBlobSizeInBytes
D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[8]
BEGIN_INTERFACE(ID3D10Blob *This, REFIID riid, _COM_Outptr_ void **ppvObject)
D3D12_RESOURCE_STATES StateBefore
ID3D12GraphicsCommandList _In_z_ LPCWSTR Name
UINT _In_opt_ const D3D12_RANGE * pWrittenRange
D3D12_TEX2D_ARRAY_UAV Texture2DArray
_Field_size_full_(NumEntries) const D3D12_SO_DECLARATION_ENTRY *pSODeclaration
ID3D12CommandAllocator _In_z_ LPCWSTR Name
FLOAT ResourceMinLODClamp
signed __INT64_TYPE__ int64_t
IDXGIAdapter _In_ REFGUID _In_opt_ const IUnknown * pUnknown
struct D3D12_ROOT_SIGNATURE_DESC1 D3D12_ROOT_SIGNATURE_DESC1
interface IDXGIAdapter1 IDXGIAdapter1
struct D3D12_BUFFER_RTV D3D12_BUFFER_RTV
ID3D12DeviceChild _In_ REFGUID _Inout_ UINT * pDataSize
ID3D12Device _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
IDXGIFactory1 _In_ REFGUID _Inout_ UINT * pDataSize
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT StartIndex
ID3D12Object _In_ REFGUID _In_ UINT DataSize
_In_ ID3D12Resource * pResource
ID3D12RootSignature * pRootSignature
ID3D12DeviceChild _In_ REFGUID guid
_Null_terminated_ CONST WCHAR * PCWSTR
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource * pResource
D3D12_DESCRIPTOR_HEAP_FLAGS Flags
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource * pSrcResource
IDXGIFactory1 _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
ID3D12Object _In_z_ LPCWSTR Name
IDXGIFactory _In_ IUnknown * pDevice
EXTERN_C const IID IID_IDXGIFactory
IDXGIFactory UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
ID3D12QueryHeap _In_z_ LPCWSTR Name
ID3D12Resource _In_ REFGUID _In_opt_ const IUnknown * pData
_Null_terminated_ CHAR * NPSTR
ID3D12CommandQueue ID3D12Fence UINT64 Value
D3D12_DESCRIPTOR_HEAP_TYPE
_In_ ID3D12GraphicsCommandList * pCommandList
UINT UnusedField_NothingToDefine
struct ID3D12DebugVtbl ID3D12DebugVtbl
interface ID3D12DescriptorHeap ID3D12DescriptorHeap
struct D3D12_STREAM_OUTPUT_BUFFER_VIEW D3D12_STREAM_OUTPUT_BUFFER_VIEW
IDXGIAdapter UINT _COM_Outptr_ IDXGIOutput ** ppOutput
struct D3D12_TEX3D_RTV D3D12_TEX3D_RTV
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@22 ConstantBufferView
struct _LARGE_INTEGER::@7 u
struct D3D12_TEX1D_ARRAY_SRV D3D12_TEX1D_ARRAY_SRV
D3D12_BUFFER_UAV_FLAGS Flags
UINT UnusedField_NothingToDefine
IDXGIFactory HWND WindowHandle
SIZE_T SharedSystemMemory
D3D12_COMMAND_QUEUE_FLAGS Flags
EXTERN_C const IID IID_ID3D12Debug
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
IDXGIFactory _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
struct IUnknownVtbl IUnknownVtbl
_In_opt_ ID3D12Resource _In_opt_ const D3D12_DEPTH_STENCIL_VIEW_DESC * pDesc
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@21 Constant
D3D_ROOT_SIGNATURE_VERSION
unsigned int BufferLength
D3D12_DESCRIPTOR_HEAP_FLAGS
_In_ const D3D12_RESOURCE_DESC * pResourceDesc
ID3D12Resource * pResourceBefore
UINT StartTileIndexInOverallResource
ID3D12Device UINT64 D3D12_FENCE_FLAGS REFIID riid
D3D12_ROOT_DESCRIPTOR1 Descriptor
struct DXGI_ADAPTER_DESC DXGI_ADAPTER_DESC
D3D12_CACHED_PIPELINE_STATE CachedPSO
ID3D12DescriptorHeap _In_ REFGUID _In_opt_ const IUnknown * pData
#define _In_reads_bytes_opt_(size)
D3D12_DESCRIPTOR_RANGE_FLAGS
struct IDXGIFactoryVtbl IDXGIFactoryVtbl
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology
struct _RPC_SYNTAX_IDENTIFIER * PRPC_SYNTAX_IDENTIFIER
UINT Shader4ComponentMapping
struct D3D12_RESOURCE_UAV_BARRIER D3D12_RESOURCE_UAV_BARRIER
ID3D12Pageable _In_z_ LPCWSTR Name
struct D3D12_COMMAND_QUEUE_DESC D3D12_COMMAND_QUEUE_DESC
ID3D12Device _In_ ID3D12Heap UINT64 _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
ID3D12Object _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
BEGIN_INTERFACE(IUnknown *This, REFIID riid, _COM_Outptr_ void **ppvObject)
interface ID3D12DeviceChild ID3D12DeviceChild
#define D3D12_REQ_SUBRESOURCES
interface ID3D12Resource ID3D12Resource
DXGI_SAMPLE_DESC SampleDesc
EXTERN_C const IID IID_IDXGIAdapter1
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource _In_opt_ const D3D12_UNORDERED_ACCESS_VIEW_DESC * pDesc
interface ID3D12RootSignatureDeserializer ID3D12RootSignatureDeserializer
_In_ ID3D12Resource * pResource
D3D12_DSV_DIMENSION ViewDimension
D3D12_TEX2D_SRV Texture2D
ID3D12Resource _Out_opt_ D3D12_HEAP_PROPERTIES * pHeapProperties
D3D12_TEX2D_ARRAY_RTV Texture2DArray
ID3D12Resource * pResourceAfter
interface IDXGIFactory1 IDXGIFactory1
IDXGIFactory1 UINT Adapter
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE1 *pDescriptorRanges
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource _In_ UINT64 _In_opt_ ID3D12Resource * pCountBuffer
IDXGIFactory HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
_In_ ID3D12Resource * pTiledResource
_In_ const D3D12_RESOURCE_DESC UINT64 BaseOffset
D3D12_INDIRECT_ARGUMENT_TYPE
BOOL AntialiasedLineEnable
ID3D12Device _In_ const D3D12_COMMAND_QUEUE_DESC REFIID riid
ID3D12DeviceChild REFIID riid
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
BEGIN_INTERFACE(IDXGIFactory *This, REFIID riid, _COM_Outptr_ void **ppvObject)
D3D12_ROOT_CONSTANTS Constants
D3D_ROOT_SIGNATURE_VERSION Version
interface ID3D12Device2 ID3D12Device2
IDXGIAdapter _In_ REFGUID Name
D3D12_SUBRESOURCE_FOOTPRINT Footprint
ID3D12Device _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
struct _RPC_SYNTAX_IDENTIFIER RPC_SYNTAX_IDENTIFIER
ID3D12CommandList _In_ REFGUID _In_opt_ const IUnknown * pData
struct IDXGIFactory1Vtbl IDXGIFactory1Vtbl
struct D3D12_INPUT_LAYOUT_DESC D3D12_INPUT_LAYOUT_DESC
struct D3D12_BLEND_DESC D3D12_BLEND_DESC
ID3D12DescriptorHeap * This
struct D3D12_BOX D3D12_BOX
SIZE_T SharedSystemMemory
ID3D12Device _In_ D3D12_COMMAND_LIST_TYPE type
_In_ ID3D12Resource * pDstResource
struct D3D12_TEX1D_RTV D3D12_TEX1D_RTV
I_RPC_HANDLE RPC_BINDING_HANDLE
#define _Post_ptr_invalid_
void __RPC_FAR * ReservedForRuntime
ID3D12CommandList _In_ REFGUID _In_ UINT DataSize
ID3D12Object _In_ REFGUID guid
struct D3D12_RESOURCE_DESC D3D12_RESOURCE_DESC
ID3D12CommandQueue _Out_ UINT64 * pGpuTimestamp
ID3D12Device _In_ HANDLE REFIID riid
struct _RPC_VERSION RPC_VERSION
interface ID3D12PipelineLibrary ID3D12PipelineLibrary
interface ID3D12Pageable ID3D12Pageable
EXTERN_C const IID IID_IDXGIAdapter
_In_ UINT _In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE _In_ BOOL RTsSingleHandleToDescriptorRange
ID3D12PipelineState _In_ REFGUID _In_opt_ const IUnknown * pData
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
interface IDXGIObject IDXGIObject
_In_ UINT _In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateEventW(_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCWSTR lpName)
_In_ ID3D12PipelineState * pPipelineState
unsigned short MajorVersion
IDXGIFactory1 UINT _COM_Outptr_ IDXGIAdapter1 ** ppAdapter
IDXGIFactory _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
interface IRpcChannelBuffer IRpcChannelBuffer
struct D3D12_COMMAND_SIGNATURE_DESC D3D12_COMMAND_SIGNATURE_DESC
void __RPC_FAR * RpcInterfaceInformation
D3D12_PRIMITIVE_TOPOLOGY_TYPE
D3D12_TEX3D_RTV Texture3D
_In_opt_ ID3D12Resource * pResource
ID3D12Pageable REFIID _COM_Outptr_opt_ void ** ppvDevice
ID3D12Resource UINT Subresource
_Null_terminated_ CONST CHAR * LPCSTR
struct ID3D12RootSignatureVtbl ID3D12RootSignatureVtbl
D3D12_SHADER_VISIBILITY ShaderVisibility
ID3D12Device _In_ UINT D3D12_HEAP_TYPE heapType
IDXGIAdapter1 _Out_ DXGI_ADAPTER_DESC * pDesc
FLOAT SlopeScaledDepthBias
IDXGIFactory1 HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
ID3D12CommandQueue * This
struct _LARGE_INTEGER::@6 DUMMYSTRUCTNAME
D3D12_TEX1D_ARRAY_SRV Texture1DArray
ID3D12Resource UINT _In_opt_ const D3D12_BOX _In_ const void UINT UINT SrcDepthPitch
WINBASEAPI DWORD WINAPI WaitForSingleObject(_In_ HANDLE hHandle, _In_ DWORD dwMilliseconds)
#define _In_reads_bytes_(size)
IDXGIAdapter _In_ REFGUID UINT DataSize
struct D3D12_PACKED_MIP_INFO D3D12_PACKED_MIP_INFO
IDXGIAdapter1 _Out_ DXGI_ADAPTER_DESC1 * pDesc
D3D12_CONSERVATIVE_RASTERIZATION_MODE
struct D3D12_VERTEX_BUFFER_VIEW D3D12_VERTEX_BUFFER_VIEW
interface ID3D12RootSignature ID3D12RootSignature
EXTERN_C const IID IID_ID3D12Resource
struct _RPC_MESSAGE RPC_MESSAGE
ID3D12Resource _Out_opt_ D3D12_HEAP_PROPERTIES _Out_opt_ D3D12_HEAP_FLAGS * pHeapFlags
D3D12_TEX1D_ARRAY_RTV Texture1DArray
struct D3D12_TEX2D_ARRAY_RTV D3D12_TEX2D_ARRAY_RTV
struct D3D12_BUFFER_UAV D3D12_BUFFER_UAV
ID3D12CommandList _In_ REFGUID _Inout_ UINT * pDataSize
struct ID3D12DeviceVtbl ID3D12DeviceVtbl
ID3D12RootSignature _In_z_ LPCWSTR Name
PRPC_SYNTAX_IDENTIFIER TransferSyntax
interface IRpcStubBuffer IRpcStubBuffer
UINT InstanceDataStepRate
_In_ D3D12_CPU_DESCRIPTOR_HANDLE RenderTargetView
ID3D12PipelineState _COM_Outptr_ ID3DBlob ** ppBlob
struct D3D12_DESCRIPTOR_HEAP_DESC D3D12_DESCRIPTOR_HEAP_DESC
_Null_terminated_ CHAR * LPSTR
UINT DestOffsetIn32BitValues
ID3D12Object _In_ REFGUID _In_opt_ const IUnknown * pData
#define _Outptr_opt_result_bytebuffer_(size)
ID3D12GraphicsCommandList _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
D3D12_STATIC_BORDER_COLOR
ID3D12CommandQueue _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
D3D12_TEX1D_DSV Texture1D
struct D3D12_DISCARD_REGION D3D12_DISCARD_REGION
ID3D12QueryHeap _In_ REFGUID _In_opt_ const IUnknown * pData
#define _Return_type_success_(expr)
IDXGIAdapter1 _In_ REFGUID UINT DataSize
UINT OffsetInDescriptorsFromTableStart
struct D3D12_ROOT_PARAMETER D3D12_ROOT_PARAMETER
ID3D12Resource _Out_ void * pDstData
interface ID3D12VersionedRootSignatureDeserializer ID3D12VersionedRootSignatureDeserializer
struct D3D12_TEX3D_SRV D3D12_TEX3D_SRV
ID3D12Resource UINT DstSubresource
ID3D12PipelineState _In_ REFGUID _In_ UINT DataSize
ID3D12Device _In_ UINT visibleMask
D3D12_DEPTH_STENCILOP_DESC BackFace
struct D3D12_TEX2DMS_SRV D3D12_TEX2DMS_SRV
IDXGIFactory1 _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
unsigned __INT64_TYPE__ uint64_t
struct D3D12_SUBRESOURCE_FOOTPRINT D3D12_SUBRESOURCE_FOOTPRINT
struct D3D12_TILED_RESOURCE_COORDINATE D3D12_TILED_RESOURCE_COORDINATE
ID3D12RootSignature _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT D3D12_PLACED_SUBRESOURCE_FOOTPRINT
ID3D12QueryHeap REFIID riid
D3D12_BLEND DestBlendAlpha
D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType
DXGI_FORMAT RTVFormats[8]
EXTERN_C const IID IID_ID3D12CommandList
interface ID3D12PipelineState ID3D12PipelineState
D3D12_ROOT_DESCRIPTOR_FLAGS Flags
struct D3D12_CACHED_PIPELINE_STATE D3D12_CACHED_PIPELINE_STATE
_In_ ID3D12Resource _In_ ID3D12Resource * pSrcResource
_In_ const D3D12_SAMPLER_DESC * pDesc
interface ID3D12Heap ID3D12Heap
D3D12_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster
D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint
EXTERN_C const IID IID_ID3D12PipelineState
struct ID3D12PipelineStateVtbl ID3D12PipelineStateVtbl
BEGIN_INTERFACE(ID3D12Object *This, REFIID riid, _COM_Outptr_ void **ppvObject)
unsigned long DataRepresentation
ID3D12PipelineState REFIID riid
IDXGIAdapter1 _In_ REFGUID _In_opt_ const IUnknown * pUnknown
struct D3D12_ROOT_PARAMETER1 D3D12_ROOT_PARAMETER1
ID3D12CommandQueue REFIID riid
D3D12_INPUT_LAYOUT_DESC InputLayout
ID3D12Fence _In_ REFGUID _Inout_ UINT * pDataSize
IDXGIFactory UINT Adapter
D3D12_BLEND_DESC BlendState
ID3D12GraphicsCommandList _In_ REFGUID _Inout_ UINT * pDataSize
_In_ UINT NumDescriptorHeaps
D3D12_DEPTH_STENCILOP_DESC FrontFace
IDXGIFactory _In_ REFGUID _In_opt_ const IUnknown * pUnknown
_Field_size_bytes_full_(BytecodeLength) const void *pShaderBytecode
D3D12_DEPTH_WRITE_MASK DepthWriteMask
struct D3D12_TEXCUBE_SRV D3D12_TEXCUBE_SRV
struct D3D12_ROOT_DESCRIPTOR_TABLE1 D3D12_ROOT_DESCRIPTOR_TABLE1
#define _In_range_(lb, ub)
ID3D12Resource _In_z_ LPCWSTR Name
signed __INT32_TYPE__ int32_t
_In_ _COM_Outptr_opt_ void **typedef _In_ D3D_ROOT_SIGNATURE_VERSION Version
struct D3D12_TEX1D_DSV D3D12_TEX1D_DSV
SIZE_T DedicatedSystemMemory
ID3D12Pageable _In_ REFGUID _In_ UINT DataSize
ID3D12Device _In_ UINT _In_ SIZE_T REFIID riid
ID3D12Resource REFIID riid
_Field_size_bytes_full_(CachedBlobSizeInBytes) const void *pCachedBlob
struct _RPC_MESSAGE * PRPC_MESSAGE
#define DECLARE_INTERFACE(iface)
interface ID3D12Device ID3D12Device
struct D3D12_TEX2D_SRV D3D12_TEX2D_SRV
RPC_MGR_EPV __RPC_FAR * ManagerEpv
IDXGIAdapter1 UINT Output
ID3D12Pageable _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
IDXGIFactory _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
ID3D12Resource UINT _In_opt_ const D3D12_BOX * pDstBox
struct _SECURITY_ATTRIBUTES * LPSECURITY_ATTRIBUTES
struct D3D12_QUERY_HEAP_DESC D3D12_QUERY_HEAP_DESC
BEGIN_INTERFACE(ID3D12RootSignature *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12Device _In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
D3D12_DESCRIPTOR_RANGE_FLAGS Flags
struct D3D12_RENDER_TARGET_VIEW_DESC D3D12_RENDER_TARGET_VIEW_DESC
D3D12_COMPARISON_FUNC DepthFunc
struct D3D12_RASTERIZER_DESC D3D12_RASTERIZER_DESC
D3D12_RESOURCE_BARRIER_FLAGS
FLOAT ResourceMinLODClamp
_In_ D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap
struct D3D12_ROOT_CONSTANTS D3D12_ROOT_CONSTANTS
IDXGIObject _In_ REFGUID _Inout_ UINT * pDataSize
D3D12_MEMORY_POOL MemoryPoolPreference
_Null_terminated_ CHAR * PSTR
struct D3D12_ROOT_DESCRIPTOR D3D12_ROOT_DESCRIPTOR
ID3D12GraphicsCommandList _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
ID3D12Object _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
interface ID3D10Blob ID3D10Blob
ID3D12CommandAllocator _In_ REFGUID _Inout_ UINT * pDataSize
FLOAT ResourceMinLODClamp
unsigned short MinorVersion
BEGIN_INTERFACE(IDXGIAdapter1 *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12Device _In_ REFGUID _In_opt_ const IUnknown * pData
ID3D12RootSignature _In_ REFGUID _Inout_ UINT * pDataSize
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap * pHeap
ID3D12Device _In_z_ LPCWSTR Name
interface ID3D12GraphicsCommandList ID3D12GraphicsCommandList
struct D3D12_TEXCUBE_ARRAY_SRV D3D12_TEXCUBE_ARRAY_SRV
ID3D12Resource _In_ REFGUID _Inout_ UINT * pDataSize
struct D3D12_COMPUTE_PIPELINE_STATE_DESC D3D12_COMPUTE_PIPELINE_STATE_DESC
struct ID3D12GraphicsCommandListVtbl ID3D12GraphicsCommandListVtbl
struct D3D12_STATIC_SAMPLER_DESC D3D12_STATIC_SAMPLER_DESC
struct D3D12_TILE_SHAPE D3D12_TILE_SHAPE
struct D3D12_INDIRECT_ARGUMENT_DESC::@18::@24 UnorderedAccessView