Loading...
Searching...
No Matches
mini_d3d12.h
Go to the documentation of this file.
#ifndef __mini_d3d12_h__
#define __mini_d3d12_h__
#ifdef __clang__
// #define __stdcall __attribute__ ((stdcall))
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wunused-value"
#define __export
#ifndef _WIN32
#define _WIN32 1
#endif //_WIN32
#ifdef BITS_64 // <- Halide back-end compilation flag (-DBITS_${j})
#ifndef _WIN64
#define _WIN64 1
#endif //_WIN64
#else
#define _STDCALL_SUPPORTED
#endif
#endif
#ifndef __midl
#define __midl
#endif //__midl
/* sal.h */
// Clear-out SAL macros (Source-code Annotation Language)
#ifndef _In_
#define _In_
#endif //_In_
#ifndef _In_z_
#define _In_z_
#endif //_In_z_
#ifndef _In_opt_
#define _In_opt_
#endif //_In_opt_
#ifndef _Out_
#define _Out_
#endif //_Out_
#ifndef _Out_opt_
#define _Out_opt_
#endif //_Out_opt_
#ifndef _Inout_
#define _Inout_
#endif //_Inout_
#ifndef _Inout_opt_
#define _Inout_opt_
#endif //_Inout_opt_
#ifndef _COM_Outptr_
#define _COM_Outptr_
#endif //_COM_Outptr_
#ifndef _COM_Outptr_opt_
#define _COM_Outptr_opt_
#endif //_COM_Outptr_opt_
#ifndef _Check_return_
#define _Check_return_
#endif //_Check_return_
#ifndef _Null_terminated_
#define _Null_terminated_
#endif //_Null_terminated_
#ifndef _Return_type_success_
#define _Return_type_success_(expr)
#endif //_Return_type_success_
#ifndef _Post_equal_to_
#define _Post_equal_to_(e)
#endif //_Post_equal_to_
#ifndef _Post_satisfies_
#define _Post_satisfies_(expr)
#endif //_Post_satisfies_
#ifndef _In_range_
#define _In_range_(lb, ub)
#endif //_In_range_
#ifndef _In_reads_
#define _In_reads_(size)
#endif //_In_reads_
#ifndef _In_reads_opt_
#define _In_reads_opt_(size)
#endif //_In_reads_opt_
#ifndef _In_reads_bytes_
#define _In_reads_bytes_(size)
#endif //_In_reads_bytes_
#ifndef _In_reads_bytes_opt_
#define _In_reads_bytes_opt_(size)
#endif //_In_reads_bytes_opt_
#ifndef _Out_writes_
#define _Out_writes_(size)
#endif //_Out_writes_
#ifndef _Out_writes_opt_
#define _Out_writes_opt_(size)
#endif //_Out_writes_opt_
#ifndef _Out_writes_bytes_
#define _Out_writes_bytes_(size)
#endif //_Out_writes_bytes_
#ifndef _Out_writes_bytes_opt_
#define _Out_writes_bytes_opt_(size)
#endif //_Out_writes_bytes_opt_
#ifndef _Inout_updates_bytes_
#define _Inout_updates_bytes_(size)
#endif //_Inout_updates_bytes_
#ifndef _Field_size_full_
#define _Field_size_full_(size)
#endif //_Field_size_full_
#ifndef _Field_size_bytes_full_
#define _Field_size_bytes_full_(size)
#endif //_Field_size_bytes_full_
#ifndef _Outptr_opt_result_bytebuffer_
#define _Outptr_opt_result_bytebuffer_(size)
#endif //_Outptr_opt_result_bytebuffer_
#ifndef _Must_inspect_result_
#define _Must_inspect_result_
#endif //_Must_inspect_result_
#ifndef __specstrings
#define __specstrings
#endif //__specstrings
#ifndef _Always_
#define _Always_(annos)
#endif //_Always_
/* rpcsal.h */
#ifndef __RPC_string
#define __RPC_string
#endif //__RPC_string
#ifndef __RPC__deref_out
#define __RPC__deref_out
#endif //__RPC__deref_out
/* minwindef.h */
/*
* On ARM and x64 processors, __stdcall is accepted and ignored by the compiler;
* on ARM and x64 architectures, by convention, arguments are passed in registers
* when possible, and subsequent arguments are passed on the stack.
*/
#define WINAPI __stdcall
#define VOID void
typedef char CHAR;
typedef short SHORT;
typedef unsigned char BYTE;
typedef unsigned short WORD;
#ifdef __clang__
// must enforce LLP64 for Windows x64 ...
typedef int32_t LONG; // long is 64bits on clang-x64
typedef int32_t INT; // and so is int as well...
typedef uint32_t ULONG;
typedef uint32_t UINT;
typedef uint32_t DWORD;
#else
typedef long LONG;
typedef int INT;
typedef unsigned long ULONG;
typedef unsigned int UINT;
typedef unsigned long DWORD;
#endif
typedef float FLOAT;
#define CONST const
#define far
#define near
typedef CONST void far *LPCVOID;
typedef void far *LPVOID;
typedef INT BOOL;
#ifdef __clang__
typedef unsigned short WCHAR; // clang's wchar_t is 32bits by default...
#else
#ifndef _MAC
typedef wchar_t WCHAR; // Windows wchar_t : 16-bit UNICODE character
#else
// some Macintosh compilers don't define wchar_t in a convenient location, or define it as a char
typedef unsigned short WCHAR; // wc, 16-bit UNICODE character
#endif
#endif
typedef _Null_terminated_ CHAR *NPSTR, *LPSTR, *PSTR;
typedef _Null_terminated_ CONST CHAR *LPCSTR, *PCSTR;
typedef _Null_terminated_ CONST WCHAR *LPCWSTR, *PCWSTR;
#define FAR far
#define NEAR near
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
/* basestd.h */
typedef CHAR INT8, *PINT8;
typedef SHORT INT16, *PINT16;
typedef INT INT32, *PINT32;
typedef BYTE UINT8, *PUINT8;
typedef WORD UINT16, *PUINT16;
typedef UINT UINT32, *PUINT32;
#ifdef __clang__
typedef int64_t INT64, *PINT64;
typedef uint64_t UINT64, *PUINT64;
#else
typedef __int64 INT64, *PINT64;
typedef unsigned __int64 UINT64, *PUINT64;
#endif
#if !defined(_W64)
#if !defined(__midl) && (defined(_X86_) || defined(_M_IX86) || defined(_ARM_) || defined(_M_ARM)) && _MSC_VER >= 1300
#define _W64 __w64
#else
#define _W64
#endif
#endif
#if defined(_WIN64)
typedef INT64 INT_PTR, *PINT_PTR;
typedef UINT64 UINT_PTR, *PUINT_PTR;
typedef INT64 LONG_PTR, *PLONG_PTR;
typedef UINT64 ULONG_PTR, *PULONG_PTR;
#define __int3264 INT64
#else
typedef _W64 INT32 INT_PTR, *PINT_PTR;
typedef _W64 UINT32 UINT_PTR, *PUINT_PTR;
typedef _W64 INT32 LONG_PTR, *PLONG_PTR;
typedef _W64 UINT32 ULONG_PTR, *PULONG_PTR;
#define __int3264 INT32
#endif
typedef ULONG_PTR SIZE_T, *PSIZE_T;
typedef LONG_PTR SSIZE_T, *PSSIZE_T;
#ifndef NO_STRICT
#ifndef STRICT
#define STRICT 1
#endif
#endif /* NO_STRICT */
/* minwinbase.h */
typedef struct _SECURITY_ATTRIBUTES {
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
/* winnt.h */
#ifdef __clang__
typedef int64_t LONGLONG;
#else
typedef __int64 LONGLONG;
#endif
typedef _Return_type_success_(return >= 0) LONG HRESULT;
#if defined(_WIN32) || defined(_MPPC_)
// Win32 doesn't support __export
#ifdef _68K_
#define STDMETHODCALLTYPE __cdecl
#else
#define STDMETHODCALLTYPE __stdcall
#endif
#define STDMETHODVCALLTYPE __cdecl
#define STDAPICALLTYPE __stdcall
#define STDAPIVCALLTYPE __cdecl
#else
#define STDMETHODCALLTYPE __export __stdcall
#define STDMETHODVCALLTYPE __export __cdecl
#define STDAPICALLTYPE __export __stdcall
#define STDAPIVCALLTYPE __export __cdecl
#endif
#define DUMMYSTRUCTNAME
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
} DUMMYSTRUCTNAME;
struct {
DWORD LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER;
#ifdef __cplusplus
#define EXTERN_C extern "C"
#define EXTERN_C_START extern "C" {
#define EXTERN_C_END }
#else
#define EXTERN_C extern
#define EXTERN_C_START
#define EXTERN_C_END
#endif
#if (defined(_M_IX86) || defined(_M_IA64) || defined(_M_AMD64) || defined(_M_ARM) || defined(_M_ARM64)) && !defined(MIDL_PASS)
#define DECLSPEC_IMPORT __declspec(dllimport)
#else
#define DECLSPEC_IMPORT
#endif
#ifdef __cplusplus
// Define operator overloads to enable bit operations on enum values that are
// used to define flags. Use DEFINE_ENUM_FLAG_OPERATORS(YOUR_TYPE) to enable these
// operators on YOUR_TYPE.
// Moved here from objbase.w.
// Templates are defined here in order to avoid a dependency on C++ <type_traits> header file,
// or on compiler-specific contructs.
extern "C++" {
template<size_t S>
struct _ENUM_FLAG_INTEGER_FOR_SIZE;
template<>
struct _ENUM_FLAG_INTEGER_FOR_SIZE<1> {
typedef INT8 type;
};
template<>
struct _ENUM_FLAG_INTEGER_FOR_SIZE<2> {
typedef INT16 type;
};
template<>
struct _ENUM_FLAG_INTEGER_FOR_SIZE<4> {
typedef INT32 type;
};
// used as an approximation of std::underlying_type<T>
template<class T>
struct _ENUM_FLAG_SIZED_INTEGER {
typedef typename _ENUM_FLAG_INTEGER_FOR_SIZE<sizeof(T)>::type type;
};
}
#define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE) \
extern "C++" { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
inline ENUMTYPE operator|(ENUMTYPE a, ENUMTYPE b) { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
return ENUMTYPE(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a) | ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
} \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
inline ENUMTYPE &operator|=(ENUMTYPE &a, ENUMTYPE b) { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
return (ENUMTYPE &)(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type &)a) |= ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
} \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
inline ENUMTYPE operator&(ENUMTYPE a, ENUMTYPE b) { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
return ENUMTYPE(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a) & ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
} \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
inline ENUMTYPE &operator&=(ENUMTYPE &a, ENUMTYPE b) { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
return (ENUMTYPE &)(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type &)a) &= ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
} \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
inline ENUMTYPE operator~(ENUMTYPE a) { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
return ENUMTYPE(~((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a)); \
} \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
inline ENUMTYPE operator^(ENUMTYPE a, ENUMTYPE b) { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
return ENUMTYPE(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)a) ^ ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
} \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
inline ENUMTYPE &operator^=(ENUMTYPE &a, ENUMTYPE b) { \
/* NOLINTNEXTLINE(bugprone-macro-parentheses) */ \
return (ENUMTYPE &)(((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type &)a) ^= ((_ENUM_FLAG_SIZED_INTEGER<ENUMTYPE>::type)b)); \
} \
}
#else
#define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE) // NOP, C allows these operators.
#endif
#ifndef DECLSPEC_NOTHROW
#if (_MSC_VER >= 1200) && !defined(MIDL_PASS)
#define DECLSPEC_NOTHROW __declspec(nothrow)
#else
#define DECLSPEC_NOTHROW
#endif
#endif
#ifdef STRICT
typedef void *HANDLE;
#if 0 && (_MSC_VER > 1000)
#define DECLARE_HANDLE(name) \
struct name##__; \
typedef struct name##__ *name
#else
#define DECLARE_HANDLE(name) \
struct name##__ { \
int unused; \
}; \
typedef struct name##__ *name
#endif
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
typedef HANDLE *PHANDLE;
/* windef.h */
typedef struct tagRECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;
DECLARE_HANDLE(HWND);
/* minwindef.h (2) */
DECLARE_HANDLE(HINSTANCE);
typedef HINSTANCE HMODULE; /* HMODULEs can be used in place of HINSTANCEs */
/* winerror.h */
#define _HRESULT_TYPEDEF_(_sc) ((HRESULT)(_sc))
#define S_OK _HRESULT_TYPEDEF_(0x0L)
#define E_UNEXPECTED _HRESULT_TYPEDEF_(0x8000FFFFL)
#define DXGI_ERROR_NOT_FOUND _HRESULT_TYPEDEF_(0x887a0002)
#define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)
#define FAILED(hr) (((HRESULT)(hr)) < 0)
/* guiddef.h */
typedef struct _GUID {
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} GUID;
typedef GUID IID;
typedef IID *LPIID;
#ifdef __midl_proxy
#define __MIDL_CONST
#else
#define __MIDL_CONST const
#endif
#ifdef __cplusplus
#define REFIID const IID &
#else
#define REFIID const IID *__MIDL_CONST
#endif
#ifdef __cplusplus
#define REFGUID const GUID &
#else
#define REFGUID const GUID *__MIDL_CONST
#endif
#ifndef DECLSPEC_SELECTANY
#if (_MSC_VER >= 1100)
#define DECLSPEC_SELECTANY __declspec(selectany)
#else
#define DECLSPEC_SELECTANY
#endif
#endif
#ifdef INITGUID
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
EXTERN_C const GUID DECLSPEC_SELECTANY name = {l, w1, w2, {b1, b2, b3, b4, b5, b6, b7, b8}}
#else
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
EXTERN_C const GUID FAR name
#endif // INITGUID
/* rpc.h */
#if defined(__specstrings)
typedef _Return_type_success_(return == 0) LONG RPC_STATUS;
#else
typedef LONG RPC_STATUS;
#endif
#if !defined(__RPC_MAC__) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED))
#define __RPC_API __stdcall
#define __RPC_USER __stdcall
#define __RPC_STUB __stdcall
#define RPC_ENTRY __stdcall
#else // Not Win32/Win64
#define __RPC_API
#define __RPC_USER
#define __RPC_STUB
#define RPC_ENTRY
#endif
#define __RPC_FAR
typedef void *I_RPC_HANDLE;
/* rpcdce.h */
#ifndef UUID_DEFINED
#define UUID_DEFINED
typedef GUID UUID;
#ifndef uuid_t
#define uuid_t UUID
#endif
#endif
typedef I_RPC_HANDLE RPC_BINDING_HANDLE;
typedef RPC_BINDING_HANDLE handle_t;
#define rpc_binding_handle_t RPC_BINDING_HANDLE
#define RPC_MGR_EPV void
/* rpcdcep.h */
// #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct _RPC_VERSION {
unsigned short MajorVersion;
unsigned short MinorVersion;
} RPC_VERSION;
typedef struct _RPC_SYNTAX_IDENTIFIER {
GUID SyntaxGUID;
RPC_VERSION SyntaxVersion;
} RPC_SYNTAX_IDENTIFIER, __RPC_FAR *PRPC_SYNTAX_IDENTIFIER;
typedef struct _RPC_MESSAGE {
RPC_BINDING_HANDLE Handle;
unsigned long DataRepresentation;
void __RPC_FAR *Buffer;
unsigned int BufferLength;
unsigned int ProcNum;
PRPC_SYNTAX_IDENTIFIER TransferSyntax;
void __RPC_FAR *RpcInterfaceInformation;
void __RPC_FAR *ReservedForRuntime;
RPC_MGR_EPV __RPC_FAR *ManagerEpv;
void __RPC_FAR *ImportContext;
unsigned long RpcFlags;
} RPC_MESSAGE, __RPC_FAR *PRPC_MESSAGE;
// #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
/* rpcndr.h */
#ifndef DECLSPEC_NOVTABLE
#if (_MSC_VER >= 1100) && defined(__cplusplus)
#define DECLSPEC_NOVTABLE __declspec(novtable)
#else
#define DECLSPEC_NOVTABLE
#endif
#endif
#ifndef DECLSPEC_UUID
#if (_MSC_VER >= 1100) && defined(__cplusplus)
#define DECLSPEC_UUID(x) __declspec(uuid(x))
#else
#define DECLSPEC_UUID(x)
#endif
#endif
#define MIDL_INTERFACE(x) struct DECLSPEC_UUID(x) DECLSPEC_NOVTABLE
/* combaseapi.h */
#define BEGIN_INTERFACE
#define END_INTERFACE
#ifdef _68K_
#ifndef REQUIRESAPPLEPASCAL
#define WINOLEAPI EXTERN_C DECLSPEC_IMPORT HRESULT PASCAL
#define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT type PASCAL
#else
#define WINOLEAPI EXTERN_C DECLSPEC_IMPORT PASCAL HRESULT
#define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT PASCAL type
#endif
#else
#define WINOLEAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
#define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
#endif
#ifdef COM_STDMETHOD_CAN_THROW
#define COM_DECLSPEC_NOTHROW
#else
#define COM_DECLSPEC_NOTHROW DECLSPEC_NOTHROW
#endif
#if defined(__cplusplus) && !defined(CINTERFACE)
#ifdef COM_STDMETHOD_CAN_THROW
#define COM_DECLSPEC_NOTHROW
#else
#define COM_DECLSPEC_NOTHROW DECLSPEC_NOTHROW
#endif
#define __STRUCT__ struct
#define interface __STRUCT__
#define STDMETHOD(method) virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE method
#define STDMETHOD_(type, method) virtual COM_DECLSPEC_NOTHROW type STDMETHODCALLTYPE method
#define STDMETHODV(method) virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODVCALLTYPE method
#define STDMETHODV_(type, method) virtual COM_DECLSPEC_NOTHROW type STDMETHODVCALLTYPE method
#define PURE = 0
#define THIS_
#define THIS void
#define DECLARE_INTERFACE(iface) interface DECLSPEC_NOVTABLE iface
#define DECLARE_INTERFACE_(iface, baseiface) interface DECLSPEC_NOVTABLE iface : public baseiface
#define DECLARE_INTERFACE_IID(iface, iid) \
interface DECLSPEC_UUID(iid) \
DECLSPEC_NOVTABLE iface
#define DECLARE_INTERFACE_IID_(iface, baseiface, iid) \
interface DECLSPEC_UUID(iid) \
DECLSPEC_NOVTABLE iface : public baseiface
#define IFACEMETHOD(method) __override STDMETHOD(method)
#define IFACEMETHOD_(type, method) __override STDMETHOD_(type, method)
#define IFACEMETHODV(method) __override STDMETHODV(method)
#define IFACEMETHODV_(type, method) __override STDMETHODV_(type, method)
#if !defined(BEGIN_INTERFACE)
#if defined(_MPPC_) && ((defined(_MSC_VER) || defined(__SC__) || defined(__MWERKS__)) && !defined(NO_NULL_VTABLE_ENTRY))
#define BEGIN_INTERFACE \
virtual void a() { \
}
#define END_INTERFACE
#else
#define BEGIN_INTERFACE
#define END_INTERFACE
#endif
#endif
// IID_PPV_ARGS(ppType)
// ppType is the variable of type IType that will be filled
//
// RESULTS in: IID_IType, ppvType
// will create a compiler error if wrong level of indirection is used.
//
/* Unknwn.h */
#ifndef __IUnknown_FWD_DEFINED__
#define __IUnknown_FWD_DEFINED__
typedef interface IUnknown IUnknown;
#endif /* __IUnknown_FWD_DEFINED__ */
extern "C++" {
template<typename T>
_Post_equal_to_(pp) _Post_satisfies_(return == pp) void **IID_PPV_ARGS_Helper(T **pp) {
#pragma prefast(suppress : 6269, "Tool issue with unused static_cast")
static_cast<IUnknown *>(*pp); // make sure everyone derives from IUnknown
return reinterpret_cast<void **>(pp);
}
}
#define IID_PPV_ARGS(ppType) __uuidof(**(ppType)), IID_PPV_ARGS_Helper(ppType)
#else
#define interface struct
#define STDMETHOD(method) HRESULT(STDMETHODCALLTYPE *method)
#define STDMETHOD_(type, method) type(STDMETHODCALLTYPE *method)
#define STDMETHODV(method) HRESULT(STDMETHODVCALLTYPE *method)
#define STDMETHODV_(type, method) type(STDMETHODVCALLTYPE *method)
#define IFACEMETHOD(method) __override STDMETHOD(method)
#define IFACEMETHOD_(type, method) __override STDMETHOD_(type, method)
#define IFACEMETHODV(method) __override STDMETHODV(method)
#define IFACEMETHODV_(type, method) __override STDMETHODV_(type, method)
#if !defined(BEGIN_INTERFACE)
#if defined(_MPPC_)
#define BEGIN_INTERFACE void *b;
#define END_INTERFACE
#else
#define BEGIN_INTERFACE
#define END_INTERFACE
#endif
#endif
#define PURE
#define THIS_ INTERFACE FAR *This,
#define THIS INTERFACE FAR *This
#ifdef CONST_VTABLE
#undef CONST_VTBL
#define CONST_VTBL const
#define DECLARE_INTERFACE(iface) \
typedef interface iface { \
const struct iface##Vtbl FAR *lpVtbl; \
} \
iface; \
typedef const struct iface##Vtbl iface##Vtbl; \
const struct iface##Vtbl
#else
#undef CONST_VTBL
#define CONST_VTBL
#define DECLARE_INTERFACE(iface) \
typedef interface iface { \
struct iface##Vtbl FAR *lpVtbl; \
} \
iface; \
typedef struct iface##Vtbl iface##Vtbl; \
struct iface##Vtbl
#endif
#define DECLARE_INTERFACE_(iface, baseiface) DECLARE_INTERFACE(iface)
#define DECLARE_INTERFACE_IID(iface, iid) DECLARE_INTERFACE(iface)
#define DECLARE_INTERFACE_IID_(iface, baseiface, iid) DECLARE_INTERFACE_(iface, baseiface)
#endif
typedef interface IRpcStubBuffer IRpcStubBuffer;
typedef interface IRpcChannelBuffer IRpcChannelBuffer;
/* Unknwn.h */
#ifndef __IUnknown_FWD_DEFINED__
#define __IUnknown_FWD_DEFINED__
typedef interface IUnknown IUnknown;
#endif /* __IUnknown_FWD_DEFINED__ */
#ifndef __IUnknown_INTERFACE_DEFINED__
#define __IUnknown_INTERFACE_DEFINED__
/* interface IUnknown */
/* [unique][uuid][object][local] */
typedef /* [unique] */ IUnknown *LPUNKNOWN;
//////////////////////////////////////////////////////////////////
// IID_IUnknown and all other system IIDs are provided in UUID.LIB
// Link that library in with your proxies, clients and servers
//////////////////////////////////////////////////////////////////
#if (_MSC_VER >= 1100) && defined(__cplusplus) && !defined(CINTERFACE)
EXTERN_C const IID IID_IUnknown;
extern "C++" {
MIDL_INTERFACE("00000000-0000-0000-C000-000000000046")
IUnknown {
public:
BEGIN_INTERFACE
virtual HRESULT STDMETHODCALLTYPE QueryInterface(
/* [in] */ REFIID riid,
/* [iid_is][out] */ _COM_Outptr_ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
virtual ULONG STDMETHODCALLTYPE AddRef() = 0;
virtual ULONG STDMETHODCALLTYPE Release() = 0;
template<class Q>
HRESULT
#ifdef _M_CEE_PURE
__clrcall
#else
STDMETHODCALLTYPE
#endif
QueryInterface(_COM_Outptr_ Q * *pp) {
return QueryInterface(__uuidof(Q), (void **)pp);
}
END_INTERFACE
};
} // extern C++
HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy(
IUnknown __RPC_FAR *This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ __RPC__deref_out void __RPC_FAR *__RPC_FAR *ppvObject);
void __RPC_STUB IUnknown_QueryInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy(
IUnknown __RPC_FAR *This);
void __RPC_STUB IUnknown_AddRef_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy(
IUnknown __RPC_FAR *This);
void __RPC_STUB IUnknown_Release_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#else
EXTERN_C const IID IID_IUnknown;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000000-0000-0000-C000-000000000046")
IUnknown {
public:
BEGIN_INTERFACE
virtual HRESULT STDMETHODCALLTYPE QueryInterface(
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject) = 0;
virtual ULONG STDMETHODCALLTYPE AddRef(void) = 0;
virtual ULONG STDMETHODCALLTYPE Release(void) = 0;
END_INTERFACE
};
#else /* C style interface */
typedef struct IUnknownVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
IUnknown *This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
IUnknown *This);
ULONG(STDMETHODCALLTYPE *Release)
(
IUnknown *This);
END_INTERFACE
} IUnknownVtbl;
interface IUnknown {
CONST_VTBL struct IUnknownVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUnknown_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define IUnknown_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define IUnknown_Release(This) \
((This)->lpVtbl->Release(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#if 0
HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy(
IUnknown * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
void __RPC_STUB IUnknown_QueryInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy(
IUnknown * This);
void __RPC_STUB IUnknown_AddRef_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy(
IUnknown * This);
void __RPC_STUB IUnknown_Release_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif
#endif /* LEGACY MSVC CHECK */
#endif /* __IUnknown_INTERFACE_DEFINED__ */
/* WTypesbase.h */
#if defined(_WIN32) && !defined(OLE2ANSI)
typedef WCHAR OLECHAR;
typedef /* [string] */ __RPC_string OLECHAR *LPOLESTR;
typedef /* [string] */ __RPC_string const OLECHAR *LPCOLESTR;
#define OLESTR(str) L##str
#else
typedef char OLECHAR;
typedef LPSTR LPOLESTR;
typedef LPCSTR LPCOLESTR;
#define OLESTR(str) str
#endif
/* d3dcommon.h */
#ifdef __cplusplus
extern "C" {
#endif
typedef enum D3D_FEATURE_LEVEL {
D3D_FEATURE_LEVEL_9_1 = 0x9100,
D3D_FEATURE_LEVEL_9_2 = 0x9200,
D3D_FEATURE_LEVEL_9_3 = 0x9300,
D3D_FEATURE_LEVEL_10_0 = 0xa000,
D3D_FEATURE_LEVEL_10_1 = 0xa100,
D3D_FEATURE_LEVEL_11_0 = 0xb000,
D3D_FEATURE_LEVEL_11_1 = 0xb100,
D3D_FEATURE_LEVEL_12_0 = 0xc000,
D3D_FEATURE_LEVEL_12_1 = 0xc100
} D3D_FEATURE_LEVEL;
typedef enum D3D_PRIMITIVE_TOPOLOGY {
D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
D3D_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
D3D_PRIMITIVE_TOPOLOGY_LINELIST = 2,
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13,
D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33,
D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34,
D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35,
D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36,
D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37,
D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38,
D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39,
D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40,
D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41,
D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42,
D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43,
D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44,
D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45,
D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46,
D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47,
D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48,
D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49,
D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50,
D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51,
D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52,
D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53,
D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54,
D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55,
D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56,
D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57,
D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58,
D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59,
D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60,
D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61,
D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62,
D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63,
D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64,
D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED,
D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST,
D3D10_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST,
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP,
D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ,
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ,
D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED,
D3D11_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST,
D3D11_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST,
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP,
D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ,
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ,
D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
} D3D_PRIMITIVE_TOPOLOGY;
#ifdef __cplusplus
}
#endif
/* dxgiformat.h */
typedef enum DXGI_FORMAT {
DXGI_FORMAT_UNKNOWN = 0,
DXGI_FORMAT_R32G32B32A32_TYPELESS = 1,
DXGI_FORMAT_R32G32B32A32_FLOAT = 2,
DXGI_FORMAT_R32G32B32A32_UINT = 3,
DXGI_FORMAT_R32G32B32A32_SINT = 4,
DXGI_FORMAT_R32G32B32_TYPELESS = 5,
DXGI_FORMAT_R32G32B32_FLOAT = 6,
DXGI_FORMAT_R32G32B32_UINT = 7,
DXGI_FORMAT_R32G32B32_SINT = 8,
DXGI_FORMAT_R16G16B16A16_TYPELESS = 9,
DXGI_FORMAT_R16G16B16A16_FLOAT = 10,
DXGI_FORMAT_R16G16B16A16_UNORM = 11,
DXGI_FORMAT_R16G16B16A16_UINT = 12,
DXGI_FORMAT_R16G16B16A16_SNORM = 13,
DXGI_FORMAT_R16G16B16A16_SINT = 14,
DXGI_FORMAT_R32G32_TYPELESS = 15,
DXGI_FORMAT_R32G32_FLOAT = 16,
DXGI_FORMAT_R32G32_UINT = 17,
DXGI_FORMAT_R32G32_SINT = 18,
DXGI_FORMAT_R32G8X24_TYPELESS = 19,
DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20,
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21,
DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22,
DXGI_FORMAT_R10G10B10A2_TYPELESS = 23,
DXGI_FORMAT_R10G10B10A2_UNORM = 24,
DXGI_FORMAT_R10G10B10A2_UINT = 25,
DXGI_FORMAT_R11G11B10_FLOAT = 26,
DXGI_FORMAT_R8G8B8A8_TYPELESS = 27,
DXGI_FORMAT_R8G8B8A8_UNORM = 28,
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29,
DXGI_FORMAT_R8G8B8A8_UINT = 30,
DXGI_FORMAT_R8G8B8A8_SNORM = 31,
DXGI_FORMAT_R8G8B8A8_SINT = 32,
DXGI_FORMAT_R16G16_TYPELESS = 33,
DXGI_FORMAT_R16G16_FLOAT = 34,
DXGI_FORMAT_R16G16_UNORM = 35,
DXGI_FORMAT_R16G16_UINT = 36,
DXGI_FORMAT_R16G16_SNORM = 37,
DXGI_FORMAT_R16G16_SINT = 38,
DXGI_FORMAT_R32_TYPELESS = 39,
DXGI_FORMAT_D32_FLOAT = 40,
DXGI_FORMAT_R32_FLOAT = 41,
DXGI_FORMAT_R32_UINT = 42,
DXGI_FORMAT_R32_SINT = 43,
DXGI_FORMAT_R24G8_TYPELESS = 44,
DXGI_FORMAT_D24_UNORM_S8_UINT = 45,
DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46,
DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47,
DXGI_FORMAT_R8G8_TYPELESS = 48,
DXGI_FORMAT_R8G8_UNORM = 49,
DXGI_FORMAT_R8G8_UINT = 50,
DXGI_FORMAT_R8G8_SNORM = 51,
DXGI_FORMAT_R8G8_SINT = 52,
DXGI_FORMAT_R16_TYPELESS = 53,
DXGI_FORMAT_R16_FLOAT = 54,
DXGI_FORMAT_D16_UNORM = 55,
DXGI_FORMAT_R16_UNORM = 56,
DXGI_FORMAT_R16_UINT = 57,
DXGI_FORMAT_R16_SNORM = 58,
DXGI_FORMAT_R16_SINT = 59,
DXGI_FORMAT_R8_TYPELESS = 60,
DXGI_FORMAT_R8_UNORM = 61,
DXGI_FORMAT_R8_UINT = 62,
DXGI_FORMAT_R8_SNORM = 63,
DXGI_FORMAT_R8_SINT = 64,
DXGI_FORMAT_A8_UNORM = 65,
DXGI_FORMAT_R1_UNORM = 66,
DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67,
DXGI_FORMAT_R8G8_B8G8_UNORM = 68,
DXGI_FORMAT_G8R8_G8B8_UNORM = 69,
DXGI_FORMAT_BC1_TYPELESS = 70,
DXGI_FORMAT_BC1_UNORM = 71,
DXGI_FORMAT_BC1_UNORM_SRGB = 72,
DXGI_FORMAT_BC2_TYPELESS = 73,
DXGI_FORMAT_BC2_UNORM = 74,
DXGI_FORMAT_BC2_UNORM_SRGB = 75,
DXGI_FORMAT_BC3_TYPELESS = 76,
DXGI_FORMAT_BC3_UNORM = 77,
DXGI_FORMAT_BC3_UNORM_SRGB = 78,
DXGI_FORMAT_BC4_TYPELESS = 79,
DXGI_FORMAT_BC4_UNORM = 80,
DXGI_FORMAT_BC4_SNORM = 81,
DXGI_FORMAT_BC5_TYPELESS = 82,
DXGI_FORMAT_BC5_UNORM = 83,
DXGI_FORMAT_BC5_SNORM = 84,
DXGI_FORMAT_B5G6R5_UNORM = 85,
DXGI_FORMAT_B5G5R5A1_UNORM = 86,
DXGI_FORMAT_B8G8R8A8_UNORM = 87,
DXGI_FORMAT_B8G8R8X8_UNORM = 88,
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89,
DXGI_FORMAT_B8G8R8A8_TYPELESS = 90,
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91,
DXGI_FORMAT_B8G8R8X8_TYPELESS = 92,
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93,
DXGI_FORMAT_BC6H_TYPELESS = 94,
DXGI_FORMAT_BC6H_UF16 = 95,
DXGI_FORMAT_BC6H_SF16 = 96,
DXGI_FORMAT_BC7_TYPELESS = 97,
DXGI_FORMAT_BC7_UNORM = 98,
DXGI_FORMAT_BC7_UNORM_SRGB = 99,
DXGI_FORMAT_AYUV = 100,
DXGI_FORMAT_Y410 = 101,
DXGI_FORMAT_Y416 = 102,
DXGI_FORMAT_NV12 = 103,
DXGI_FORMAT_P010 = 104,
DXGI_FORMAT_P016 = 105,
DXGI_FORMAT_420_OPAQUE = 106,
DXGI_FORMAT_YUY2 = 107,
DXGI_FORMAT_Y210 = 108,
DXGI_FORMAT_Y216 = 109,
DXGI_FORMAT_NV11 = 110,
DXGI_FORMAT_AI44 = 111,
DXGI_FORMAT_IA44 = 112,
DXGI_FORMAT_P8 = 113,
DXGI_FORMAT_A8P8 = 114,
DXGI_FORMAT_B4G4R4A4_UNORM = 115,
DXGI_FORMAT_FORCE_UINT = 0xffffffff
} DXGI_FORMAT;
/* dxgitype.h */
typedef struct DXGI_SAMPLE_DESC {
UINT Count;
UINT Quality;
} DXGI_SAMPLE_DESC;
/* d3dcommon.h */
typedef enum _D3D_INCLUDE_TYPE {
D3D_INCLUDE_LOCAL = 0,
D3D_INCLUDE_SYSTEM = (D3D_INCLUDE_LOCAL + 1),
D3D10_INCLUDE_LOCAL = D3D_INCLUDE_LOCAL,
D3D10_INCLUDE_SYSTEM = D3D_INCLUDE_SYSTEM,
D3D_INCLUDE_FORCE_DWORD = 0x7fffffff
} D3D_INCLUDE_TYPE;
typedef interface ID3DInclude ID3DInclude;
#undef INTERFACE
#define INTERFACE ID3DInclude
DECLARE_INTERFACE(ID3DInclude) {
STDMETHOD(Open)
(THIS_ D3D_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID * ppData, UINT * pBytes) PURE;
STDMETHOD(Close)
(THIS_ LPCVOID pData) PURE;
};
typedef struct _D3D_SHADER_MACRO {
LPCSTR Name;
LPCSTR Definition;
} D3D_SHADER_MACRO;
typedef struct _D3D_SHADER_MACRO *LPD3D_SHADER_MACRO;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8BA5FB08-5195-40e2-AC58-0D989C3A0102")
ID3D10Blob : public IUnknown {
public:
virtual LPVOID STDMETHODCALLTYPE GetBufferPointer() = 0;
virtual SIZE_T STDMETHODCALLTYPE GetBufferSize() = 0;
};
#else /* C style interface */
#ifndef __ID3D10Blob_FWD_DEFINED__
#define __ID3D10Blob_FWD_DEFINED__
typedef interface ID3D10Blob ID3D10Blob;
#endif /* __ID3D10Blob_FWD_DEFINED__ */
typedef struct ID3D10BlobVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D10Blob *This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D10Blob *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D10Blob *This);
LPVOID(STDMETHODCALLTYPE *GetBufferPointer)
(
ID3D10Blob *This);
SIZE_T(STDMETHODCALLTYPE *GetBufferSize)
(
ID3D10Blob *This);
END_INTERFACE
} ID3D10BlobVtbl;
interface ID3D10Blob {
CONST_VTBL struct ID3D10BlobVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D10Blob_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D10Blob_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D10Blob_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D10Blob_GetBufferPointer(This) \
((This)->lpVtbl->GetBufferPointer(This))
#define ID3D10Blob_GetBufferSize(This) \
((This)->lpVtbl->GetBufferSize(This))
#endif /* COBJMACROS */
#endif /* C style interface */
typedef interface ID3D10Blob *LPD3D10BLOB;
typedef ID3D10Blob ID3DBlob;
typedef ID3DBlob *LPD3DBLOB;
#define IID_ID3DBlob IID_ID3D10Blob
/* d3d12.h */
/* Forward Declarations */
#ifndef __ID3D12Object_FWD_DEFINED__
#define __ID3D12Object_FWD_DEFINED__
typedef interface ID3D12Object ID3D12Object;
#endif /* __ID3D12Object_FWD_DEFINED__ */
#ifndef __ID3D12DeviceChild_FWD_DEFINED__
#define __ID3D12DeviceChild_FWD_DEFINED__
typedef interface ID3D12DeviceChild ID3D12DeviceChild;
#endif /* __ID3D12DeviceChild_FWD_DEFINED__ */
#ifndef __ID3D12RootSignature_FWD_DEFINED__
#define __ID3D12RootSignature_FWD_DEFINED__
typedef interface ID3D12RootSignature ID3D12RootSignature;
#endif /* __ID3D12RootSignature_FWD_DEFINED__ */
#ifndef __ID3D12RootSignatureDeserializer_FWD_DEFINED__
#define __ID3D12RootSignatureDeserializer_FWD_DEFINED__
typedef interface ID3D12RootSignatureDeserializer ID3D12RootSignatureDeserializer;
#endif /* __ID3D12RootSignatureDeserializer_FWD_DEFINED__ */
#ifndef __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__
#define __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__
typedef interface ID3D12VersionedRootSignatureDeserializer ID3D12VersionedRootSignatureDeserializer;
#endif /* __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__ */
#ifndef __ID3D12Pageable_FWD_DEFINED__
#define __ID3D12Pageable_FWD_DEFINED__
typedef interface ID3D12Pageable ID3D12Pageable;
#endif /* __ID3D12Pageable_FWD_DEFINED__ */
#ifndef __ID3D12Heap_FWD_DEFINED__
#define __ID3D12Heap_FWD_DEFINED__
typedef interface ID3D12Heap ID3D12Heap;
#endif /* __ID3D12Heap_FWD_DEFINED__ */
#ifndef __ID3D12Resource_FWD_DEFINED__
#define __ID3D12Resource_FWD_DEFINED__
typedef interface ID3D12Resource ID3D12Resource;
#endif /* __ID3D12Resource_FWD_DEFINED__ */
#ifndef __ID3D12CommandAllocator_FWD_DEFINED__
#define __ID3D12CommandAllocator_FWD_DEFINED__
typedef interface ID3D12CommandAllocator ID3D12CommandAllocator;
#endif /* __ID3D12CommandAllocator_FWD_DEFINED__ */
#ifndef __ID3D12Fence_FWD_DEFINED__
#define __ID3D12Fence_FWD_DEFINED__
typedef interface ID3D12Fence ID3D12Fence;
#endif /* __ID3D12Fence_FWD_DEFINED__ */
#ifndef __ID3D12PipelineState_FWD_DEFINED__
#define __ID3D12PipelineState_FWD_DEFINED__
typedef interface ID3D12PipelineState ID3D12PipelineState;
#endif /* __ID3D12PipelineState_FWD_DEFINED__ */
#ifndef __ID3D12DescriptorHeap_FWD_DEFINED__
#define __ID3D12DescriptorHeap_FWD_DEFINED__
typedef interface ID3D12DescriptorHeap ID3D12DescriptorHeap;
#endif /* __ID3D12DescriptorHeap_FWD_DEFINED__ */
#ifndef __ID3D12QueryHeap_FWD_DEFINED__
#define __ID3D12QueryHeap_FWD_DEFINED__
typedef interface ID3D12QueryHeap ID3D12QueryHeap;
#endif /* __ID3D12QueryHeap_FWD_DEFINED__ */
#ifndef __ID3D12CommandSignature_FWD_DEFINED__
#define __ID3D12CommandSignature_FWD_DEFINED__
typedef interface ID3D12CommandSignature ID3D12CommandSignature;
#endif /* __ID3D12CommandSignature_FWD_DEFINED__ */
#ifndef __ID3D12CommandList_FWD_DEFINED__
#define __ID3D12CommandList_FWD_DEFINED__
typedef interface ID3D12CommandList ID3D12CommandList;
#endif /* __ID3D12CommandList_FWD_DEFINED__ */
#ifndef __ID3D12GraphicsCommandList_FWD_DEFINED__
#define __ID3D12GraphicsCommandList_FWD_DEFINED__
typedef interface ID3D12GraphicsCommandList ID3D12GraphicsCommandList;
#endif /* __ID3D12GraphicsCommandList_FWD_DEFINED__ */
#ifndef __ID3D12GraphicsCommandList1_FWD_DEFINED__
#define __ID3D12GraphicsCommandList1_FWD_DEFINED__
typedef interface ID3D12GraphicsCommandList1 ID3D12GraphicsCommandList1;
#endif /* __ID3D12GraphicsCommandList1_FWD_DEFINED__ */
#ifndef __ID3D12CommandQueue_FWD_DEFINED__
#define __ID3D12CommandQueue_FWD_DEFINED__
typedef interface ID3D12CommandQueue ID3D12CommandQueue;
#endif /* __ID3D12CommandQueue_FWD_DEFINED__ */
#ifndef __ID3D12Device_FWD_DEFINED__
#define __ID3D12Device_FWD_DEFINED__
typedef interface ID3D12Device ID3D12Device;
#endif /* __ID3D12Device_FWD_DEFINED__ */
#ifndef __ID3D12PipelineLibrary_FWD_DEFINED__
#define __ID3D12PipelineLibrary_FWD_DEFINED__
typedef interface ID3D12PipelineLibrary ID3D12PipelineLibrary;
#endif /* __ID3D12PipelineLibrary_FWD_DEFINED__ */
#ifndef __ID3D12PipelineLibrary1_FWD_DEFINED__
#define __ID3D12PipelineLibrary1_FWD_DEFINED__
typedef interface ID3D12PipelineLibrary1 ID3D12PipelineLibrary1;
#endif /* __ID3D12PipelineLibrary1_FWD_DEFINED__ */
#ifndef __ID3D12Device1_FWD_DEFINED__
#define __ID3D12Device1_FWD_DEFINED__
typedef interface ID3D12Device1 ID3D12Device1;
#endif /* __ID3D12Device1_FWD_DEFINED__ */
#ifndef __ID3D12Device2_FWD_DEFINED__
#define __ID3D12Device2_FWD_DEFINED__
typedef interface ID3D12Device2 ID3D12Device2;
#endif /* __ID3D12Device2_FWD_DEFINED__ */
#ifndef __ID3D12Tools_FWD_DEFINED__
#define __ID3D12Tools_FWD_DEFINED__
typedef interface ID3D12Tools ID3D12Tools;
#endif /* __ID3D12Tools_FWD_DEFINED__ */
#ifdef __cplusplus
extern "C" {
#endif
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c4fec28f-7966-4e95-9f94-f431cb56c3b8")
ID3D12Object : public IUnknown {
public:
virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
_In_ REFGUID guid,
_Inout_ UINT * pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetName(
_In_z_ LPCWSTR Name) = 0;
};
#else /* C style interface */
typedef struct ID3D12ObjectVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12Object *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12Object *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12Object *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12Object *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12Object *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12Object *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12Object *This,
_In_z_ LPCWSTR Name);
END_INTERFACE
} ID3D12ObjectVtbl;
interface ID3D12Object {
CONST_VTBL struct ID3D12ObjectVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12Object_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12Object_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12Object_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12Object_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12Object_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12Object_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12Object_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#endif /* COBJMACROS */
#endif /* C style interface */
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("905db94b-a00c-4140-9df5-2b64ca9ea357")
ID3D12DeviceChild : public ID3D12Object {
public:
virtual HRESULT STDMETHODCALLTYPE GetDevice(
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice) = 0;
};
#else /* C style interface */
typedef struct ID3D12DeviceChildVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12DeviceChild *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12DeviceChild *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12DeviceChild *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12DeviceChild *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12DeviceChild *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12DeviceChild *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12DeviceChild *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12DeviceChild *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
END_INTERFACE
} ID3D12DeviceChildVtbl;
interface ID3D12DeviceChild {
CONST_VTBL struct ID3D12DeviceChildVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12DeviceChild_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12DeviceChild_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12DeviceChild_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12DeviceChild_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12DeviceChild_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12DeviceChild_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12DeviceChild_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12DeviceChild_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#endif /* COBJMACROS */
#endif /* C style interface */
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c54a6b66-72df-4ee8-8be5-a946a1429214")
ID3D12RootSignature : public ID3D12DeviceChild{
public :
};
#else /* C style interface */
typedef struct ID3D12RootSignatureVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12RootSignature *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12RootSignature *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12RootSignature *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12RootSignature *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12RootSignature *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12RootSignature *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12RootSignature *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12RootSignature *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
END_INTERFACE
} ID3D12RootSignatureVtbl;
interface ID3D12RootSignature {
CONST_VTBL struct ID3D12RootSignatureVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12RootSignature_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12RootSignature_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12RootSignature_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12RootSignature_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12RootSignature_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12RootSignature_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12RootSignature_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12RootSignature_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#endif /* COBJMACROS */
#endif /* C style interface */
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("63ee58fb-1268-4835-86da-f008ce62f0d6")
ID3D12Pageable : public ID3D12DeviceChild{
public :
};
#else /* C style interface */
#ifndef __ID3D12Pageable_FWD_DEFINED__
#define __ID3D12Pageable_FWD_DEFINED__
typedef interface ID3D12Pageable ID3D12Pageable;
#endif /* __ID3D12Pageable_FWD_DEFINED__ */
typedef struct ID3D12PageableVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12Pageable *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12Pageable *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12Pageable *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12Pageable *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12Pageable *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12Pageable *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12Pageable *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12Pageable *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
END_INTERFACE
} ID3D12PageableVtbl;
interface ID3D12Pageable {
CONST_VTBL struct ID3D12PageableVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12Pageable_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12Pageable_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12Pageable_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12Pageable_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12Pageable_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12Pageable_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12Pageable_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12Pageable_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#endif /* COBJMACROS */
#endif /* C style interface */
typedef struct D3D12_RANGE {
SIZE_T Begin;
SIZE_T End;
} D3D12_RANGE;
typedef struct D3D12_BOX {
UINT left;
UINT top;
UINT front;
UINT right;
UINT bottom;
UINT back;
} D3D12_BOX;
typedef enum D3D12_COMMAND_LIST_TYPE {
D3D12_COMMAND_LIST_TYPE_DIRECT = 0,
D3D12_COMMAND_LIST_TYPE_BUNDLE = 1,
D3D12_COMMAND_LIST_TYPE_COMPUTE = 2,
D3D12_COMMAND_LIST_TYPE_COPY = 3
} D3D12_COMMAND_LIST_TYPE;
typedef enum D3D12_COMMAND_QUEUE_FLAGS {
D3D12_COMMAND_QUEUE_FLAG_NONE = 0,
D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT = 0x1
} D3D12_COMMAND_QUEUE_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_COMMAND_QUEUE_FLAGS);
typedef enum D3D12_COMMAND_QUEUE_PRIORITY {
D3D12_COMMAND_QUEUE_PRIORITY_NORMAL = 0,
D3D12_COMMAND_QUEUE_PRIORITY_HIGH = 100,
D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME = 10000
} D3D12_COMMAND_QUEUE_PRIORITY;
typedef struct D3D12_COMMAND_QUEUE_DESC {
D3D12_COMMAND_LIST_TYPE Type;
INT Priority;
D3D12_COMMAND_QUEUE_FLAGS Flags;
UINT NodeMask;
} D3D12_COMMAND_QUEUE_DESC;
typedef struct D3D12_SHADER_BYTECODE {
_Field_size_bytes_full_(BytecodeLength) const void *pShaderBytecode;
SIZE_T BytecodeLength;
} D3D12_SHADER_BYTECODE;
typedef struct D3D12_SO_DECLARATION_ENTRY {
UINT Stream;
LPCSTR SemanticName;
UINT SemanticIndex;
BYTE StartComponent;
BYTE ComponentCount;
BYTE OutputSlot;
} D3D12_SO_DECLARATION_ENTRY;
typedef struct D3D12_STREAM_OUTPUT_DESC {
_Field_size_full_(NumEntries) const D3D12_SO_DECLARATION_ENTRY *pSODeclaration;
UINT NumEntries;
_Field_size_full_(NumStrides) const UINT *pBufferStrides;
UINT NumStrides;
UINT RasterizedStream;
} D3D12_STREAM_OUTPUT_DESC;
typedef enum D3D12_BLEND {
D3D12_BLEND_ZERO = 1,
D3D12_BLEND_ONE = 2,
D3D12_BLEND_SRC_COLOR = 3,
D3D12_BLEND_INV_SRC_COLOR = 4,
D3D12_BLEND_SRC_ALPHA = 5,
D3D12_BLEND_INV_SRC_ALPHA = 6,
D3D12_BLEND_DEST_ALPHA = 7,
D3D12_BLEND_INV_DEST_ALPHA = 8,
D3D12_BLEND_DEST_COLOR = 9,
D3D12_BLEND_INV_DEST_COLOR = 10,
D3D12_BLEND_SRC_ALPHA_SAT = 11,
D3D12_BLEND_BLEND_FACTOR = 14,
D3D12_BLEND_INV_BLEND_FACTOR = 15,
D3D12_BLEND_SRC1_COLOR = 16,
D3D12_BLEND_INV_SRC1_COLOR = 17,
D3D12_BLEND_SRC1_ALPHA = 18,
D3D12_BLEND_INV_SRC1_ALPHA = 19
} D3D12_BLEND;
typedef enum D3D12_BLEND_OP {
D3D12_BLEND_OP_ADD = 1,
D3D12_BLEND_OP_SUBTRACT = 2,
D3D12_BLEND_OP_REV_SUBTRACT = 3,
D3D12_BLEND_OP_MIN = 4,
D3D12_BLEND_OP_MAX = 5
} D3D12_BLEND_OP;
typedef enum D3D12_LOGIC_OP {
D3D12_LOGIC_OP_CLEAR = 0,
D3D12_LOGIC_OP_SET = (D3D12_LOGIC_OP_CLEAR + 1),
D3D12_LOGIC_OP_COPY = (D3D12_LOGIC_OP_SET + 1),
D3D12_LOGIC_OP_COPY_INVERTED = (D3D12_LOGIC_OP_COPY + 1),
D3D12_LOGIC_OP_NOOP = (D3D12_LOGIC_OP_COPY_INVERTED + 1),
D3D12_LOGIC_OP_INVERT = (D3D12_LOGIC_OP_NOOP + 1),
D3D12_LOGIC_OP_AND = (D3D12_LOGIC_OP_INVERT + 1),
D3D12_LOGIC_OP_NAND = (D3D12_LOGIC_OP_AND + 1),
D3D12_LOGIC_OP_OR = (D3D12_LOGIC_OP_NAND + 1),
D3D12_LOGIC_OP_NOR = (D3D12_LOGIC_OP_OR + 1),
D3D12_LOGIC_OP_XOR = (D3D12_LOGIC_OP_NOR + 1),
D3D12_LOGIC_OP_EQUIV = (D3D12_LOGIC_OP_XOR + 1),
D3D12_LOGIC_OP_AND_REVERSE = (D3D12_LOGIC_OP_EQUIV + 1),
D3D12_LOGIC_OP_AND_INVERTED = (D3D12_LOGIC_OP_AND_REVERSE + 1),
D3D12_LOGIC_OP_OR_REVERSE = (D3D12_LOGIC_OP_AND_INVERTED + 1),
D3D12_LOGIC_OP_OR_INVERTED = (D3D12_LOGIC_OP_OR_REVERSE + 1)
} D3D12_LOGIC_OP;
typedef struct D3D12_RENDER_TARGET_BLEND_DESC {
BOOL BlendEnable;
BOOL LogicOpEnable;
D3D12_BLEND SrcBlend;
D3D12_BLEND DestBlend;
D3D12_BLEND_OP BlendOp;
D3D12_BLEND SrcBlendAlpha;
D3D12_BLEND DestBlendAlpha;
D3D12_BLEND_OP BlendOpAlpha;
D3D12_LOGIC_OP LogicOp;
UINT8 RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC;
typedef struct D3D12_BLEND_DESC {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D12_BLEND_DESC;
typedef enum D3D12_FILL_MODE {
D3D12_FILL_MODE_WIREFRAME = 2,
D3D12_FILL_MODE_SOLID = 3
} D3D12_FILL_MODE;
typedef enum D3D12_CULL_MODE {
D3D12_CULL_MODE_NONE = 1,
D3D12_CULL_MODE_FRONT = 2,
D3D12_CULL_MODE_BACK = 3
} D3D12_CULL_MODE;
typedef enum D3D12_CONSERVATIVE_RASTERIZATION_MODE {
D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF = 0,
D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON = 1
} D3D12_CONSERVATIVE_RASTERIZATION_MODE;
typedef struct D3D12_RASTERIZER_DESC {
D3D12_FILL_MODE FillMode;
D3D12_CULL_MODE CullMode;
BOOL FrontCounterClockwise;
INT DepthBias;
FLOAT DepthBiasClamp;
FLOAT SlopeScaledDepthBias;
BOOL DepthClipEnable;
BOOL MultisampleEnable;
BOOL AntialiasedLineEnable;
UINT ForcedSampleCount;
D3D12_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster;
} D3D12_RASTERIZER_DESC;
typedef enum D3D12_DEPTH_WRITE_MASK {
D3D12_DEPTH_WRITE_MASK_ZERO = 0,
D3D12_DEPTH_WRITE_MASK_ALL = 1
} D3D12_DEPTH_WRITE_MASK;
typedef enum D3D12_COMPARISON_FUNC {
D3D12_COMPARISON_FUNC_NEVER = 1,
D3D12_COMPARISON_FUNC_LESS = 2,
D3D12_COMPARISON_FUNC_EQUAL = 3,
D3D12_COMPARISON_FUNC_LESS_EQUAL = 4,
D3D12_COMPARISON_FUNC_GREATER = 5,
D3D12_COMPARISON_FUNC_NOT_EQUAL = 6,
D3D12_COMPARISON_FUNC_GREATER_EQUAL = 7,
D3D12_COMPARISON_FUNC_ALWAYS = 8
} D3D12_COMPARISON_FUNC;
typedef enum D3D12_STENCIL_OP {
D3D12_STENCIL_OP_KEEP = 1,
D3D12_STENCIL_OP_ZERO = 2,
D3D12_STENCIL_OP_REPLACE = 3,
D3D12_STENCIL_OP_INCR_SAT = 4,
D3D12_STENCIL_OP_DECR_SAT = 5,
D3D12_STENCIL_OP_INVERT = 6,
D3D12_STENCIL_OP_INCR = 7,
D3D12_STENCIL_OP_DECR = 8
} D3D12_STENCIL_OP;
typedef struct D3D12_DEPTH_STENCILOP_DESC {
D3D12_STENCIL_OP StencilFailOp;
D3D12_STENCIL_OP StencilDepthFailOp;
D3D12_STENCIL_OP StencilPassOp;
D3D12_COMPARISON_FUNC StencilFunc;
} D3D12_DEPTH_STENCILOP_DESC;
typedef struct D3D12_DEPTH_STENCIL_DESC {
BOOL DepthEnable;
D3D12_DEPTH_WRITE_MASK DepthWriteMask;
D3D12_COMPARISON_FUNC DepthFunc;
BOOL StencilEnable;
UINT8 StencilReadMask;
UINT8 StencilWriteMask;
D3D12_DEPTH_STENCILOP_DESC FrontFace;
D3D12_DEPTH_STENCILOP_DESC BackFace;
} D3D12_DEPTH_STENCIL_DESC;
typedef enum D3D12_INPUT_CLASSIFICATION {
D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA = 0,
D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA = 1
} D3D12_INPUT_CLASSIFICATION;
typedef struct D3D12_INPUT_ELEMENT_DESC {
LPCSTR SemanticName;
UINT SemanticIndex;
DXGI_FORMAT Format;
UINT InputSlot;
UINT AlignedByteOffset;
D3D12_INPUT_CLASSIFICATION InputSlotClass;
UINT InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC;
typedef struct D3D12_INPUT_LAYOUT_DESC {
_Field_size_full_(NumElements) const D3D12_INPUT_ELEMENT_DESC *pInputElementDescs;
UINT NumElements;
} D3D12_INPUT_LAYOUT_DESC;
typedef enum D3D12_PIPELINE_STATE_FLAGS {
D3D12_PIPELINE_STATE_FLAG_NONE = 0,
D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG = 0x1
} D3D12_PIPELINE_STATE_FLAGS;
typedef enum D3D12_INDEX_BUFFER_STRIP_CUT_VALUE {
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED = 0,
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF = 1,
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF = 2
} D3D12_INDEX_BUFFER_STRIP_CUT_VALUE;
typedef enum D3D12_PRIMITIVE_TOPOLOGY_TYPE {
D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED = 0,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT = 1,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE = 2,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE = 3,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH = 4
} D3D12_PRIMITIVE_TOPOLOGY_TYPE;
typedef struct D3D12_CACHED_PIPELINE_STATE {
_Field_size_bytes_full_(CachedBlobSizeInBytes) const void *pCachedBlob;
SIZE_T CachedBlobSizeInBytes;
} D3D12_CACHED_PIPELINE_STATE;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_PIPELINE_STATE_FLAGS);
typedef struct D3D12_GRAPHICS_PIPELINE_STATE_DESC {
ID3D12RootSignature *pRootSignature;
D3D12_SHADER_BYTECODE VS;
D3D12_SHADER_BYTECODE PS;
D3D12_SHADER_BYTECODE DS;
D3D12_SHADER_BYTECODE HS;
D3D12_SHADER_BYTECODE GS;
D3D12_STREAM_OUTPUT_DESC StreamOutput;
D3D12_BLEND_DESC BlendState;
UINT SampleMask;
D3D12_RASTERIZER_DESC RasterizerState;
D3D12_DEPTH_STENCIL_DESC DepthStencilState;
D3D12_INPUT_LAYOUT_DESC InputLayout;
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue;
D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType;
UINT NumRenderTargets;
DXGI_FORMAT RTVFormats[8];
DXGI_FORMAT DSVFormat;
DXGI_SAMPLE_DESC SampleDesc;
UINT NodeMask;
D3D12_CACHED_PIPELINE_STATE CachedPSO;
D3D12_PIPELINE_STATE_FLAGS Flags;
} D3D12_GRAPHICS_PIPELINE_STATE_DESC;
typedef struct D3D12_COMPUTE_PIPELINE_STATE_DESC {
ID3D12RootSignature *pRootSignature;
D3D12_SHADER_BYTECODE CS;
UINT NodeMask;
D3D12_CACHED_PIPELINE_STATE CachedPSO;
D3D12_PIPELINE_STATE_FLAGS Flags;
} D3D12_COMPUTE_PIPELINE_STATE_DESC;
typedef struct D3D12_RESOURCE_ALLOCATION_INFO {
UINT64 SizeInBytes;
UINT64 Alignment;
} D3D12_RESOURCE_ALLOCATION_INFO;
typedef enum D3D12_RESOURCE_DIMENSION {
D3D12_RESOURCE_DIMENSION_UNKNOWN = 0,
D3D12_RESOURCE_DIMENSION_BUFFER = 1,
D3D12_RESOURCE_DIMENSION_TEXTURE1D = 2,
D3D12_RESOURCE_DIMENSION_TEXTURE2D = 3,
D3D12_RESOURCE_DIMENSION_TEXTURE3D = 4
} D3D12_RESOURCE_DIMENSION;
typedef enum D3D12_TEXTURE_LAYOUT {
D3D12_TEXTURE_LAYOUT_UNKNOWN = 0,
D3D12_TEXTURE_LAYOUT_ROW_MAJOR = 1,
D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE = 2,
D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = 3
} D3D12_TEXTURE_LAYOUT;
typedef enum D3D12_RESOURCE_FLAGS {
D3D12_RESOURCE_FLAG_NONE = 0,
D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET = 0x1,
D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL = 0x2,
D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS = 0x4,
D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE = 0x8,
D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER = 0x10,
D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS = 0x20
} D3D12_RESOURCE_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESOURCE_FLAGS);
typedef struct D3D12_RESOURCE_DESC {
D3D12_RESOURCE_DIMENSION Dimension;
UINT64 Alignment;
UINT64 Width;
UINT Height;
UINT16 DepthOrArraySize;
UINT16 MipLevels;
DXGI_FORMAT Format;
DXGI_SAMPLE_DESC SampleDesc;
D3D12_TEXTURE_LAYOUT Layout;
D3D12_RESOURCE_FLAGS Flags;
} D3D12_RESOURCE_DESC;
typedef enum D3D12_CPU_PAGE_PROPERTY {
D3D12_CPU_PAGE_PROPERTY_UNKNOWN = 0,
D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE = 1,
D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE = 2,
D3D12_CPU_PAGE_PROPERTY_WRITE_BACK = 3
} D3D12_CPU_PAGE_PROPERTY;
typedef enum D3D12_MEMORY_POOL {
D3D12_MEMORY_POOL_UNKNOWN = 0,
D3D12_MEMORY_POOL_L0 = 1,
D3D12_MEMORY_POOL_L1 = 2
} D3D12_MEMORY_POOL;
typedef enum D3D12_HEAP_TYPE {
D3D12_HEAP_TYPE_DEFAULT = 1,
D3D12_HEAP_TYPE_UPLOAD = 2,
D3D12_HEAP_TYPE_READBACK = 3,
D3D12_HEAP_TYPE_CUSTOM = 4
} D3D12_HEAP_TYPE;
typedef struct D3D12_HEAP_PROPERTIES {
D3D12_HEAP_TYPE Type;
D3D12_CPU_PAGE_PROPERTY CPUPageProperty;
D3D12_MEMORY_POOL MemoryPoolPreference;
UINT CreationNodeMask;
UINT VisibleNodeMask;
} D3D12_HEAP_PROPERTIES;
typedef enum D3D12_HEAP_FLAGS {
D3D12_HEAP_FLAG_NONE = 0,
D3D12_HEAP_FLAG_SHARED = 0x1,
D3D12_HEAP_FLAG_DENY_BUFFERS = 0x4,
D3D12_HEAP_FLAG_ALLOW_DISPLAY = 0x8,
D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER = 0x20,
D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES = 0x40,
D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES = 0x80,
D3D12_HEAP_FLAG_HARDWARE_PROTECTED = 0x100,
D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH = 0x200,
D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES = 0,
D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS = 0xc0,
D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 0x44,
D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 0x84
} D3D12_HEAP_FLAGS;
typedef enum D3D12_TILE_MAPPING_FLAGS {
D3D12_TILE_MAPPING_FLAG_NONE = 0,
D3D12_TILE_MAPPING_FLAG_NO_HAZARD = 0x1
} D3D12_TILE_MAPPING_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_TILE_MAPPING_FLAGS);
typedef enum D3D12_TILE_COPY_FLAGS {
D3D12_TILE_COPY_FLAG_NONE = 0,
D3D12_TILE_COPY_FLAG_NO_HAZARD = 0x1,
D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 0x2,
D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 0x4
} D3D12_TILE_COPY_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_TILE_COPY_FLAGS);
typedef enum D3D12_RESOURCE_STATES {
D3D12_RESOURCE_STATE_COMMON = 0,
D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER = 0x1,
D3D12_RESOURCE_STATE_INDEX_BUFFER = 0x2,
D3D12_RESOURCE_STATE_RENDER_TARGET = 0x4,
D3D12_RESOURCE_STATE_UNORDERED_ACCESS = 0x8,
D3D12_RESOURCE_STATE_DEPTH_WRITE = 0x10,
D3D12_RESOURCE_STATE_DEPTH_READ = 0x20,
D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE = 0x40,
D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE = 0x80,
D3D12_RESOURCE_STATE_STREAM_OUT = 0x100,
D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT = 0x200,
D3D12_RESOURCE_STATE_COPY_DEST = 0x400,
D3D12_RESOURCE_STATE_COPY_SOURCE = 0x800,
D3D12_RESOURCE_STATE_RESOLVE_DEST = 0x1000,
D3D12_RESOURCE_STATE_RESOLVE_SOURCE = 0x2000,
D3D12_RESOURCE_STATE_GENERIC_READ = (((((0x1 | 0x2) | 0x40) | 0x80) | 0x200) | 0x800),
D3D12_RESOURCE_STATE_PRESENT = 0,
D3D12_RESOURCE_STATE_PREDICATION = 0x200
} D3D12_RESOURCE_STATES;
typedef struct D3D12_DEPTH_STENCIL_VALUE {
FLOAT Depth;
UINT8 Stencil;
} D3D12_DEPTH_STENCIL_VALUE;
typedef struct D3D12_CLEAR_VALUE {
DXGI_FORMAT Format;
union {
FLOAT Color[4];
D3D12_DEPTH_STENCIL_VALUE DepthStencil;
};
} D3D12_CLEAR_VALUE;
typedef enum D3D12_FEATURE {
D3D12_FEATURE_D3D12_OPTIONS = 0,
D3D12_FEATURE_ARCHITECTURE = 1,
D3D12_FEATURE_FEATURE_LEVELS = 2,
D3D12_FEATURE_FORMAT_SUPPORT = 3,
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
D3D12_FEATURE_FORMAT_INFO = 5,
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
D3D12_FEATURE_SHADER_MODEL = 7,
D3D12_FEATURE_D3D12_OPTIONS1 = 8,
D3D12_FEATURE_ROOT_SIGNATURE = 12,
D3D12_FEATURE_ARCHITECTURE1 = 16,
D3D12_FEATURE_D3D12_OPTIONS2 = 18,
D3D12_FEATURE_SHADER_CACHE = 19,
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20
} D3D12_FEATURE;
typedef enum D3D12_CLEAR_FLAGS {
D3D12_CLEAR_FLAG_DEPTH = 0x1,
D3D12_CLEAR_FLAG_STENCIL = 0x2
} D3D12_CLEAR_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_CLEAR_FLAGS);
typedef enum D3D12_FENCE_FLAGS {
D3D12_FENCE_FLAG_NONE = 0,
D3D12_FENCE_FLAG_SHARED = 0x1,
D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x2
} D3D12_FENCE_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_FENCE_FLAGS);
typedef enum D3D12_DESCRIPTOR_HEAP_TYPE {
D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV = 0,
D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER = (D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV + 1),
D3D12_DESCRIPTOR_HEAP_TYPE_RTV = (D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER + 1),
D3D12_DESCRIPTOR_HEAP_TYPE_DSV = (D3D12_DESCRIPTOR_HEAP_TYPE_RTV + 1),
D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES = (D3D12_DESCRIPTOR_HEAP_TYPE_DSV + 1)
} D3D12_DESCRIPTOR_HEAP_TYPE;
typedef enum D3D12_DESCRIPTOR_HEAP_FLAGS {
D3D12_DESCRIPTOR_HEAP_FLAG_NONE = 0,
D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE = 0x1
} D3D12_DESCRIPTOR_HEAP_FLAGS;
typedef enum D3D12_SHADER_COMPONENT_MAPPING {
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0 = 0,
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1 = 1,
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2 = 2,
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3 = 3,
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0 = 4,
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1 = 5
} D3D12_SHADER_COMPONENT_MAPPING;
#define D3D12_SHADER_COMPONENT_MAPPING_MASK 0x7
#define D3D12_SHADER_COMPONENT_MAPPING_SHIFT 3
#define D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES (1 << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 4))
#define D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(Src0, Src1, Src2, Src3) ((((Src0) & D3D12_SHADER_COMPONENT_MAPPING_MASK) | \
(((Src1) & D3D12_SHADER_COMPONENT_MAPPING_MASK) << D3D12_SHADER_COMPONENT_MAPPING_SHIFT) | \
(((Src2) & D3D12_SHADER_COMPONENT_MAPPING_MASK) << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 2)) | \
(((Src3) & D3D12_SHADER_COMPONENT_MAPPING_MASK) << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 3)) | \
D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES))
#define D3D12_DECODE_SHADER_4_COMPONENT_MAPPING(ComponentToExtract, Mapping) \
((D3D12_SHADER_COMPONENT_MAPPING)((Mapping) >> (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * (ComponentToExtract)) & D3D12_SHADER_COMPONENT_MAPPING_MASK))
#define D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(0, 1, 2, 3)
typedef enum D3D12_BUFFER_SRV_FLAGS {
D3D12_BUFFER_SRV_FLAG_NONE = 0,
D3D12_BUFFER_SRV_FLAG_RAW = 0x1
} D3D12_BUFFER_SRV_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_BUFFER_SRV_FLAGS);
typedef struct D3D12_BUFFER_SRV {
UINT64 FirstElement;
UINT NumElements;
UINT StructureByteStride;
D3D12_BUFFER_SRV_FLAGS Flags;
} D3D12_BUFFER_SRV;
typedef struct D3D12_TEX1D_SRV {
UINT MostDetailedMip;
UINT MipLevels;
FLOAT ResourceMinLODClamp;
} D3D12_TEX1D_SRV;
typedef struct D3D12_TEX1D_ARRAY_SRV {
UINT MostDetailedMip;
UINT MipLevels;
UINT FirstArraySlice;
UINT ArraySize;
FLOAT ResourceMinLODClamp;
} D3D12_TEX1D_ARRAY_SRV;
typedef struct D3D12_TEX2D_SRV {
UINT MostDetailedMip;
UINT MipLevels;
UINT PlaneSlice;
FLOAT ResourceMinLODClamp;
} D3D12_TEX2D_SRV;
typedef struct D3D12_TEX2D_ARRAY_SRV {
UINT MostDetailedMip;
UINT MipLevels;
UINT FirstArraySlice;
UINT ArraySize;
UINT PlaneSlice;
FLOAT ResourceMinLODClamp;
} D3D12_TEX2D_ARRAY_SRV;
typedef struct D3D12_TEX3D_SRV {
UINT MostDetailedMip;
UINT MipLevels;
FLOAT ResourceMinLODClamp;
} D3D12_TEX3D_SRV;
typedef struct D3D12_TEXCUBE_SRV {
UINT MostDetailedMip;
UINT MipLevels;
FLOAT ResourceMinLODClamp;
} D3D12_TEXCUBE_SRV;
typedef struct D3D12_TEXCUBE_ARRAY_SRV {
UINT MostDetailedMip;
UINT MipLevels;
UINT First2DArrayFace;
UINT NumCubes;
FLOAT ResourceMinLODClamp;
} D3D12_TEXCUBE_ARRAY_SRV;
typedef struct D3D12_TEX2DMS_SRV {
UINT UnusedField_NothingToDefine;
} D3D12_TEX2DMS_SRV;
typedef struct D3D12_TEX2DMS_ARRAY_SRV {
UINT FirstArraySlice;
UINT ArraySize;
} D3D12_TEX2DMS_ARRAY_SRV;
typedef enum D3D12_SRV_DIMENSION {
D3D12_SRV_DIMENSION_UNKNOWN = 0,
D3D12_SRV_DIMENSION_BUFFER = 1,
D3D12_SRV_DIMENSION_TEXTURE1D = 2,
D3D12_SRV_DIMENSION_TEXTURE1DARRAY = 3,
D3D12_SRV_DIMENSION_TEXTURE2D = 4,
D3D12_SRV_DIMENSION_TEXTURE2DARRAY = 5,
D3D12_SRV_DIMENSION_TEXTURE2DMS = 6,
D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
D3D12_SRV_DIMENSION_TEXTURE3D = 8,
D3D12_SRV_DIMENSION_TEXTURECUBE = 9,
D3D12_SRV_DIMENSION_TEXTURECUBEARRAY = 10
} D3D12_SRV_DIMENSION;
typedef struct D3D12_SHADER_RESOURCE_VIEW_DESC {
DXGI_FORMAT Format;
D3D12_SRV_DIMENSION ViewDimension;
UINT Shader4ComponentMapping;
union {
D3D12_BUFFER_SRV Buffer;
D3D12_TEX1D_SRV Texture1D;
D3D12_TEX1D_ARRAY_SRV Texture1DArray;
D3D12_TEX2D_SRV Texture2D;
D3D12_TEX2D_ARRAY_SRV Texture2DArray;
D3D12_TEX2DMS_SRV Texture2DMS;
D3D12_TEX2DMS_ARRAY_SRV Texture2DMSArray;
D3D12_TEX3D_SRV Texture3D;
D3D12_TEXCUBE_SRV TextureCube;
D3D12_TEXCUBE_ARRAY_SRV TextureCubeArray;
};
} D3D12_SHADER_RESOURCE_VIEW_DESC;
typedef UINT64 D3D12_GPU_VIRTUAL_ADDRESS;
typedef struct D3D12_CONSTANT_BUFFER_VIEW_DESC {
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
UINT SizeInBytes;
} D3D12_CONSTANT_BUFFER_VIEW_DESC;
typedef struct D3D12_CPU_DESCRIPTOR_HANDLE {
SIZE_T ptr;
} D3D12_CPU_DESCRIPTOR_HANDLE;
typedef struct D3D12_GPU_DESCRIPTOR_HANDLE {
UINT64 ptr;
} D3D12_GPU_DESCRIPTOR_HANDLE;
typedef enum D3D12_BUFFER_UAV_FLAGS {
D3D12_BUFFER_UAV_FLAG_NONE = 0,
D3D12_BUFFER_UAV_FLAG_RAW = 0x1
} D3D12_BUFFER_UAV_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_BUFFER_UAV_FLAGS);
typedef struct D3D12_BUFFER_UAV {
UINT64 FirstElement;
UINT NumElements;
UINT StructureByteStride;
UINT64 CounterOffsetInBytes;
D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV;
typedef struct D3D12_TEX1D_UAV {
UINT MipSlice;
} D3D12_TEX1D_UAV;
typedef struct D3D12_TEX1D_ARRAY_UAV {
UINT MipSlice;
UINT FirstArraySlice;
UINT ArraySize;
} D3D12_TEX1D_ARRAY_UAV;
typedef struct D3D12_TEX2D_UAV {
UINT MipSlice;
UINT PlaneSlice;
} D3D12_TEX2D_UAV;
typedef struct D3D12_TEX2D_ARRAY_UAV {
UINT MipSlice;
UINT FirstArraySlice;
UINT ArraySize;
UINT PlaneSlice;
} D3D12_TEX2D_ARRAY_UAV;
typedef struct D3D12_TEX3D_UAV {
UINT MipSlice;
UINT FirstWSlice;
UINT WSize;
} D3D12_TEX3D_UAV;
typedef enum D3D12_UAV_DIMENSION {
D3D12_UAV_DIMENSION_UNKNOWN = 0,
D3D12_UAV_DIMENSION_BUFFER = 1,
D3D12_UAV_DIMENSION_TEXTURE1D = 2,
D3D12_UAV_DIMENSION_TEXTURE1DARRAY = 3,
D3D12_UAV_DIMENSION_TEXTURE2D = 4,
D3D12_UAV_DIMENSION_TEXTURE2DARRAY = 5,
D3D12_UAV_DIMENSION_TEXTURE3D = 8
} D3D12_UAV_DIMENSION;
typedef struct D3D12_UNORDERED_ACCESS_VIEW_DESC {
DXGI_FORMAT Format;
D3D12_UAV_DIMENSION ViewDimension;
union {
D3D12_BUFFER_UAV Buffer;
D3D12_TEX1D_UAV Texture1D;
D3D12_TEX1D_ARRAY_UAV Texture1DArray;
D3D12_TEX2D_UAV Texture2D;
D3D12_TEX2D_ARRAY_UAV Texture2DArray;
D3D12_TEX3D_UAV Texture3D;
};
} D3D12_UNORDERED_ACCESS_VIEW_DESC;
typedef struct D3D12_BUFFER_RTV {
UINT64 FirstElement;
UINT NumElements;
} D3D12_BUFFER_RTV;
typedef struct D3D12_TEX1D_RTV {
UINT MipSlice;
} D3D12_TEX1D_RTV;
typedef struct D3D12_TEX1D_ARRAY_RTV {
UINT MipSlice;
UINT FirstArraySlice;
UINT ArraySize;
} D3D12_TEX1D_ARRAY_RTV;
typedef struct D3D12_TEX2D_RTV {
UINT MipSlice;
UINT PlaneSlice;
} D3D12_TEX2D_RTV;
typedef struct D3D12_TEX2DMS_RTV {
UINT UnusedField_NothingToDefine;
} D3D12_TEX2DMS_RTV;
typedef struct D3D12_TEX2D_ARRAY_RTV {
UINT MipSlice;
UINT FirstArraySlice;
UINT ArraySize;
UINT PlaneSlice;
} D3D12_TEX2D_ARRAY_RTV;
typedef struct D3D12_TEX2DMS_ARRAY_RTV {
UINT FirstArraySlice;
UINT ArraySize;
} D3D12_TEX2DMS_ARRAY_RTV;
typedef struct D3D12_TEX3D_RTV {
UINT MipSlice;
UINT FirstWSlice;
UINT WSize;
} D3D12_TEX3D_RTV;
typedef enum D3D12_RTV_DIMENSION {
D3D12_RTV_DIMENSION_UNKNOWN = 0,
D3D12_RTV_DIMENSION_BUFFER = 1,
D3D12_RTV_DIMENSION_TEXTURE1D = 2,
D3D12_RTV_DIMENSION_TEXTURE1DARRAY = 3,
D3D12_RTV_DIMENSION_TEXTURE2D = 4,
D3D12_RTV_DIMENSION_TEXTURE2DARRAY = 5,
D3D12_RTV_DIMENSION_TEXTURE2DMS = 6,
D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
D3D12_RTV_DIMENSION_TEXTURE3D = 8
} D3D12_RTV_DIMENSION;
typedef struct D3D12_RENDER_TARGET_VIEW_DESC {
DXGI_FORMAT Format;
D3D12_RTV_DIMENSION ViewDimension;
union {
D3D12_BUFFER_RTV Buffer;
D3D12_TEX1D_RTV Texture1D;
D3D12_TEX1D_ARRAY_RTV Texture1DArray;
D3D12_TEX2D_RTV Texture2D;
D3D12_TEX2D_ARRAY_RTV Texture2DArray;
D3D12_TEX2DMS_RTV Texture2DMS;
D3D12_TEX2DMS_ARRAY_RTV Texture2DMSArray;
D3D12_TEX3D_RTV Texture3D;
};
} D3D12_RENDER_TARGET_VIEW_DESC;
typedef struct D3D12_TEX1D_DSV {
UINT MipSlice;
} D3D12_TEX1D_DSV;
typedef struct D3D12_TEX1D_ARRAY_DSV {
UINT MipSlice;
UINT FirstArraySlice;
UINT ArraySize;
} D3D12_TEX1D_ARRAY_DSV;
typedef struct D3D12_TEX2D_DSV {
UINT MipSlice;
} D3D12_TEX2D_DSV;
typedef struct D3D12_TEX2D_ARRAY_DSV {
UINT MipSlice;
UINT FirstArraySlice;
UINT ArraySize;
} D3D12_TEX2D_ARRAY_DSV;
typedef struct D3D12_TEX2DMS_DSV {
UINT UnusedField_NothingToDefine;
} D3D12_TEX2DMS_DSV;
typedef struct D3D12_TEX2DMS_ARRAY_DSV {
UINT FirstArraySlice;
UINT ArraySize;
} D3D12_TEX2DMS_ARRAY_DSV;
typedef enum D3D12_DSV_FLAGS {
D3D12_DSV_FLAG_NONE = 0,
D3D12_DSV_FLAG_READ_ONLY_DEPTH = 0x1,
D3D12_DSV_FLAG_READ_ONLY_STENCIL = 0x2
} D3D12_DSV_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_DSV_FLAGS);
typedef enum D3D12_DSV_DIMENSION {
D3D12_DSV_DIMENSION_UNKNOWN = 0,
D3D12_DSV_DIMENSION_TEXTURE1D = 1,
D3D12_DSV_DIMENSION_TEXTURE1DARRAY = 2,
D3D12_DSV_DIMENSION_TEXTURE2D = 3,
D3D12_DSV_DIMENSION_TEXTURE2DARRAY = 4,
D3D12_DSV_DIMENSION_TEXTURE2DMS = 5,
D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
} D3D12_DSV_DIMENSION;
typedef struct D3D12_DEPTH_STENCIL_VIEW_DESC {
DXGI_FORMAT Format;
D3D12_DSV_DIMENSION ViewDimension;
D3D12_DSV_FLAGS Flags;
union {
D3D12_TEX1D_DSV Texture1D;
D3D12_TEX1D_ARRAY_DSV Texture1DArray;
D3D12_TEX2D_DSV Texture2D;
D3D12_TEX2D_ARRAY_DSV Texture2DArray;
D3D12_TEX2DMS_DSV Texture2DMS;
D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray;
};
} D3D12_DEPTH_STENCIL_VIEW_DESC;
typedef enum D3D12_FILTER {
D3D12_FILTER_MIN_MAG_MIP_POINT = 0,
D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
D3D12_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
D3D12_FILTER_ANISOTROPIC = 0x55,
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
D3D12_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
D3D12_FILTER_MINIMUM_ANISOTROPIC = 0x155,
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
D3D12_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
} D3D12_FILTER;
typedef enum D3D12_TEXTURE_ADDRESS_MODE {
D3D12_TEXTURE_ADDRESS_MODE_WRAP = 1,
D3D12_TEXTURE_ADDRESS_MODE_MIRROR = 2,
D3D12_TEXTURE_ADDRESS_MODE_CLAMP = 3,
D3D12_TEXTURE_ADDRESS_MODE_BORDER = 4,
D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE = 5
} D3D12_TEXTURE_ADDRESS_MODE;
typedef struct D3D12_SAMPLER_DESC {
D3D12_FILTER Filter;
D3D12_TEXTURE_ADDRESS_MODE AddressU;
D3D12_TEXTURE_ADDRESS_MODE AddressV;
D3D12_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D12_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D12_SAMPLER_DESC;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_DESCRIPTOR_HEAP_FLAGS);
typedef struct D3D12_DESCRIPTOR_HEAP_DESC {
D3D12_DESCRIPTOR_HEAP_TYPE Type;
UINT NumDescriptors;
D3D12_DESCRIPTOR_HEAP_FLAGS Flags;
UINT NodeMask;
} D3D12_DESCRIPTOR_HEAP_DESC;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_HEAP_FLAGS);
typedef struct D3D12_HEAP_DESC {
UINT64 SizeInBytes;
D3D12_HEAP_PROPERTIES Properties;
UINT64 Alignment;
D3D12_HEAP_FLAGS Flags;
} D3D12_HEAP_DESC;
typedef struct D3D12_SUBRESOURCE_FOOTPRINT {
DXGI_FORMAT Format;
UINT Width;
UINT Height;
UINT Depth;
UINT RowPitch;
} D3D12_SUBRESOURCE_FOOTPRINT;
typedef struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
UINT64 Offset;
D3D12_SUBRESOURCE_FOOTPRINT Footprint;
} D3D12_PLACED_SUBRESOURCE_FOOTPRINT;
typedef enum D3D12_QUERY_HEAP_TYPE {
D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0,
D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1,
D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2,
D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3
} D3D12_QUERY_HEAP_TYPE;
typedef struct D3D12_QUERY_HEAP_DESC {
D3D12_QUERY_HEAP_TYPE Type;
UINT Count;
UINT NodeMask;
} D3D12_QUERY_HEAP_DESC;
typedef enum D3D12_INDIRECT_ARGUMENT_TYPE {
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW = 0,
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED = (D3D12_INDIRECT_ARGUMENT_TYPE_DRAW + 1),
D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH = (D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED + 1),
D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW = (D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH + 1),
D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW = (D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW + 1),
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT = (D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW + 1),
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW = (D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT + 1),
D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW = (D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW + 1),
D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW = (D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW + 1)
} D3D12_INDIRECT_ARGUMENT_TYPE;
typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
D3D12_INDIRECT_ARGUMENT_TYPE Type;
union {
struct
{
UINT Slot;
} VertexBuffer;
struct
{
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
UINT Num32BitValuesToSet;
} Constant;
struct
{
UINT RootParameterIndex;
} ConstantBufferView;
struct
{
UINT RootParameterIndex;
} ShaderResourceView;
struct
{
UINT RootParameterIndex;
} UnorderedAccessView;
};
} D3D12_INDIRECT_ARGUMENT_DESC;
typedef struct D3D12_COMMAND_SIGNATURE_DESC {
UINT ByteStride;
UINT NumArgumentDescs;
_Field_size_full_(NumArgumentDescs) const D3D12_INDIRECT_ARGUMENT_DESC *pArgumentDescs;
UINT NodeMask;
} D3D12_COMMAND_SIGNATURE_DESC;
typedef struct D3D12_PACKED_MIP_INFO {
UINT8 NumStandardMips;
UINT8 NumPackedMips;
UINT NumTilesForPackedMips;
UINT StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;
typedef struct D3D12_TILE_SHAPE {
UINT WidthInTexels;
UINT HeightInTexels;
UINT DepthInTexels;
} D3D12_TILE_SHAPE;
typedef struct D3D12_SUBRESOURCE_TILING {
UINT WidthInTiles;
UINT16 HeightInTiles;
UINT16 DepthInTiles;
UINT StartTileIndexInOverallResource;
} D3D12_SUBRESOURCE_TILING;
typedef struct D3D12_TILED_RESOURCE_COORDINATE {
UINT X;
UINT Y;
UINT Z;
UINT Subresource;
} D3D12_TILED_RESOURCE_COORDINATE;
typedef struct D3D12_TILE_REGION_SIZE {
UINT NumTiles;
BOOL UseBox;
UINT Width;
UINT16 Height;
UINT16 Depth;
} D3D12_TILE_REGION_SIZE;
typedef enum D3D12_TILE_RANGE_FLAGS {
D3D12_TILE_RANGE_FLAG_NONE = 0,
D3D12_TILE_RANGE_FLAG_NULL = 1,
D3D12_TILE_RANGE_FLAG_SKIP = 2,
D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE = 4
} D3D12_TILE_RANGE_FLAGS;
typedef enum D3D12_TEXTURE_COPY_TYPE {
D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX = 0,
D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT = 1
} D3D12_TEXTURE_COPY_TYPE;
typedef struct D3D12_TEXTURE_COPY_LOCATION {
ID3D12Resource *pResource;
D3D12_TEXTURE_COPY_TYPE Type;
union {
D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint;
UINT SubresourceIndex;
};
} D3D12_TEXTURE_COPY_LOCATION;
typedef D3D_PRIMITIVE_TOPOLOGY D3D12_PRIMITIVE_TOPOLOGY;
#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE (16)
typedef struct D3D12_INDEX_BUFFER_VIEW {
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
UINT SizeInBytes;
DXGI_FORMAT Format;
} D3D12_INDEX_BUFFER_VIEW;
typedef struct D3D12_VIEWPORT {
FLOAT TopLeftX;
FLOAT TopLeftY;
FLOAT Width;
FLOAT Height;
FLOAT MinDepth;
FLOAT MaxDepth;
} D3D12_VIEWPORT;
typedef RECT D3D12_RECT;
typedef struct D3D12_RESOURCE_TRANSITION_BARRIER {
ID3D12Resource *pResource;
UINT Subresource;
D3D12_RESOURCE_STATES StateBefore;
D3D12_RESOURCE_STATES StateAfter;
} D3D12_RESOURCE_TRANSITION_BARRIER;
typedef struct D3D12_RESOURCE_ALIASING_BARRIER {
ID3D12Resource *pResourceBefore;
ID3D12Resource *pResourceAfter;
} D3D12_RESOURCE_ALIASING_BARRIER;
typedef struct D3D12_RESOURCE_UAV_BARRIER {
ID3D12Resource *pResource;
} D3D12_RESOURCE_UAV_BARRIER;
typedef enum D3D12_RESOURCE_BARRIER_FLAGS {
D3D12_RESOURCE_BARRIER_FLAG_NONE = 0,
D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 0x1,
D3D12_RESOURCE_BARRIER_FLAG_END_ONLY = 0x2
} D3D12_RESOURCE_BARRIER_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESOURCE_STATES);
typedef enum D3D12_RESOURCE_BARRIER_TYPE {
D3D12_RESOURCE_BARRIER_TYPE_TRANSITION = 0,
D3D12_RESOURCE_BARRIER_TYPE_ALIASING = (D3D12_RESOURCE_BARRIER_TYPE_TRANSITION + 1),
D3D12_RESOURCE_BARRIER_TYPE_UAV = (D3D12_RESOURCE_BARRIER_TYPE_ALIASING + 1)
} D3D12_RESOURCE_BARRIER_TYPE;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESOURCE_BARRIER_FLAGS);
typedef struct D3D12_RESOURCE_BARRIER {
D3D12_RESOURCE_BARRIER_TYPE Type;
D3D12_RESOURCE_BARRIER_FLAGS Flags;
union {
D3D12_RESOURCE_TRANSITION_BARRIER Transition;
D3D12_RESOURCE_ALIASING_BARRIER Aliasing;
D3D12_RESOURCE_UAV_BARRIER UAV;
};
} D3D12_RESOURCE_BARRIER;
typedef struct D3D12_VERTEX_BUFFER_VIEW {
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
UINT SizeInBytes;
UINT StrideInBytes;
} D3D12_VERTEX_BUFFER_VIEW;
typedef struct D3D12_STREAM_OUTPUT_BUFFER_VIEW {
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
UINT64 SizeInBytes;
D3D12_GPU_VIRTUAL_ADDRESS BufferFilledSizeLocation;
} D3D12_STREAM_OUTPUT_BUFFER_VIEW;
typedef struct D3D12_DISCARD_REGION {
UINT NumRects;
_In_reads_(NumRects) const D3D12_RECT *pRects;
UINT FirstSubresource;
UINT NumSubresources;
} D3D12_DISCARD_REGION;
typedef enum D3D12_QUERY_TYPE {
D3D12_QUERY_TYPE_OCCLUSION = 0,
D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1,
D3D12_QUERY_TYPE_TIMESTAMP = 2,
D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7
} D3D12_QUERY_TYPE;
typedef enum D3D12_PREDICATION_OP {
D3D12_PREDICATION_OP_EQUAL_ZERO = 0,
D3D12_PREDICATION_OP_NOT_EQUAL_ZERO = 1
} D3D12_PREDICATION_OP;
typedef enum D3D12_ROOT_SIGNATURE_FLAGS {
D3D12_ROOT_SIGNATURE_FLAG_NONE = 0,
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,
D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,
D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,
D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40
} D3D12_ROOT_SIGNATURE_FLAGS;
typedef enum D3D12_ROOT_PARAMETER_TYPE {
D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE = 0,
D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS = (D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE + 1),
D3D12_ROOT_PARAMETER_TYPE_CBV = (D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS + 1),
D3D12_ROOT_PARAMETER_TYPE_SRV = (D3D12_ROOT_PARAMETER_TYPE_CBV + 1),
D3D12_ROOT_PARAMETER_TYPE_UAV = (D3D12_ROOT_PARAMETER_TYPE_SRV + 1)
} D3D12_ROOT_PARAMETER_TYPE;
typedef enum D3D12_DESCRIPTOR_RANGE_TYPE {
D3D12_DESCRIPTOR_RANGE_TYPE_SRV = 0,
D3D12_DESCRIPTOR_RANGE_TYPE_UAV = (D3D12_DESCRIPTOR_RANGE_TYPE_SRV + 1),
D3D12_DESCRIPTOR_RANGE_TYPE_CBV = (D3D12_DESCRIPTOR_RANGE_TYPE_UAV + 1),
D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER = (D3D12_DESCRIPTOR_RANGE_TYPE_CBV + 1)
} D3D12_DESCRIPTOR_RANGE_TYPE;
typedef struct D3D12_DESCRIPTOR_RANGE {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;
typedef struct D3D12_ROOT_DESCRIPTOR_TABLE {
UINT NumDescriptorRanges;
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE *pDescriptorRanges;
} D3D12_ROOT_DESCRIPTOR_TABLE;
typedef struct D3D12_ROOT_CONSTANTS {
UINT ShaderRegister;
UINT RegisterSpace;
UINT Num32BitValues;
} D3D12_ROOT_CONSTANTS;
typedef struct D3D12_ROOT_DESCRIPTOR {
UINT ShaderRegister;
UINT RegisterSpace;
} D3D12_ROOT_DESCRIPTOR;
typedef enum D3D12_SHADER_VISIBILITY {
D3D12_SHADER_VISIBILITY_ALL = 0,
D3D12_SHADER_VISIBILITY_VERTEX = 1,
D3D12_SHADER_VISIBILITY_HULL = 2,
D3D12_SHADER_VISIBILITY_DOMAIN = 3,
D3D12_SHADER_VISIBILITY_GEOMETRY = 4,
D3D12_SHADER_VISIBILITY_PIXEL = 5
} D3D12_SHADER_VISIBILITY;
typedef struct D3D12_ROOT_PARAMETER {
D3D12_ROOT_PARAMETER_TYPE ParameterType;
union {
D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
D3D12_ROOT_CONSTANTS Constants;
D3D12_ROOT_DESCRIPTOR Descriptor;
};
D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_ROOT_PARAMETER;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_ROOT_SIGNATURE_FLAGS);
typedef enum D3D12_STATIC_BORDER_COLOR {
D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK = 0,
D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK = (D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK + 1),
D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE = (D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK + 1)
} D3D12_STATIC_BORDER_COLOR;
typedef struct D3D12_STATIC_SAMPLER_DESC {
D3D12_FILTER Filter;
D3D12_TEXTURE_ADDRESS_MODE AddressU;
D3D12_TEXTURE_ADDRESS_MODE AddressV;
D3D12_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D12_COMPARISON_FUNC ComparisonFunc;
D3D12_STATIC_BORDER_COLOR BorderColor;
FLOAT MinLOD;
FLOAT MaxLOD;
UINT ShaderRegister;
UINT RegisterSpace;
D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_STATIC_SAMPLER_DESC;
typedef struct D3D12_ROOT_SIGNATURE_DESC {
UINT NumParameters;
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER *pParameters;
UINT NumStaticSamplers;
_Field_size_full_(NumStaticSamplers) const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers;
D3D12_ROOT_SIGNATURE_FLAGS Flags;
} D3D12_ROOT_SIGNATURE_DESC;
typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS {
D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0,
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 0x1,
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 0x2,
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 0x8
} D3D12_DESCRIPTOR_RANGE_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_DESCRIPTOR_RANGE_FLAGS);
typedef struct D3D12_DESCRIPTOR_RANGE1 {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;
typedef struct D3D12_ROOT_DESCRIPTOR_TABLE1 {
UINT NumDescriptorRanges;
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE1 *pDescriptorRanges;
} D3D12_ROOT_DESCRIPTOR_TABLE1;
typedef enum D3D12_ROOT_DESCRIPTOR_FLAGS {
D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0,
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE = 0x2,
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC = 0x8
} D3D12_ROOT_DESCRIPTOR_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(D3D12_ROOT_DESCRIPTOR_FLAGS);
typedef struct D3D12_ROOT_DESCRIPTOR1 {
UINT ShaderRegister;
UINT RegisterSpace;
D3D12_ROOT_DESCRIPTOR_FLAGS Flags;
} D3D12_ROOT_DESCRIPTOR1;
typedef struct D3D12_ROOT_PARAMETER1 {
D3D12_ROOT_PARAMETER_TYPE ParameterType;
union {
D3D12_ROOT_DESCRIPTOR_TABLE1 DescriptorTable;
D3D12_ROOT_CONSTANTS Constants;
D3D12_ROOT_DESCRIPTOR1 Descriptor;
};
D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_ROOT_PARAMETER1;
typedef struct D3D12_ROOT_SIGNATURE_DESC1 {
UINT NumParameters;
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER1 *pParameters;
UINT NumStaticSamplers;
_Field_size_full_(NumStaticSamplers) const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers;
D3D12_ROOT_SIGNATURE_FLAGS Flags;
} D3D12_ROOT_SIGNATURE_DESC1;
typedef enum D3D_ROOT_SIGNATURE_VERSION {
D3D_ROOT_SIGNATURE_VERSION_1 = 0x1,
D3D_ROOT_SIGNATURE_VERSION_1_0 = 0x1,
D3D_ROOT_SIGNATURE_VERSION_1_1 = 0x2
} D3D_ROOT_SIGNATURE_VERSION;
typedef struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
D3D_ROOT_SIGNATURE_VERSION Version;
union {
D3D12_ROOT_SIGNATURE_DESC Desc_1_0;
D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1;
};
} D3D12_VERSIONED_ROOT_SIGNATURE_DESC;
#define D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND (0xffffffff)
#ifndef __ID3D12Resource_INTERFACE_DEFINED__
#define __ID3D12Resource_INTERFACE_DEFINED__
/* interface ID3D12Resource */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12Resource;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("696442be-a72e-4059-bc79-5b5c98040fad")
ID3D12Resource : public ID3D12Pageable {
public:
virtual HRESULT STDMETHODCALLTYPE Map(
UINT Subresource,
_In_opt_ const D3D12_RANGE *pReadRange,
_Outptr_opt_result_bytebuffer_(_Inexpressible_("Dependent on resource")) void **ppData) = 0;
virtual void STDMETHODCALLTYPE Unmap(
UINT Subresource,
_In_opt_ const D3D12_RANGE *pWrittenRange) = 0;
virtual D3D12_RESOURCE_DESC STDMETHODCALLTYPE GetDesc() = 0;
virtual D3D12_GPU_VIRTUAL_ADDRESS STDMETHODCALLTYPE GetGPUVirtualAddress() = 0;
virtual HRESULT STDMETHODCALLTYPE WriteToSubresource(
UINT DstSubresource,
_In_opt_ const D3D12_BOX *pDstBox,
_In_ const void *pSrcData,
UINT SrcRowPitch,
UINT SrcDepthPitch) = 0;
virtual HRESULT STDMETHODCALLTYPE ReadFromSubresource(
_Out_ void *pDstData,
UINT DstRowPitch,
UINT DstDepthPitch,
UINT SrcSubresource,
_In_opt_ const D3D12_BOX *pSrcBox) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHeapProperties(
_Out_opt_ D3D12_HEAP_PROPERTIES * pHeapProperties,
_Out_opt_ D3D12_HEAP_FLAGS * pHeapFlags) = 0;
};
#else /* C style interface */
typedef struct ID3D12ResourceVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12Resource *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12Resource *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12Resource *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12Resource *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12Resource *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12Resource *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12Resource *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12Resource *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
HRESULT(STDMETHODCALLTYPE *Map)
(
ID3D12Resource *This,
UINT Subresource,
_In_opt_ const D3D12_RANGE *pReadRange,
_Outptr_opt_result_bytebuffer_(_Inexpressible_("Dependent on resource")) void **ppData);
void(STDMETHODCALLTYPE *Unmap)(
ID3D12Resource *This,
UINT Subresource,
_In_opt_ const D3D12_RANGE *pWrittenRange);
D3D12_RESOURCE_DESC(STDMETHODCALLTYPE *GetDesc)
(
ID3D12Resource *This);
D3D12_GPU_VIRTUAL_ADDRESS(STDMETHODCALLTYPE *GetGPUVirtualAddress)
(
ID3D12Resource *This);
HRESULT(STDMETHODCALLTYPE *WriteToSubresource)
(
ID3D12Resource *This,
UINT DstSubresource,
_In_opt_ const D3D12_BOX *pDstBox,
_In_ const void *pSrcData,
UINT SrcRowPitch,
UINT SrcDepthPitch);
HRESULT(STDMETHODCALLTYPE *ReadFromSubresource)
(
ID3D12Resource *This,
_Out_ void *pDstData,
UINT DstRowPitch,
UINT DstDepthPitch,
UINT SrcSubresource,
_In_opt_ const D3D12_BOX *pSrcBox);
HRESULT(STDMETHODCALLTYPE *GetHeapProperties)
(
ID3D12Resource *This,
_Out_opt_ D3D12_HEAP_PROPERTIES *pHeapProperties,
_Out_opt_ D3D12_HEAP_FLAGS *pHeapFlags);
END_INTERFACE
} ID3D12ResourceVtbl;
interface ID3D12Resource {
CONST_VTBL struct ID3D12ResourceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12Resource_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12Resource_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12Resource_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12Resource_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12Resource_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12Resource_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12Resource_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12Resource_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12Resource_Map(This, Subresource, pReadRange, ppData) \
((This)->lpVtbl->Map(This, Subresource, pReadRange, ppData))
#define ID3D12Resource_Unmap(This, Subresource, pWrittenRange) \
((This)->lpVtbl->Unmap(This, Subresource, pWrittenRange))
#define ID3D12Resource_GetDesc(This) \
((This)->lpVtbl->GetDesc(This))
#define ID3D12Resource_GetGPUVirtualAddress(This) \
((This)->lpVtbl->GetGPUVirtualAddress(This))
#define ID3D12Resource_WriteToSubresource(This, DstSubresource, pDstBox, pSrcData, SrcRowPitch, SrcDepthPitch) \
((This)->lpVtbl->WriteToSubresource(This, DstSubresource, pDstBox, pSrcData, SrcRowPitch, SrcDepthPitch))
#define ID3D12Resource_ReadFromSubresource(This, pDstData, DstRowPitch, DstDepthPitch, SrcSubresource, pSrcBox) \
((This)->lpVtbl->ReadFromSubresource(This, pDstData, DstRowPitch, DstDepthPitch, SrcSubresource, pSrcBox))
#define ID3D12Resource_GetHeapProperties(This, pHeapProperties, pHeapFlags) \
((This)->lpVtbl->GetHeapProperties(This, pHeapProperties, pHeapFlags))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12Resource_INTERFACE_DEFINED__ */
#ifndef __ID3D12CommandAllocator_INTERFACE_DEFINED__
#define __ID3D12CommandAllocator_INTERFACE_DEFINED__
/* interface ID3D12CommandAllocator */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12CommandAllocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6102dee4-af59-4b09-b999-b44d73f09b24")
ID3D12CommandAllocator : public ID3D12Pageable {
public:
virtual HRESULT STDMETHODCALLTYPE Reset() = 0;
};
#else /* C style interface */
typedef struct ID3D12CommandAllocatorVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12CommandAllocator *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12CommandAllocator *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12CommandAllocator *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12CommandAllocator *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12CommandAllocator *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12CommandAllocator *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12CommandAllocator *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12CommandAllocator *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
HRESULT(STDMETHODCALLTYPE *Reset)
(
ID3D12CommandAllocator *This);
END_INTERFACE
} ID3D12CommandAllocatorVtbl;
interface ID3D12CommandAllocator {
CONST_VTBL struct ID3D12CommandAllocatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12CommandAllocator_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12CommandAllocator_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12CommandAllocator_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12CommandAllocator_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12CommandAllocator_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12CommandAllocator_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12CommandAllocator_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12CommandAllocator_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12CommandAllocator_Reset(This) \
((This)->lpVtbl->Reset(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12CommandAllocator_INTERFACE_DEFINED__ */
#ifndef __ID3D12CommandList_INTERFACE_DEFINED__
#define __ID3D12CommandList_INTERFACE_DEFINED__
/* interface ID3D12CommandList */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12CommandList;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7116d91c-e7e4-47ce-b8c6-ec8168f437e5")
ID3D12CommandList : public ID3D12DeviceChild {
public:
virtual D3D12_COMMAND_LIST_TYPE STDMETHODCALLTYPE GetType() = 0;
};
#else /* C style interface */
typedef struct ID3D12CommandListVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12CommandList *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12CommandList *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12CommandList *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12CommandList *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12CommandList *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12CommandList *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12CommandList *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12CommandList *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
D3D12_COMMAND_LIST_TYPE(STDMETHODCALLTYPE *GetType)
(
ID3D12CommandList *This);
END_INTERFACE
} ID3D12CommandListVtbl;
interface ID3D12CommandList {
CONST_VTBL struct ID3D12CommandListVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12CommandList_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12CommandList_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12CommandList_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12CommandList_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12CommandList_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12CommandList_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12CommandList_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12CommandList_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12CommandList_GetType(This) \
((This)->lpVtbl->GetType(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12CommandList_INTERFACE_DEFINED__ */
#ifndef __ID3D12GraphicsCommandList_INTERFACE_DEFINED__
#define __ID3D12GraphicsCommandList_INTERFACE_DEFINED__
/* interface ID3D12GraphicsCommandList */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12GraphicsCommandList;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5b160d0f-ac1b-4185-8ba8-b3ae42a5a455")
ID3D12GraphicsCommandList : public ID3D12CommandList {
public:
virtual HRESULT STDMETHODCALLTYPE Close() = 0;
virtual HRESULT STDMETHODCALLTYPE Reset(
_In_ ID3D12CommandAllocator * pAllocator,
_In_opt_ ID3D12PipelineState * pInitialState) = 0;
virtual void STDMETHODCALLTYPE ClearState(
_In_opt_ ID3D12PipelineState * pPipelineState) = 0;
virtual void STDMETHODCALLTYPE DrawInstanced(
_In_ UINT VertexCountPerInstance,
_In_ UINT InstanceCount,
_In_ UINT StartVertexLocation,
_In_ UINT StartInstanceLocation) = 0;
virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
_In_ UINT IndexCountPerInstance,
_In_ UINT InstanceCount,
_In_ UINT StartIndexLocation,
_In_ INT BaseVertexLocation,
_In_ UINT StartInstanceLocation) = 0;
virtual void STDMETHODCALLTYPE Dispatch(
_In_ UINT ThreadGroupCountX,
_In_ UINT ThreadGroupCountY,
_In_ UINT ThreadGroupCountZ) = 0;
virtual void STDMETHODCALLTYPE CopyBufferRegion(
_In_ ID3D12Resource * pDstBuffer,
UINT64 DstOffset,
_In_ ID3D12Resource * pSrcBuffer,
UINT64 SrcOffset,
UINT64 NumBytes) = 0;
virtual void STDMETHODCALLTYPE CopyTextureRegion(
_In_ const D3D12_TEXTURE_COPY_LOCATION *pDst,
UINT DstX,
UINT DstY,
UINT DstZ,
_In_ const D3D12_TEXTURE_COPY_LOCATION *pSrc,
_In_opt_ const D3D12_BOX *pSrcBox) = 0;
virtual void STDMETHODCALLTYPE CopyResource(
_In_ ID3D12Resource * pDstResource,
_In_ ID3D12Resource * pSrcResource) = 0;
virtual void STDMETHODCALLTYPE CopyTiles(
_In_ ID3D12Resource * pTiledResource,
_In_ const D3D12_TILED_RESOURCE_COORDINATE *pTileRegionStartCoordinate,
_In_ const D3D12_TILE_REGION_SIZE *pTileRegionSize,
_In_ ID3D12Resource *pBuffer,
UINT64 BufferStartOffsetInBytes,
D3D12_TILE_COPY_FLAGS Flags) = 0;
virtual void STDMETHODCALLTYPE ResolveSubresource(
_In_ ID3D12Resource * pDstResource,
_In_ UINT DstSubresource,
_In_ ID3D12Resource * pSrcResource,
_In_ UINT SrcSubresource,
_In_ DXGI_FORMAT Format) = 0;
virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology) = 0;
virtual void STDMETHODCALLTYPE RSSetViewports(
_In_range_(0, D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumViewports,
_In_reads_(NumViewports) const D3D12_VIEWPORT *pViewports) = 0;
virtual void STDMETHODCALLTYPE RSSetScissorRects(
_In_range_(0, D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects) = 0;
virtual void STDMETHODCALLTYPE OMSetBlendFactor(
_In_opt_ const FLOAT BlendFactor[4]) = 0;
virtual void STDMETHODCALLTYPE OMSetStencilRef(
_In_ UINT StencilRef) = 0;
virtual void STDMETHODCALLTYPE SetPipelineState(
_In_ ID3D12PipelineState * pPipelineState) = 0;
virtual void STDMETHODCALLTYPE ResourceBarrier(
_In_ UINT NumBarriers,
_In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers) = 0;
virtual void STDMETHODCALLTYPE ExecuteBundle(
_In_ ID3D12GraphicsCommandList * pCommandList) = 0;
virtual void STDMETHODCALLTYPE SetDescriptorHeaps(
_In_ UINT NumDescriptorHeaps,
_In_reads_(NumDescriptorHeaps) ID3D12DescriptorHeap *const *ppDescriptorHeaps) = 0;
virtual void STDMETHODCALLTYPE SetComputeRootSignature(
_In_opt_ ID3D12RootSignature * pRootSignature) = 0;
virtual void STDMETHODCALLTYPE SetGraphicsRootSignature(
_In_opt_ ID3D12RootSignature * pRootSignature) = 0;
virtual void STDMETHODCALLTYPE SetComputeRootDescriptorTable(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor) = 0;
virtual void STDMETHODCALLTYPE SetGraphicsRootDescriptorTable(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor) = 0;
virtual void STDMETHODCALLTYPE SetComputeRoot32BitConstant(
_In_ UINT RootParameterIndex,
_In_ UINT SrcData,
_In_ UINT DestOffsetIn32BitValues) = 0;
virtual void STDMETHODCALLTYPE SetGraphicsRoot32BitConstant(
_In_ UINT RootParameterIndex,
_In_ UINT SrcData,
_In_ UINT DestOffsetIn32BitValues) = 0;
virtual void STDMETHODCALLTYPE SetComputeRoot32BitConstants(
_In_ UINT RootParameterIndex,
_In_ UINT Num32BitValuesToSet,
_In_reads_(Num32BitValuesToSet * sizeof(UINT)) const void *pSrcData,
_In_ UINT DestOffsetIn32BitValues) = 0;
virtual void STDMETHODCALLTYPE SetGraphicsRoot32BitConstants(
_In_ UINT RootParameterIndex,
_In_ UINT Num32BitValuesToSet,
_In_reads_(Num32BitValuesToSet * sizeof(UINT)) const void *pSrcData,
_In_ UINT DestOffsetIn32BitValues) = 0;
virtual void STDMETHODCALLTYPE SetComputeRootConstantBufferView(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation) = 0;
virtual void STDMETHODCALLTYPE SetGraphicsRootConstantBufferView(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation) = 0;
virtual void STDMETHODCALLTYPE SetComputeRootShaderResourceView(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation) = 0;
virtual void STDMETHODCALLTYPE SetGraphicsRootShaderResourceView(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation) = 0;
virtual void STDMETHODCALLTYPE SetComputeRootUnorderedAccessView(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation) = 0;
virtual void STDMETHODCALLTYPE SetGraphicsRootUnorderedAccessView(
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation) = 0;
virtual void STDMETHODCALLTYPE IASetIndexBuffer(
_In_opt_ const D3D12_INDEX_BUFFER_VIEW *pView) = 0;
virtual void STDMETHODCALLTYPE IASetVertexBuffers(
_In_ UINT StartSlot,
_In_ UINT NumViews,
_In_reads_opt_(NumViews) const D3D12_VERTEX_BUFFER_VIEW *pViews) = 0;
virtual void STDMETHODCALLTYPE SOSetTargets(
_In_ UINT StartSlot,
_In_ UINT NumViews,
_In_reads_opt_(NumViews) const D3D12_STREAM_OUTPUT_BUFFER_VIEW *pViews) = 0;
virtual void STDMETHODCALLTYPE OMSetRenderTargets(
_In_ UINT NumRenderTargetDescriptors,
_In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE *pRenderTargetDescriptors,
_In_ BOOL RTsSingleHandleToDescriptorRange,
_In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE *pDepthStencilDescriptor) = 0;
virtual void STDMETHODCALLTYPE ClearDepthStencilView(
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DepthStencilView,
_In_ D3D12_CLEAR_FLAGS ClearFlags,
_In_ FLOAT Depth,
_In_ UINT8 Stencil,
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects) = 0;
virtual void STDMETHODCALLTYPE ClearRenderTargetView(
_In_ D3D12_CPU_DESCRIPTOR_HANDLE RenderTargetView,
_In_ const FLOAT ColorRGBA[4],
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects) = 0;
virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewUint(
_In_ D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle,
_In_ ID3D12Resource * pResource,
_In_ const UINT Values[4],
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects) = 0;
virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewFloat(
_In_ D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle,
_In_ ID3D12Resource * pResource,
_In_ const FLOAT Values[4],
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects) = 0;
virtual void STDMETHODCALLTYPE DiscardResource(
_In_ ID3D12Resource * pResource,
_In_opt_ const D3D12_DISCARD_REGION *pRegion) = 0;
virtual void STDMETHODCALLTYPE BeginQuery(
_In_ ID3D12QueryHeap * pQueryHeap,
_In_ D3D12_QUERY_TYPE Type,
_In_ UINT Index) = 0;
virtual void STDMETHODCALLTYPE EndQuery(
_In_ ID3D12QueryHeap * pQueryHeap,
_In_ D3D12_QUERY_TYPE Type,
_In_ UINT Index) = 0;
virtual void STDMETHODCALLTYPE ResolveQueryData(
_In_ ID3D12QueryHeap * pQueryHeap,
_In_ D3D12_QUERY_TYPE Type,
_In_ UINT StartIndex,
_In_ UINT NumQueries,
_In_ ID3D12Resource * pDestinationBuffer,
_In_ UINT64 AlignedDestinationBufferOffset) = 0;
virtual void STDMETHODCALLTYPE SetPredication(
_In_opt_ ID3D12Resource * pBuffer,
_In_ UINT64 AlignedBufferOffset,
_In_ D3D12_PREDICATION_OP Operation) = 0;
virtual void STDMETHODCALLTYPE SetMarker(
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size) = 0;
virtual void STDMETHODCALLTYPE BeginEvent(
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size) = 0;
virtual void STDMETHODCALLTYPE EndEvent() = 0;
virtual void STDMETHODCALLTYPE ExecuteIndirect(
_In_ ID3D12CommandSignature * pCommandSignature,
_In_ UINT MaxCommandCount,
_In_ ID3D12Resource * pArgumentBuffer,
_In_ UINT64 ArgumentBufferOffset,
_In_opt_ ID3D12Resource * pCountBuffer,
_In_ UINT64 CountBufferOffset) = 0;
};
#else /* C style interface */
typedef struct ID3D12GraphicsCommandListVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12GraphicsCommandList *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12GraphicsCommandList *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12GraphicsCommandList *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12GraphicsCommandList *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12GraphicsCommandList *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12GraphicsCommandList *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12GraphicsCommandList *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12GraphicsCommandList *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
D3D12_COMMAND_LIST_TYPE(STDMETHODCALLTYPE *GetType)
(
ID3D12GraphicsCommandList *This);
HRESULT(STDMETHODCALLTYPE *Close)
(
ID3D12GraphicsCommandList *This);
HRESULT(STDMETHODCALLTYPE *Reset)
(
ID3D12GraphicsCommandList *This,
_In_ ID3D12CommandAllocator *pAllocator,
_In_opt_ ID3D12PipelineState *pInitialState);
void(STDMETHODCALLTYPE *ClearState)(
ID3D12GraphicsCommandList *This,
_In_opt_ ID3D12PipelineState *pPipelineState);
void(STDMETHODCALLTYPE *DrawInstanced)(
ID3D12GraphicsCommandList *This,
_In_ UINT VertexCountPerInstance,
_In_ UINT InstanceCount,
_In_ UINT StartVertexLocation,
_In_ UINT StartInstanceLocation);
void(STDMETHODCALLTYPE *DrawIndexedInstanced)(
ID3D12GraphicsCommandList *This,
_In_ UINT IndexCountPerInstance,
_In_ UINT InstanceCount,
_In_ UINT StartIndexLocation,
_In_ INT BaseVertexLocation,
_In_ UINT StartInstanceLocation);
void(STDMETHODCALLTYPE *Dispatch)(
ID3D12GraphicsCommandList *This,
_In_ UINT ThreadGroupCountX,
_In_ UINT ThreadGroupCountY,
_In_ UINT ThreadGroupCountZ);
void(STDMETHODCALLTYPE *CopyBufferRegion)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12Resource *pDstBuffer,
UINT64 DstOffset,
_In_ ID3D12Resource *pSrcBuffer,
UINT64 SrcOffset,
UINT64 NumBytes);
void(STDMETHODCALLTYPE *CopyTextureRegion)(
ID3D12GraphicsCommandList *This,
_In_ const D3D12_TEXTURE_COPY_LOCATION *pDst,
UINT DstX,
UINT DstY,
UINT DstZ,
_In_ const D3D12_TEXTURE_COPY_LOCATION *pSrc,
_In_opt_ const D3D12_BOX *pSrcBox);
void(STDMETHODCALLTYPE *CopyResource)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12Resource *pDstResource,
_In_ ID3D12Resource *pSrcResource);
void(STDMETHODCALLTYPE *CopyTiles)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12Resource *pTiledResource,
_In_ const D3D12_TILED_RESOURCE_COORDINATE *pTileRegionStartCoordinate,
_In_ const D3D12_TILE_REGION_SIZE *pTileRegionSize,
_In_ ID3D12Resource *pBuffer,
UINT64 BufferStartOffsetInBytes,
D3D12_TILE_COPY_FLAGS Flags);
void(STDMETHODCALLTYPE *ResolveSubresource)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12Resource *pDstResource,
_In_ UINT DstSubresource,
_In_ ID3D12Resource *pSrcResource,
_In_ UINT SrcSubresource,
_In_ DXGI_FORMAT Format);
void(STDMETHODCALLTYPE *IASetPrimitiveTopology)(
ID3D12GraphicsCommandList *This,
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology);
void(STDMETHODCALLTYPE *RSSetViewports)(
ID3D12GraphicsCommandList *This,
_In_range_(0, D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumViewports,
_In_reads_(NumViewports) const D3D12_VIEWPORT *pViewports);
void(STDMETHODCALLTYPE *RSSetScissorRects)(
ID3D12GraphicsCommandList *This,
_In_range_(0, D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects);
void(STDMETHODCALLTYPE *OMSetBlendFactor)(
ID3D12GraphicsCommandList *This,
_In_opt_ const FLOAT BlendFactor[4]);
void(STDMETHODCALLTYPE *OMSetStencilRef)(
ID3D12GraphicsCommandList *This,
_In_ UINT StencilRef);
void(STDMETHODCALLTYPE *SetPipelineState)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12PipelineState *pPipelineState);
void(STDMETHODCALLTYPE *ResourceBarrier)(
ID3D12GraphicsCommandList *This,
_In_ UINT NumBarriers,
_In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers);
void(STDMETHODCALLTYPE *ExecuteBundle)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12GraphicsCommandList *pCommandList);
void(STDMETHODCALLTYPE *SetDescriptorHeaps)(
ID3D12GraphicsCommandList *This,
_In_ UINT NumDescriptorHeaps,
_In_reads_(NumDescriptorHeaps) ID3D12DescriptorHeap *const *ppDescriptorHeaps);
void(STDMETHODCALLTYPE *SetComputeRootSignature)(
ID3D12GraphicsCommandList *This,
_In_opt_ ID3D12RootSignature *pRootSignature);
void(STDMETHODCALLTYPE *SetGraphicsRootSignature)(
ID3D12GraphicsCommandList *This,
_In_opt_ ID3D12RootSignature *pRootSignature);
void(STDMETHODCALLTYPE *SetComputeRootDescriptorTable)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor);
void(STDMETHODCALLTYPE *SetGraphicsRootDescriptorTable)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor);
void(STDMETHODCALLTYPE *SetComputeRoot32BitConstant)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ UINT SrcData,
_In_ UINT DestOffsetIn32BitValues);
void(STDMETHODCALLTYPE *SetGraphicsRoot32BitConstant)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ UINT SrcData,
_In_ UINT DestOffsetIn32BitValues);
void(STDMETHODCALLTYPE *SetComputeRoot32BitConstants)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ UINT Num32BitValuesToSet,
_In_reads_(Num32BitValuesToSet * sizeof(UINT)) const void *pSrcData,
_In_ UINT DestOffsetIn32BitValues);
void(STDMETHODCALLTYPE *SetGraphicsRoot32BitConstants)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ UINT Num32BitValuesToSet,
_In_reads_(Num32BitValuesToSet * sizeof(UINT)) const void *pSrcData,
_In_ UINT DestOffsetIn32BitValues);
void(STDMETHODCALLTYPE *SetComputeRootConstantBufferView)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation);
void(STDMETHODCALLTYPE *SetGraphicsRootConstantBufferView)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation);
void(STDMETHODCALLTYPE *SetComputeRootShaderResourceView)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation);
void(STDMETHODCALLTYPE *SetGraphicsRootShaderResourceView)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation);
void(STDMETHODCALLTYPE *SetComputeRootUnorderedAccessView)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation);
void(STDMETHODCALLTYPE *SetGraphicsRootUnorderedAccessView)(
ID3D12GraphicsCommandList *This,
_In_ UINT RootParameterIndex,
_In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation);
void(STDMETHODCALLTYPE *IASetIndexBuffer)(
ID3D12GraphicsCommandList *This,
_In_opt_ const D3D12_INDEX_BUFFER_VIEW *pView);
void(STDMETHODCALLTYPE *IASetVertexBuffers)(
ID3D12GraphicsCommandList *This,
_In_ UINT StartSlot,
_In_ UINT NumViews,
_In_reads_opt_(NumViews) const D3D12_VERTEX_BUFFER_VIEW *pViews);
void(STDMETHODCALLTYPE *SOSetTargets)(
ID3D12GraphicsCommandList *This,
_In_ UINT StartSlot,
_In_ UINT NumViews,
_In_reads_opt_(NumViews) const D3D12_STREAM_OUTPUT_BUFFER_VIEW *pViews);
void(STDMETHODCALLTYPE *OMSetRenderTargets)(
ID3D12GraphicsCommandList *This,
_In_ UINT NumRenderTargetDescriptors,
_In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE *pRenderTargetDescriptors,
_In_ BOOL RTsSingleHandleToDescriptorRange,
_In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE *pDepthStencilDescriptor);
void(STDMETHODCALLTYPE *ClearDepthStencilView)(
ID3D12GraphicsCommandList *This,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DepthStencilView,
_In_ D3D12_CLEAR_FLAGS ClearFlags,
_In_ FLOAT Depth,
_In_ UINT8 Stencil,
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects);
void(STDMETHODCALLTYPE *ClearRenderTargetView)(
ID3D12GraphicsCommandList *This,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE RenderTargetView,
_In_ const FLOAT ColorRGBA[4],
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects);
void(STDMETHODCALLTYPE *ClearUnorderedAccessViewUint)(
ID3D12GraphicsCommandList *This,
_In_ D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle,
_In_ ID3D12Resource *pResource,
_In_ const UINT Values[4],
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects);
void(STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat)(
ID3D12GraphicsCommandList *This,
_In_ D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle,
_In_ ID3D12Resource *pResource,
_In_ const FLOAT Values[4],
_In_ UINT NumRects,
_In_reads_(NumRects) const D3D12_RECT *pRects);
void(STDMETHODCALLTYPE *DiscardResource)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12Resource *pResource,
_In_opt_ const D3D12_DISCARD_REGION *pRegion);
void(STDMETHODCALLTYPE *BeginQuery)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12QueryHeap *pQueryHeap,
_In_ D3D12_QUERY_TYPE Type,
_In_ UINT Index);
void(STDMETHODCALLTYPE *EndQuery)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12QueryHeap *pQueryHeap,
_In_ D3D12_QUERY_TYPE Type,
_In_ UINT Index);
void(STDMETHODCALLTYPE *ResolveQueryData)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12QueryHeap *pQueryHeap,
_In_ D3D12_QUERY_TYPE Type,
_In_ UINT StartIndex,
_In_ UINT NumQueries,
_In_ ID3D12Resource *pDestinationBuffer,
_In_ UINT64 AlignedDestinationBufferOffset);
void(STDMETHODCALLTYPE *SetPredication)(
ID3D12GraphicsCommandList *This,
_In_opt_ ID3D12Resource *pBuffer,
_In_ UINT64 AlignedBufferOffset,
_In_ D3D12_PREDICATION_OP Operation);
void(STDMETHODCALLTYPE *SetMarker)(
ID3D12GraphicsCommandList *This,
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size);
void(STDMETHODCALLTYPE *BeginEvent)(
ID3D12GraphicsCommandList *This,
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size);
void(STDMETHODCALLTYPE *EndEvent)(
ID3D12GraphicsCommandList *This);
void(STDMETHODCALLTYPE *ExecuteIndirect)(
ID3D12GraphicsCommandList *This,
_In_ ID3D12CommandSignature *pCommandSignature,
_In_ UINT MaxCommandCount,
_In_ ID3D12Resource *pArgumentBuffer,
_In_ UINT64 ArgumentBufferOffset,
_In_opt_ ID3D12Resource *pCountBuffer,
_In_ UINT64 CountBufferOffset);
END_INTERFACE
} ID3D12GraphicsCommandListVtbl;
interface ID3D12GraphicsCommandList {
CONST_VTBL struct ID3D12GraphicsCommandListVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12GraphicsCommandList_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12GraphicsCommandList_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12GraphicsCommandList_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12GraphicsCommandList_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12GraphicsCommandList_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12GraphicsCommandList_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12GraphicsCommandList_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12GraphicsCommandList_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12GraphicsCommandList_GetType(This) \
((This)->lpVtbl->GetType(This))
#define ID3D12GraphicsCommandList_Close(This) \
((This)->lpVtbl->Close(This))
#define ID3D12GraphicsCommandList_Reset(This, pAllocator, pInitialState) \
((This)->lpVtbl->Reset(This, pAllocator, pInitialState))
#define ID3D12GraphicsCommandList_ClearState(This, pPipelineState) \
((This)->lpVtbl->ClearState(This, pPipelineState))
#define ID3D12GraphicsCommandList_DrawInstanced(This, VertexCountPerInstance, InstanceCount, StartVertexLocation, StartInstanceLocation) \
((This)->lpVtbl->DrawInstanced(This, VertexCountPerInstance, InstanceCount, StartVertexLocation, StartInstanceLocation))
#define ID3D12GraphicsCommandList_DrawIndexedInstanced(This, IndexCountPerInstance, InstanceCount, StartIndexLocation, BaseVertexLocation, StartInstanceLocation) \
((This)->lpVtbl->DrawIndexedInstanced(This, IndexCountPerInstance, InstanceCount, StartIndexLocation, BaseVertexLocation, StartInstanceLocation))
#define ID3D12GraphicsCommandList_Dispatch(This, ThreadGroupCountX, ThreadGroupCountY, ThreadGroupCountZ) \
((This)->lpVtbl->Dispatch(This, ThreadGroupCountX, ThreadGroupCountY, ThreadGroupCountZ))
#define ID3D12GraphicsCommandList_CopyBufferRegion(This, pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, NumBytes) \
((This)->lpVtbl->CopyBufferRegion(This, pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, NumBytes))
#define ID3D12GraphicsCommandList_CopyTextureRegion(This, pDst, DstX, DstY, DstZ, pSrc, pSrcBox) \
((This)->lpVtbl->CopyTextureRegion(This, pDst, DstX, DstY, DstZ, pSrc, pSrcBox))
#define ID3D12GraphicsCommandList_CopyResource(This, pDstResource, pSrcResource) \
((This)->lpVtbl->CopyResource(This, pDstResource, pSrcResource))
#define ID3D12GraphicsCommandList_CopyTiles(This, pTiledResource, pTileRegionStartCoordinate, pTileRegionSize, pBuffer, BufferStartOffsetInBytes, Flags) \
((This)->lpVtbl->CopyTiles(This, pTiledResource, pTileRegionStartCoordinate, pTileRegionSize, pBuffer, BufferStartOffsetInBytes, Flags))
#define ID3D12GraphicsCommandList_ResolveSubresource(This, pDstResource, DstSubresource, pSrcResource, SrcSubresource, Format) \
((This)->lpVtbl->ResolveSubresource(This, pDstResource, DstSubresource, pSrcResource, SrcSubresource, Format))
#define ID3D12GraphicsCommandList_IASetPrimitiveTopology(This, PrimitiveTopology) \
((This)->lpVtbl->IASetPrimitiveTopology(This, PrimitiveTopology))
#define ID3D12GraphicsCommandList_RSSetViewports(This, NumViewports, pViewports) \
((This)->lpVtbl->RSSetViewports(This, NumViewports, pViewports))
#define ID3D12GraphicsCommandList_RSSetScissorRects(This, NumRects, pRects) \
((This)->lpVtbl->RSSetScissorRects(This, NumRects, pRects))
#define ID3D12GraphicsCommandList_OMSetBlendFactor(This, BlendFactor) \
((This)->lpVtbl->OMSetBlendFactor(This, BlendFactor))
#define ID3D12GraphicsCommandList_OMSetStencilRef(This, StencilRef) \
((This)->lpVtbl->OMSetStencilRef(This, StencilRef))
#define ID3D12GraphicsCommandList_SetPipelineState(This, pPipelineState) \
((This)->lpVtbl->SetPipelineState(This, pPipelineState))
#define ID3D12GraphicsCommandList_ResourceBarrier(This, NumBarriers, pBarriers) \
((This)->lpVtbl->ResourceBarrier(This, NumBarriers, pBarriers))
#define ID3D12GraphicsCommandList_ExecuteBundle(This, pCommandList) \
((This)->lpVtbl->ExecuteBundle(This, pCommandList))
#define ID3D12GraphicsCommandList_SetDescriptorHeaps(This, NumDescriptorHeaps, ppDescriptorHeaps) \
((This)->lpVtbl->SetDescriptorHeaps(This, NumDescriptorHeaps, ppDescriptorHeaps))
#define ID3D12GraphicsCommandList_SetComputeRootSignature(This, pRootSignature) \
((This)->lpVtbl->SetComputeRootSignature(This, pRootSignature))
#define ID3D12GraphicsCommandList_SetGraphicsRootSignature(This, pRootSignature) \
((This)->lpVtbl->SetGraphicsRootSignature(This, pRootSignature))
#define ID3D12GraphicsCommandList_SetComputeRootDescriptorTable(This, RootParameterIndex, BaseDescriptor) \
((This)->lpVtbl->SetComputeRootDescriptorTable(This, RootParameterIndex, BaseDescriptor))
#define ID3D12GraphicsCommandList_SetGraphicsRootDescriptorTable(This, RootParameterIndex, BaseDescriptor) \
((This)->lpVtbl->SetGraphicsRootDescriptorTable(This, RootParameterIndex, BaseDescriptor))
#define ID3D12GraphicsCommandList_SetComputeRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues) \
((This)->lpVtbl->SetComputeRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues))
#define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues) \
((This)->lpVtbl->SetGraphicsRoot32BitConstant(This, RootParameterIndex, SrcData, DestOffsetIn32BitValues))
#define ID3D12GraphicsCommandList_SetComputeRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues) \
((This)->lpVtbl->SetComputeRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues))
#define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues) \
((This)->lpVtbl->SetGraphicsRoot32BitConstants(This, RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues))
#define ID3D12GraphicsCommandList_SetComputeRootConstantBufferView(This, RootParameterIndex, BufferLocation) \
((This)->lpVtbl->SetComputeRootConstantBufferView(This, RootParameterIndex, BufferLocation))
#define ID3D12GraphicsCommandList_SetGraphicsRootConstantBufferView(This, RootParameterIndex, BufferLocation) \
((This)->lpVtbl->SetGraphicsRootConstantBufferView(This, RootParameterIndex, BufferLocation))
#define ID3D12GraphicsCommandList_SetComputeRootShaderResourceView(This, RootParameterIndex, BufferLocation) \
((This)->lpVtbl->SetComputeRootShaderResourceView(This, RootParameterIndex, BufferLocation))
#define ID3D12GraphicsCommandList_SetGraphicsRootShaderResourceView(This, RootParameterIndex, BufferLocation) \
((This)->lpVtbl->SetGraphicsRootShaderResourceView(This, RootParameterIndex, BufferLocation))
#define ID3D12GraphicsCommandList_SetComputeRootUnorderedAccessView(This, RootParameterIndex, BufferLocation) \
((This)->lpVtbl->SetComputeRootUnorderedAccessView(This, RootParameterIndex, BufferLocation))
#define ID3D12GraphicsCommandList_SetGraphicsRootUnorderedAccessView(This, RootParameterIndex, BufferLocation) \
((This)->lpVtbl->SetGraphicsRootUnorderedAccessView(This, RootParameterIndex, BufferLocation))
#define ID3D12GraphicsCommandList_IASetIndexBuffer(This, pView) \
((This)->lpVtbl->IASetIndexBuffer(This, pView))
#define ID3D12GraphicsCommandList_IASetVertexBuffers(This, StartSlot, NumViews, pViews) \
((This)->lpVtbl->IASetVertexBuffers(This, StartSlot, NumViews, pViews))
#define ID3D12GraphicsCommandList_SOSetTargets(This, StartSlot, NumViews, pViews) \
((This)->lpVtbl->SOSetTargets(This, StartSlot, NumViews, pViews))
#define ID3D12GraphicsCommandList_OMSetRenderTargets(This, NumRenderTargetDescriptors, pRenderTargetDescriptors, RTsSingleHandleToDescriptorRange, pDepthStencilDescriptor) \
((This)->lpVtbl->OMSetRenderTargets(This, NumRenderTargetDescriptors, pRenderTargetDescriptors, RTsSingleHandleToDescriptorRange, pDepthStencilDescriptor))
#define ID3D12GraphicsCommandList_ClearDepthStencilView(This, DepthStencilView, ClearFlags, Depth, Stencil, NumRects, pRects) \
((This)->lpVtbl->ClearDepthStencilView(This, DepthStencilView, ClearFlags, Depth, Stencil, NumRects, pRects))
#define ID3D12GraphicsCommandList_ClearRenderTargetView(This, RenderTargetView, ColorRGBA, NumRects, pRects) \
((This)->lpVtbl->ClearRenderTargetView(This, RenderTargetView, ColorRGBA, NumRects, pRects))
#define ID3D12GraphicsCommandList_ClearUnorderedAccessViewUint(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects) \
((This)->lpVtbl->ClearUnorderedAccessViewUint(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects))
#define ID3D12GraphicsCommandList_ClearUnorderedAccessViewFloat(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects) \
((This)->lpVtbl->ClearUnorderedAccessViewFloat(This, ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects))
#define ID3D12GraphicsCommandList_DiscardResource(This, pResource, pRegion) \
((This)->lpVtbl->DiscardResource(This, pResource, pRegion))
#define ID3D12GraphicsCommandList_BeginQuery(This, pQueryHeap, Type, Index) \
((This)->lpVtbl->BeginQuery(This, pQueryHeap, Type, Index))
#define ID3D12GraphicsCommandList_EndQuery(This, pQueryHeap, Type, Index) \
((This)->lpVtbl->EndQuery(This, pQueryHeap, Type, Index))
#define ID3D12GraphicsCommandList_ResolveQueryData(This, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset) \
((This)->lpVtbl->ResolveQueryData(This, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset))
#define ID3D12GraphicsCommandList_SetPredication(This, pBuffer, AlignedBufferOffset, Operation) \
((This)->lpVtbl->SetPredication(This, pBuffer, AlignedBufferOffset, Operation))
#define ID3D12GraphicsCommandList_SetMarker(This, Metadata, pData, Size) \
((This)->lpVtbl->SetMarker(This, Metadata, pData, Size))
#define ID3D12GraphicsCommandList_BeginEvent(This, Metadata, pData, Size) \
((This)->lpVtbl->BeginEvent(This, Metadata, pData, Size))
#define ID3D12GraphicsCommandList_EndEvent(This) \
((This)->lpVtbl->EndEvent(This))
#define ID3D12GraphicsCommandList_ExecuteIndirect(This, pCommandSignature, MaxCommandCount, pArgumentBuffer, ArgumentBufferOffset, pCountBuffer, CountBufferOffset) \
((This)->lpVtbl->ExecuteIndirect(This, pCommandSignature, MaxCommandCount, pArgumentBuffer, ArgumentBufferOffset, pCountBuffer, CountBufferOffset))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12GraphicsCommandList_INTERFACE_DEFINED__ */
#ifndef __ID3D12CommandQueue_INTERFACE_DEFINED__
#define __ID3D12CommandQueue_INTERFACE_DEFINED__
/* interface ID3D12CommandQueue */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12CommandQueue;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0ec870a6-5d7e-4c22-8cfc-5baae07616ed")
ID3D12CommandQueue : public ID3D12Pageable {
public:
virtual void STDMETHODCALLTYPE UpdateTileMappings(
_In_ ID3D12Resource * pResource,
UINT NumResourceRegions,
_In_reads_opt_(NumResourceRegions) const D3D12_TILED_RESOURCE_COORDINATE *pResourceRegionStartCoordinates,
_In_reads_opt_(NumResourceRegions) const D3D12_TILE_REGION_SIZE *pResourceRegionSizes,
_In_opt_ ID3D12Heap *pHeap,
UINT NumRanges,
_In_reads_opt_(NumRanges) const D3D12_TILE_RANGE_FLAGS *pRangeFlags,
_In_reads_opt_(NumRanges) const UINT *pHeapRangeStartOffsets,
_In_reads_opt_(NumRanges) const UINT *pRangeTileCounts,
D3D12_TILE_MAPPING_FLAGS Flags) = 0;
virtual void STDMETHODCALLTYPE CopyTileMappings(
_In_ ID3D12Resource * pDstResource,
_In_ const D3D12_TILED_RESOURCE_COORDINATE *pDstRegionStartCoordinate,
_In_ ID3D12Resource *pSrcResource,
_In_ const D3D12_TILED_RESOURCE_COORDINATE *pSrcRegionStartCoordinate,
_In_ const D3D12_TILE_REGION_SIZE *pRegionSize,
D3D12_TILE_MAPPING_FLAGS Flags) = 0;
virtual void STDMETHODCALLTYPE ExecuteCommandLists(
_In_ UINT NumCommandLists,
_In_reads_(NumCommandLists) ID3D12CommandList *const *ppCommandLists) = 0;
virtual void STDMETHODCALLTYPE SetMarker(
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size) = 0;
virtual void STDMETHODCALLTYPE BeginEvent(
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size) = 0;
virtual void STDMETHODCALLTYPE EndEvent() = 0;
virtual HRESULT STDMETHODCALLTYPE Signal(
ID3D12Fence * pFence,
UINT64 Value) = 0;
virtual HRESULT STDMETHODCALLTYPE Wait(
ID3D12Fence * pFence,
UINT64 Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTimestampFrequency(
_Out_ UINT64 * pFrequency) = 0;
virtual HRESULT STDMETHODCALLTYPE GetClockCalibration(
_Out_ UINT64 * pGpuTimestamp,
_Out_ UINT64 * pCpuTimestamp) = 0;
virtual D3D12_COMMAND_QUEUE_DESC STDMETHODCALLTYPE GetDesc() = 0;
};
#else /* C style interface */
typedef struct ID3D12CommandQueueVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12CommandQueue *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12CommandQueue *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12CommandQueue *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12CommandQueue *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12CommandQueue *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12CommandQueue *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12CommandQueue *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12CommandQueue *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
void(STDMETHODCALLTYPE *UpdateTileMappings)(
ID3D12CommandQueue *This,
_In_ ID3D12Resource *pResource,
UINT NumResourceRegions,
_In_reads_opt_(NumResourceRegions) const D3D12_TILED_RESOURCE_COORDINATE *pResourceRegionStartCoordinates,
_In_reads_opt_(NumResourceRegions) const D3D12_TILE_REGION_SIZE *pResourceRegionSizes,
_In_opt_ ID3D12Heap *pHeap,
UINT NumRanges,
_In_reads_opt_(NumRanges) const D3D12_TILE_RANGE_FLAGS *pRangeFlags,
_In_reads_opt_(NumRanges) const UINT *pHeapRangeStartOffsets,
_In_reads_opt_(NumRanges) const UINT *pRangeTileCounts,
D3D12_TILE_MAPPING_FLAGS Flags);
void(STDMETHODCALLTYPE *CopyTileMappings)(
ID3D12CommandQueue *This,
_In_ ID3D12Resource *pDstResource,
_In_ const D3D12_TILED_RESOURCE_COORDINATE *pDstRegionStartCoordinate,
_In_ ID3D12Resource *pSrcResource,
_In_ const D3D12_TILED_RESOURCE_COORDINATE *pSrcRegionStartCoordinate,
_In_ const D3D12_TILE_REGION_SIZE *pRegionSize,
D3D12_TILE_MAPPING_FLAGS Flags);
void(STDMETHODCALLTYPE *ExecuteCommandLists)(
ID3D12CommandQueue *This,
_In_ UINT NumCommandLists,
_In_reads_(NumCommandLists) ID3D12CommandList *const *ppCommandLists);
void(STDMETHODCALLTYPE *SetMarker)(
ID3D12CommandQueue *This,
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size);
void(STDMETHODCALLTYPE *BeginEvent)(
ID3D12CommandQueue *This,
UINT Metadata,
_In_reads_bytes_opt_(Size) const void *pData,
UINT Size);
void(STDMETHODCALLTYPE *EndEvent)(
ID3D12CommandQueue *This);
HRESULT(STDMETHODCALLTYPE *Signal)
(
ID3D12CommandQueue *This,
ID3D12Fence *pFence,
UINT64 Value);
HRESULT(STDMETHODCALLTYPE *Wait)
(
ID3D12CommandQueue *This,
ID3D12Fence *pFence,
UINT64 Value);
HRESULT(STDMETHODCALLTYPE *GetTimestampFrequency)
(
ID3D12CommandQueue *This,
_Out_ UINT64 *pFrequency);
HRESULT(STDMETHODCALLTYPE *GetClockCalibration)
(
ID3D12CommandQueue *This,
_Out_ UINT64 *pGpuTimestamp,
_Out_ UINT64 *pCpuTimestamp);
D3D12_COMMAND_QUEUE_DESC(STDMETHODCALLTYPE *GetDesc)
(
ID3D12CommandQueue *This);
END_INTERFACE
} ID3D12CommandQueueVtbl;
interface ID3D12CommandQueue {
CONST_VTBL struct ID3D12CommandQueueVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12CommandQueue_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12CommandQueue_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12CommandQueue_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12CommandQueue_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12CommandQueue_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12CommandQueue_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12CommandQueue_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12CommandQueue_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12CommandQueue_UpdateTileMappings(This, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags) \
((This)->lpVtbl->UpdateTileMappings(This, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags))
#define ID3D12CommandQueue_CopyTileMappings(This, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags) \
((This)->lpVtbl->CopyTileMappings(This, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags))
#define ID3D12CommandQueue_ExecuteCommandLists(This, NumCommandLists, ppCommandLists) \
((This)->lpVtbl->ExecuteCommandLists(This, NumCommandLists, ppCommandLists))
#define ID3D12CommandQueue_SetMarker(This, Metadata, pData, Size) \
((This)->lpVtbl->SetMarker(This, Metadata, pData, Size))
#define ID3D12CommandQueue_BeginEvent(This, Metadata, pData, Size) \
((This)->lpVtbl->BeginEvent(This, Metadata, pData, Size))
#define ID3D12CommandQueue_EndEvent(This) \
((This)->lpVtbl->EndEvent(This))
#define ID3D12CommandQueue_Signal(This, pFence, Value) \
((This)->lpVtbl->Signal(This, pFence, Value))
#define ID3D12CommandQueue_Wait(This, pFence, Value) \
((This)->lpVtbl->Wait(This, pFence, Value))
#define ID3D12CommandQueue_GetTimestampFrequency(This, pFrequency) \
((This)->lpVtbl->GetTimestampFrequency(This, pFrequency))
#define ID3D12CommandQueue_GetClockCalibration(This, pGpuTimestamp, pCpuTimestamp) \
((This)->lpVtbl->GetClockCalibration(This, pGpuTimestamp, pCpuTimestamp))
#define ID3D12CommandQueue_GetDesc(This) \
((This)->lpVtbl->GetDesc(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12CommandQueue_INTERFACE_DEFINED__ */
#ifdef __midl
#ifndef LUID_DEFINED
#define LUID_DEFINED 1
typedef struct __LUID {
DWORD LowPart;
LONG HighPart;
} LUID;
typedef struct __LUID *PLUID;
#endif
#endif
#define D3D12_REQ_SUBRESOURCES (30720)
#ifndef __ID3D12Device_INTERFACE_DEFINED__
#define __ID3D12Device_INTERFACE_DEFINED__
/* interface ID3D12Device */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12Device;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("189819f1-1db6-4b57-be54-1821339b85f7")
ID3D12Device : public ID3D12Object {
public:
virtual UINT STDMETHODCALLTYPE GetNodeCount() = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCommandQueue(
_In_ const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID riid,
_COM_Outptr_ void **ppCommandQueue) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCommandAllocator(
_In_ D3D12_COMMAND_LIST_TYPE type,
REFIID riid,
_COM_Outptr_ void **ppCommandAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateGraphicsPipelineState(
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC *pDesc,
REFIID riid,
_COM_Outptr_ void **ppPipelineState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateComputePipelineState(
_In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC *pDesc,
REFIID riid,
_COM_Outptr_ void **ppPipelineState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCommandList(
_In_ UINT nodeMask,
_In_ D3D12_COMMAND_LIST_TYPE type,
_In_ ID3D12CommandAllocator * pCommandAllocator,
_In_opt_ ID3D12PipelineState * pInitialState,
REFIID riid,
_COM_Outptr_ void **ppCommandList) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
D3D12_FEATURE Feature,
_Inout_updates_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
UINT FeatureSupportDataSize) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDescriptorHeap(
_In_ const D3D12_DESCRIPTOR_HEAP_DESC *pDescriptorHeapDesc,
REFIID riid,
_COM_Outptr_ void **ppvHeap) = 0;
virtual UINT STDMETHODCALLTYPE GetDescriptorHandleIncrementSize(
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateRootSignature(
_In_ UINT nodeMask,
_In_reads_(blobLengthInBytes) const void *pBlobWithRootSignature,
_In_ SIZE_T blobLengthInBytes,
REFIID riid,
_COM_Outptr_ void **ppvRootSignature) = 0;
virtual void STDMETHODCALLTYPE CreateConstantBufferView(
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) = 0;
virtual void STDMETHODCALLTYPE CreateShaderResourceView(
_In_opt_ ID3D12Resource * pResource,
_In_opt_ const D3D12_SHADER_RESOURCE_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) = 0;
virtual void STDMETHODCALLTYPE CreateUnorderedAccessView(
_In_opt_ ID3D12Resource * pResource,
_In_opt_ ID3D12Resource * pCounterResource,
_In_opt_ const D3D12_UNORDERED_ACCESS_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) = 0;
virtual void STDMETHODCALLTYPE CreateRenderTargetView(
_In_opt_ ID3D12Resource * pResource,
_In_opt_ const D3D12_RENDER_TARGET_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) = 0;
virtual void STDMETHODCALLTYPE CreateDepthStencilView(
_In_opt_ ID3D12Resource * pResource,
_In_opt_ const D3D12_DEPTH_STENCIL_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) = 0;
virtual void STDMETHODCALLTYPE CreateSampler(
_In_ const D3D12_SAMPLER_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) = 0;
virtual void STDMETHODCALLTYPE CopyDescriptors(
_In_ UINT NumDestDescriptorRanges,
_In_reads_(NumDestDescriptorRanges) const D3D12_CPU_DESCRIPTOR_HANDLE *pDestDescriptorRangeStarts,
_In_reads_opt_(NumDestDescriptorRanges) const UINT *pDestDescriptorRangeSizes,
_In_ UINT NumSrcDescriptorRanges,
_In_reads_(NumSrcDescriptorRanges) const D3D12_CPU_DESCRIPTOR_HANDLE *pSrcDescriptorRangeStarts,
_In_reads_opt_(NumSrcDescriptorRanges) const UINT *pSrcDescriptorRangeSizes,
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType) = 0;
virtual void STDMETHODCALLTYPE CopyDescriptorsSimple(
_In_ UINT NumDescriptors,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart,
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType) = 0;
virtual D3D12_RESOURCE_ALLOCATION_INFO STDMETHODCALLTYPE GetResourceAllocationInfo(
_In_ UINT visibleMask,
_In_ UINT numResourceDescs,
_In_reads_(numResourceDescs) const D3D12_RESOURCE_DESC *pResourceDescs) = 0;
virtual D3D12_HEAP_PROPERTIES STDMETHODCALLTYPE GetCustomHeapProperties(
_In_ UINT nodeMask,
D3D12_HEAP_TYPE heapType) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCommittedResource(
_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
D3D12_HEAP_FLAGS HeapFlags,
_In_ const D3D12_RESOURCE_DESC *pDesc,
D3D12_RESOURCE_STATES InitialResourceState,
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
REFIID riidResource,
_COM_Outptr_opt_ void **ppvResource) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateHeap(
_In_ const D3D12_HEAP_DESC *pDesc,
REFIID riid,
_COM_Outptr_opt_ void **ppvHeap) = 0;
virtual HRESULT STDMETHODCALLTYPE CreatePlacedResource(
_In_ ID3D12Heap * pHeap,
UINT64 HeapOffset,
_In_ const D3D12_RESOURCE_DESC *pDesc,
D3D12_RESOURCE_STATES InitialState,
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
REFIID riid,
_COM_Outptr_opt_ void **ppvResource) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateReservedResource(
_In_ const D3D12_RESOURCE_DESC *pDesc,
D3D12_RESOURCE_STATES InitialState,
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
REFIID riid,
_COM_Outptr_opt_ void **ppvResource) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateSharedHandle(
_In_ ID3D12DeviceChild * pObject,
_In_opt_ const SECURITY_ATTRIBUTES *pAttributes,
DWORD Access,
_In_opt_ LPCWSTR Name,
_Out_ HANDLE *pHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenSharedHandle(
_In_ HANDLE NTHandle,
REFIID riid,
_COM_Outptr_opt_ void **ppvObj) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenSharedHandleByName(
_In_ LPCWSTR Name,
DWORD Access,
/* [annotation][out] */
_Out_ HANDLE * pNTHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE MakeResident(
UINT NumObjects,
_In_reads_(NumObjects) ID3D12Pageable *const *ppObjects) = 0;
virtual HRESULT STDMETHODCALLTYPE Evict(
UINT NumObjects,
_In_reads_(NumObjects) ID3D12Pageable *const *ppObjects) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateFence(
UINT64 InitialValue,
D3D12_FENCE_FLAGS Flags,
REFIID riid,
_COM_Outptr_ void **ppFence) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason() = 0;
virtual void STDMETHODCALLTYPE GetCopyableFootprints(
_In_ const D3D12_RESOURCE_DESC *pResourceDesc,
_In_range_(0, D3D12_REQ_SUBRESOURCES) UINT FirstSubresource,
_In_range_(0, D3D12_REQ_SUBRESOURCES - FirstSubresource) UINT NumSubresources,
UINT64 BaseOffset,
_Out_writes_opt_(NumSubresources) D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
_Out_writes_opt_(NumSubresources) UINT *pNumRows,
_Out_writes_opt_(NumSubresources) UINT64 *pRowSizeInBytes,
_Out_opt_ UINT64 *pTotalBytes) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateQueryHeap(
_In_ const D3D12_QUERY_HEAP_DESC *pDesc,
REFIID riid,
_COM_Outptr_opt_ void **ppvHeap) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStablePowerState(
BOOL Enable) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCommandSignature(
_In_ const D3D12_COMMAND_SIGNATURE_DESC *pDesc,
_In_opt_ ID3D12RootSignature *pRootSignature,
REFIID riid,
_COM_Outptr_opt_ void **ppvCommandSignature) = 0;
virtual void STDMETHODCALLTYPE GetResourceTiling(
_In_ ID3D12Resource * pTiledResource,
_Out_opt_ UINT * pNumTilesForEntireResource,
_Out_opt_ D3D12_PACKED_MIP_INFO * pPackedMipDesc,
_Out_opt_ D3D12_TILE_SHAPE * pStandardTileShapeForNonPackedMips,
_Inout_opt_ UINT * pNumSubresourceTilings,
_In_ UINT FirstSubresourceTilingToGet,
_Out_writes_(*pNumSubresourceTilings) D3D12_SUBRESOURCE_TILING * pSubresourceTilingsForNonPackedMips) = 0;
virtual LUID STDMETHODCALLTYPE GetAdapterLuid() = 0;
};
#else /* C style interface */
typedef struct ID3D12DeviceVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12Device *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12Device *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12Device *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12Device *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12Device *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12Device *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12Device *This,
_In_z_ LPCWSTR Name);
UINT(STDMETHODCALLTYPE *GetNodeCount)
(
ID3D12Device *This);
HRESULT(STDMETHODCALLTYPE *CreateCommandQueue)
(
ID3D12Device *This,
_In_ const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID riid,
_COM_Outptr_ void **ppCommandQueue);
HRESULT(STDMETHODCALLTYPE *CreateCommandAllocator)
(
ID3D12Device *This,
_In_ D3D12_COMMAND_LIST_TYPE type,
REFIID riid,
_COM_Outptr_ void **ppCommandAllocator);
HRESULT(STDMETHODCALLTYPE *CreateGraphicsPipelineState)
(
ID3D12Device *This,
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC *pDesc,
REFIID riid,
_COM_Outptr_ void **ppPipelineState);
HRESULT(STDMETHODCALLTYPE *CreateComputePipelineState)
(
ID3D12Device *This,
_In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC *pDesc,
REFIID riid,
_COM_Outptr_ void **ppPipelineState);
HRESULT(STDMETHODCALLTYPE *CreateCommandList)
(
ID3D12Device *This,
_In_ UINT nodeMask,
_In_ D3D12_COMMAND_LIST_TYPE type,
_In_ ID3D12CommandAllocator *pCommandAllocator,
_In_opt_ ID3D12PipelineState *pInitialState,
REFIID riid,
_COM_Outptr_ void **ppCommandList);
HRESULT(STDMETHODCALLTYPE *CheckFeatureSupport)
(
ID3D12Device *This,
D3D12_FEATURE Feature,
_Inout_updates_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
UINT FeatureSupportDataSize);
HRESULT(STDMETHODCALLTYPE *CreateDescriptorHeap)
(
ID3D12Device *This,
_In_ const D3D12_DESCRIPTOR_HEAP_DESC *pDescriptorHeapDesc,
REFIID riid,
_COM_Outptr_ void **ppvHeap);
UINT(STDMETHODCALLTYPE *GetDescriptorHandleIncrementSize)
(
ID3D12Device *This,
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType);
HRESULT(STDMETHODCALLTYPE *CreateRootSignature)
(
ID3D12Device *This,
_In_ UINT nodeMask,
_In_reads_(blobLengthInBytes) const void *pBlobWithRootSignature,
_In_ SIZE_T blobLengthInBytes,
REFIID riid,
_COM_Outptr_ void **ppvRootSignature);
void(STDMETHODCALLTYPE *CreateConstantBufferView)(
ID3D12Device *This,
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor);
void(STDMETHODCALLTYPE *CreateShaderResourceView)(
ID3D12Device *This,
_In_opt_ ID3D12Resource *pResource,
_In_opt_ const D3D12_SHADER_RESOURCE_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor);
void(STDMETHODCALLTYPE *CreateUnorderedAccessView)(
ID3D12Device *This,
_In_opt_ ID3D12Resource *pResource,
_In_opt_ ID3D12Resource *pCounterResource,
_In_opt_ const D3D12_UNORDERED_ACCESS_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor);
void(STDMETHODCALLTYPE *CreateRenderTargetView)(
ID3D12Device *This,
_In_opt_ ID3D12Resource *pResource,
_In_opt_ const D3D12_RENDER_TARGET_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor);
void(STDMETHODCALLTYPE *CreateDepthStencilView)(
ID3D12Device *This,
_In_opt_ ID3D12Resource *pResource,
_In_opt_ const D3D12_DEPTH_STENCIL_VIEW_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor);
void(STDMETHODCALLTYPE *CreateSampler)(
ID3D12Device *This,
_In_ const D3D12_SAMPLER_DESC *pDesc,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor);
void(STDMETHODCALLTYPE *CopyDescriptors)(
ID3D12Device *This,
_In_ UINT NumDestDescriptorRanges,
_In_reads_(NumDestDescriptorRanges) const D3D12_CPU_DESCRIPTOR_HANDLE *pDestDescriptorRangeStarts,
_In_reads_opt_(NumDestDescriptorRanges) const UINT *pDestDescriptorRangeSizes,
_In_ UINT NumSrcDescriptorRanges,
_In_reads_(NumSrcDescriptorRanges) const D3D12_CPU_DESCRIPTOR_HANDLE *pSrcDescriptorRangeStarts,
_In_reads_opt_(NumSrcDescriptorRanges) const UINT *pSrcDescriptorRangeSizes,
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType);
void(STDMETHODCALLTYPE *CopyDescriptorsSimple)(
ID3D12Device *This,
_In_ UINT NumDescriptors,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart,
_In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart,
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType);
D3D12_RESOURCE_ALLOCATION_INFO(STDMETHODCALLTYPE *GetResourceAllocationInfo)
(
ID3D12Device *This,
_In_ UINT visibleMask,
_In_ UINT numResourceDescs,
_In_reads_(numResourceDescs) const D3D12_RESOURCE_DESC *pResourceDescs);
D3D12_HEAP_PROPERTIES(STDMETHODCALLTYPE *GetCustomHeapProperties)
(
ID3D12Device *This,
_In_ UINT nodeMask,
D3D12_HEAP_TYPE heapType);
HRESULT(STDMETHODCALLTYPE *CreateCommittedResource)
(
ID3D12Device *This,
_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
D3D12_HEAP_FLAGS HeapFlags,
_In_ const D3D12_RESOURCE_DESC *pDesc,
D3D12_RESOURCE_STATES InitialResourceState,
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
REFIID riidResource,
_COM_Outptr_opt_ void **ppvResource);
HRESULT(STDMETHODCALLTYPE *CreateHeap)
(
ID3D12Device *This,
_In_ const D3D12_HEAP_DESC *pDesc,
REFIID riid,
_COM_Outptr_opt_ void **ppvHeap);
HRESULT(STDMETHODCALLTYPE *CreatePlacedResource)
(
ID3D12Device *This,
_In_ ID3D12Heap *pHeap,
UINT64 HeapOffset,
_In_ const D3D12_RESOURCE_DESC *pDesc,
D3D12_RESOURCE_STATES InitialState,
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
REFIID riid,
_COM_Outptr_opt_ void **ppvResource);
HRESULT(STDMETHODCALLTYPE *CreateReservedResource)
(
ID3D12Device *This,
_In_ const D3D12_RESOURCE_DESC *pDesc,
D3D12_RESOURCE_STATES InitialState,
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
REFIID riid,
_COM_Outptr_opt_ void **ppvResource);
HRESULT(STDMETHODCALLTYPE *CreateSharedHandle)
(
ID3D12Device *This,
_In_ ID3D12DeviceChild *pObject,
_In_opt_ const SECURITY_ATTRIBUTES *pAttributes,
DWORD Access,
_In_opt_ LPCWSTR Name,
_Out_ HANDLE *pHandle);
HRESULT(STDMETHODCALLTYPE *OpenSharedHandle)
(
ID3D12Device *This,
_In_ HANDLE NTHandle,
REFIID riid,
_COM_Outptr_opt_ void **ppvObj);
HRESULT(STDMETHODCALLTYPE *OpenSharedHandleByName)
(
ID3D12Device *This,
_In_ LPCWSTR Name,
DWORD Access,
/* [annotation][out] */
_Out_ HANDLE *pNTHandle);
HRESULT(STDMETHODCALLTYPE *MakeResident)
(
ID3D12Device *This,
UINT NumObjects,
_In_reads_(NumObjects) ID3D12Pageable *const *ppObjects);
HRESULT(STDMETHODCALLTYPE *Evict)
(
ID3D12Device *This,
UINT NumObjects,
_In_reads_(NumObjects) ID3D12Pageable *const *ppObjects);
HRESULT(STDMETHODCALLTYPE *CreateFence)
(
ID3D12Device *This,
UINT64 InitialValue,
D3D12_FENCE_FLAGS Flags,
REFIID riid,
_COM_Outptr_ void **ppFence);
HRESULT(STDMETHODCALLTYPE *GetDeviceRemovedReason)
(
ID3D12Device *This);
void(STDMETHODCALLTYPE *GetCopyableFootprints)(
ID3D12Device *This,
_In_ const D3D12_RESOURCE_DESC *pResourceDesc,
_In_range_(0, D3D12_REQ_SUBRESOURCES) UINT FirstSubresource,
_In_range_(0, D3D12_REQ_SUBRESOURCES - FirstSubresource) UINT NumSubresources,
UINT64 BaseOffset,
_Out_writes_opt_(NumSubresources) D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
_Out_writes_opt_(NumSubresources) UINT *pNumRows,
_Out_writes_opt_(NumSubresources) UINT64 *pRowSizeInBytes,
_Out_opt_ UINT64 *pTotalBytes);
HRESULT(STDMETHODCALLTYPE *CreateQueryHeap)
(
ID3D12Device *This,
_In_ const D3D12_QUERY_HEAP_DESC *pDesc,
REFIID riid,
_COM_Outptr_opt_ void **ppvHeap);
HRESULT(STDMETHODCALLTYPE *SetStablePowerState)
(
ID3D12Device *This,
BOOL Enable);
HRESULT(STDMETHODCALLTYPE *CreateCommandSignature)
(
ID3D12Device *This,
_In_ const D3D12_COMMAND_SIGNATURE_DESC *pDesc,
_In_opt_ ID3D12RootSignature *pRootSignature,
REFIID riid,
_COM_Outptr_opt_ void **ppvCommandSignature);
void(STDMETHODCALLTYPE *GetResourceTiling)(
ID3D12Device *This,
_In_ ID3D12Resource *pTiledResource,
_Out_opt_ UINT *pNumTilesForEntireResource,
_Out_opt_ D3D12_PACKED_MIP_INFO *pPackedMipDesc,
_Out_opt_ D3D12_TILE_SHAPE *pStandardTileShapeForNonPackedMips,
_Inout_opt_ UINT *pNumSubresourceTilings,
_In_ UINT FirstSubresourceTilingToGet,
_Out_writes_(*pNumSubresourceTilings) D3D12_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips);
LUID(STDMETHODCALLTYPE *GetAdapterLuid)
(
ID3D12Device *This);
END_INTERFACE
} ID3D12DeviceVtbl;
interface ID3D12Device {
CONST_VTBL struct ID3D12DeviceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12Device_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12Device_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12Device_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12Device_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12Device_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12Device_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12Device_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12Device_GetNodeCount(This) \
((This)->lpVtbl->GetNodeCount(This))
#define ID3D12Device_CreateCommandQueue(This, pDesc, riid, ppCommandQueue) \
((This)->lpVtbl->CreateCommandQueue(This, pDesc, riid, ppCommandQueue))
#define ID3D12Device_CreateCommandAllocator(This, type, riid, ppCommandAllocator) \
((This)->lpVtbl->CreateCommandAllocator(This, type, riid, ppCommandAllocator))
#define ID3D12Device_CreateGraphicsPipelineState(This, pDesc, riid, ppPipelineState) \
((This)->lpVtbl->CreateGraphicsPipelineState(This, pDesc, riid, ppPipelineState))
#define ID3D12Device_CreateComputePipelineState(This, pDesc, riid, ppPipelineState) \
((This)->lpVtbl->CreateComputePipelineState(This, pDesc, riid, ppPipelineState))
#define ID3D12Device_CreateCommandList(This, nodeMask, type, pCommandAllocator, pInitialState, riid, ppCommandList) \
((This)->lpVtbl->CreateCommandList(This, nodeMask, type, pCommandAllocator, pInitialState, riid, ppCommandList))
#define ID3D12Device_CheckFeatureSupport(This, Feature, pFeatureSupportData, FeatureSupportDataSize) \
((This)->lpVtbl->CheckFeatureSupport(This, Feature, pFeatureSupportData, FeatureSupportDataSize))
#define ID3D12Device_CreateDescriptorHeap(This, pDescriptorHeapDesc, riid, ppvHeap) \
((This)->lpVtbl->CreateDescriptorHeap(This, pDescriptorHeapDesc, riid, ppvHeap))
#define ID3D12Device_GetDescriptorHandleIncrementSize(This, DescriptorHeapType) \
((This)->lpVtbl->GetDescriptorHandleIncrementSize(This, DescriptorHeapType))
#define ID3D12Device_CreateRootSignature(This, nodeMask, pBlobWithRootSignature, blobLengthInBytes, riid, ppvRootSignature) \
((This)->lpVtbl->CreateRootSignature(This, nodeMask, pBlobWithRootSignature, blobLengthInBytes, riid, ppvRootSignature))
#define ID3D12Device_CreateConstantBufferView(This, pDesc, DestDescriptor) \
((This)->lpVtbl->CreateConstantBufferView(This, pDesc, DestDescriptor))
#define ID3D12Device_CreateShaderResourceView(This, pResource, pDesc, DestDescriptor) \
((This)->lpVtbl->CreateShaderResourceView(This, pResource, pDesc, DestDescriptor))
#define ID3D12Device_CreateUnorderedAccessView(This, pResource, pCounterResource, pDesc, DestDescriptor) \
((This)->lpVtbl->CreateUnorderedAccessView(This, pResource, pCounterResource, pDesc, DestDescriptor))
#define ID3D12Device_CreateRenderTargetView(This, pResource, pDesc, DestDescriptor) \
((This)->lpVtbl->CreateRenderTargetView(This, pResource, pDesc, DestDescriptor))
#define ID3D12Device_CreateDepthStencilView(This, pResource, pDesc, DestDescriptor) \
((This)->lpVtbl->CreateDepthStencilView(This, pResource, pDesc, DestDescriptor))
#define ID3D12Device_CreateSampler(This, pDesc, DestDescriptor) \
((This)->lpVtbl->CreateSampler(This, pDesc, DestDescriptor))
#define ID3D12Device_CopyDescriptors(This, NumDestDescriptorRanges, pDestDescriptorRangeStarts, pDestDescriptorRangeSizes, NumSrcDescriptorRanges, pSrcDescriptorRangeStarts, pSrcDescriptorRangeSizes, DescriptorHeapsType) \
((This)->lpVtbl->CopyDescriptors(This, NumDestDescriptorRanges, pDestDescriptorRangeStarts, pDestDescriptorRangeSizes, NumSrcDescriptorRanges, pSrcDescriptorRangeStarts, pSrcDescriptorRangeSizes, DescriptorHeapsType))
#define ID3D12Device_CopyDescriptorsSimple(This, NumDescriptors, DestDescriptorRangeStart, SrcDescriptorRangeStart, DescriptorHeapsType) \
((This)->lpVtbl->CopyDescriptorsSimple(This, NumDescriptors, DestDescriptorRangeStart, SrcDescriptorRangeStart, DescriptorHeapsType))
#define ID3D12Device_GetResourceAllocationInfo(This, visibleMask, numResourceDescs, pResourceDescs) \
((This)->lpVtbl->GetResourceAllocationInfo(This, visibleMask, numResourceDescs, pResourceDescs))
#define ID3D12Device_GetCustomHeapProperties(This, nodeMask, heapType) \
((This)->lpVtbl->GetCustomHeapProperties(This, nodeMask, heapType))
#define ID3D12Device_CreateCommittedResource(This, pHeapProperties, HeapFlags, pDesc, InitialResourceState, pOptimizedClearValue, riidResource, ppvResource) \
((This)->lpVtbl->CreateCommittedResource(This, pHeapProperties, HeapFlags, pDesc, InitialResourceState, pOptimizedClearValue, riidResource, ppvResource))
#define ID3D12Device_CreateHeap(This, pDesc, riid, ppvHeap) \
((This)->lpVtbl->CreateHeap(This, pDesc, riid, ppvHeap))
#define ID3D12Device_CreatePlacedResource(This, pHeap, HeapOffset, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource) \
((This)->lpVtbl->CreatePlacedResource(This, pHeap, HeapOffset, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource))
#define ID3D12Device_CreateReservedResource(This, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource) \
((This)->lpVtbl->CreateReservedResource(This, pDesc, InitialState, pOptimizedClearValue, riid, ppvResource))
#define ID3D12Device_CreateSharedHandle(This, pObject, pAttributes, Access, Name, pHandle) \
((This)->lpVtbl->CreateSharedHandle(This, pObject, pAttributes, Access, Name, pHandle))
#define ID3D12Device_OpenSharedHandle(This, NTHandle, riid, ppvObj) \
((This)->lpVtbl->OpenSharedHandle(This, NTHandle, riid, ppvObj))
#define ID3D12Device_OpenSharedHandleByName(This, Name, Access, pNTHandle) \
((This)->lpVtbl->OpenSharedHandleByName(This, Name, Access, pNTHandle))
#define ID3D12Device_MakeResident(This, NumObjects, ppObjects) \
((This)->lpVtbl->MakeResident(This, NumObjects, ppObjects))
#define ID3D12Device_Evict(This, NumObjects, ppObjects) \
((This)->lpVtbl->Evict(This, NumObjects, ppObjects))
#define ID3D12Device_CreateFence(This, InitialValue, Flags, riid, ppFence) \
((This)->lpVtbl->CreateFence(This, InitialValue, Flags, riid, ppFence))
#define ID3D12Device_GetDeviceRemovedReason(This) \
((This)->lpVtbl->GetDeviceRemovedReason(This))
#define ID3D12Device_GetCopyableFootprints(This, pResourceDesc, FirstSubresource, NumSubresources, BaseOffset, pLayouts, pNumRows, pRowSizeInBytes, pTotalBytes) \
((This)->lpVtbl->GetCopyableFootprints(This, pResourceDesc, FirstSubresource, NumSubresources, BaseOffset, pLayouts, pNumRows, pRowSizeInBytes, pTotalBytes))
#define ID3D12Device_CreateQueryHeap(This, pDesc, riid, ppvHeap) \
((This)->lpVtbl->CreateQueryHeap(This, pDesc, riid, ppvHeap))
#define ID3D12Device_SetStablePowerState(This, Enable) \
((This)->lpVtbl->SetStablePowerState(This, Enable))
#define ID3D12Device_CreateCommandSignature(This, pDesc, pRootSignature, riid, ppvCommandSignature) \
((This)->lpVtbl->CreateCommandSignature(This, pDesc, pRootSignature, riid, ppvCommandSignature))
#define ID3D12Device_GetResourceTiling(This, pTiledResource, pNumTilesForEntireResource, pPackedMipDesc, pStandardTileShapeForNonPackedMips, pNumSubresourceTilings, FirstSubresourceTilingToGet, pSubresourceTilingsForNonPackedMips) \
((This)->lpVtbl->GetResourceTiling(This, pTiledResource, pNumTilesForEntireResource, pPackedMipDesc, pStandardTileShapeForNonPackedMips, pNumSubresourceTilings, FirstSubresourceTilingToGet, pSubresourceTilingsForNonPackedMips))
#define ID3D12Device_GetAdapterLuid(This) \
((This)->lpVtbl->GetAdapterLuid(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12Device_INTERFACE_DEFINED__ */
#ifndef __ID3D12Fence_INTERFACE_DEFINED__
#define __ID3D12Fence_INTERFACE_DEFINED__
/* interface ID3D12Fence */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12Fence;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0a753dcf-c4d8-4b91-adf6-be5a60d95a76")
ID3D12Fence : public ID3D12Pageable {
public:
virtual UINT64 STDMETHODCALLTYPE GetCompletedValue() = 0;
virtual HRESULT STDMETHODCALLTYPE SetEventOnCompletion(
UINT64 Value,
HANDLE hEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE Signal(
UINT64 Value) = 0;
};
#else /* C style interface */
typedef struct ID3D12FenceVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12Fence *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12Fence *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12Fence *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12Fence *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12Fence *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12Fence *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12Fence *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12Fence *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
UINT64(STDMETHODCALLTYPE *GetCompletedValue)
(
ID3D12Fence *This);
HRESULT(STDMETHODCALLTYPE *SetEventOnCompletion)
(
ID3D12Fence *This,
UINT64 Value,
HANDLE hEvent);
HRESULT(STDMETHODCALLTYPE *Signal)
(
ID3D12Fence *This,
UINT64 Value);
END_INTERFACE
} ID3D12FenceVtbl;
interface ID3D12Fence {
CONST_VTBL struct ID3D12FenceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12Fence_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12Fence_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12Fence_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12Fence_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12Fence_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12Fence_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12Fence_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12Fence_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12Fence_GetCompletedValue(This) \
((This)->lpVtbl->GetCompletedValue(This))
#define ID3D12Fence_SetEventOnCompletion(This, Value, hEvent) \
((This)->lpVtbl->SetEventOnCompletion(This, Value, hEvent))
#define ID3D12Fence_Signal(This, Value) \
((This)->lpVtbl->Signal(This, Value))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12Fence_INTERFACE_DEFINED__ */
#ifndef __ID3D12PipelineState_INTERFACE_DEFINED__
#define __ID3D12PipelineState_INTERFACE_DEFINED__
/* interface ID3D12PipelineState */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12PipelineState;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("765a30f3-f624-4c6f-a828-ace948622445")
ID3D12PipelineState : public ID3D12Pageable {
public:
virtual HRESULT STDMETHODCALLTYPE GetCachedBlob(
_COM_Outptr_ ID3DBlob * *ppBlob) = 0;
};
#else /* C style interface */
typedef struct ID3D12PipelineStateVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12PipelineState *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12PipelineState *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12PipelineState *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12PipelineState *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12PipelineState *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12PipelineState *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12PipelineState *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12PipelineState *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
HRESULT(STDMETHODCALLTYPE *GetCachedBlob)
(
ID3D12PipelineState *This,
_COM_Outptr_ ID3DBlob **ppBlob);
END_INTERFACE
} ID3D12PipelineStateVtbl;
interface ID3D12PipelineState {
CONST_VTBL struct ID3D12PipelineStateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12PipelineState_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12PipelineState_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12PipelineState_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12PipelineState_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12PipelineState_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12PipelineState_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12PipelineState_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12PipelineState_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12PipelineState_GetCachedBlob(This, ppBlob) \
((This)->lpVtbl->GetCachedBlob(This, ppBlob))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12PipelineState_INTERFACE_DEFINED__ */
#ifndef __ID3D12DescriptorHeap_INTERFACE_DEFINED__
#define __ID3D12DescriptorHeap_INTERFACE_DEFINED__
/* interface ID3D12DescriptorHeap */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12DescriptorHeap;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8efb471d-616c-4f49-90f7-127bb763fa51")
ID3D12DescriptorHeap : public ID3D12Pageable {
public:
virtual D3D12_DESCRIPTOR_HEAP_DESC STDMETHODCALLTYPE GetDesc() = 0;
virtual D3D12_CPU_DESCRIPTOR_HANDLE STDMETHODCALLTYPE GetCPUDescriptorHandleForHeapStart() = 0;
virtual D3D12_GPU_DESCRIPTOR_HANDLE STDMETHODCALLTYPE GetGPUDescriptorHandleForHeapStart() = 0;
};
#else /* C style interface */
typedef struct ID3D12DescriptorHeapVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12DescriptorHeap *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12DescriptorHeap *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12DescriptorHeap *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12DescriptorHeap *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12DescriptorHeap *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12DescriptorHeap *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12DescriptorHeap *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12DescriptorHeap *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
D3D12_DESCRIPTOR_HEAP_DESC(STDMETHODCALLTYPE *GetDesc)
(
ID3D12DescriptorHeap *This);
D3D12_CPU_DESCRIPTOR_HANDLE(STDMETHODCALLTYPE *GetCPUDescriptorHandleForHeapStart)
(
ID3D12DescriptorHeap *This);
D3D12_GPU_DESCRIPTOR_HANDLE(STDMETHODCALLTYPE *GetGPUDescriptorHandleForHeapStart)
(
ID3D12DescriptorHeap *This);
END_INTERFACE
} ID3D12DescriptorHeapVtbl;
interface ID3D12DescriptorHeap {
CONST_VTBL struct ID3D12DescriptorHeapVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12DescriptorHeap_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12DescriptorHeap_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12DescriptorHeap_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12DescriptorHeap_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12DescriptorHeap_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12DescriptorHeap_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12DescriptorHeap_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12DescriptorHeap_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#define ID3D12DescriptorHeap_GetDesc(This) \
((This)->lpVtbl->GetDesc(This))
#define ID3D12DescriptorHeap_GetCPUDescriptorHandleForHeapStart(This) \
((This)->lpVtbl->GetCPUDescriptorHandleForHeapStart(This))
#define ID3D12DescriptorHeap_GetGPUDescriptorHandleForHeapStart(This) \
((This)->lpVtbl->GetGPUDescriptorHandleForHeapStart(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12DescriptorHeap_INTERFACE_DEFINED__ */
#ifndef __ID3D12QueryHeap_INTERFACE_DEFINED__
#define __ID3D12QueryHeap_INTERFACE_DEFINED__
/* interface ID3D12QueryHeap */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12QueryHeap;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0d9658ae-ed45-469e-a61d-970ec583cab4")
ID3D12QueryHeap : public ID3D12Pageable{
public :
};
#else /* C style interface */
typedef struct ID3D12QueryHeapVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12QueryHeap *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12QueryHeap *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12QueryHeap *This);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
ID3D12QueryHeap *This,
_In_ REFGUID guid,
_Inout_ UINT *pDataSize,
_Out_writes_bytes_opt_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
ID3D12QueryHeap *This,
_In_ REFGUID guid,
_In_ UINT DataSize,
_In_reads_bytes_opt_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
ID3D12QueryHeap *This,
_In_ REFGUID guid,
_In_opt_ const IUnknown *pData);
HRESULT(STDMETHODCALLTYPE *SetName)
(
ID3D12QueryHeap *This,
_In_z_ LPCWSTR Name);
HRESULT(STDMETHODCALLTYPE *GetDevice)
(
ID3D12QueryHeap *This,
REFIID riid,
_COM_Outptr_opt_ void **ppvDevice);
END_INTERFACE
} ID3D12QueryHeapVtbl;
interface ID3D12QueryHeap {
CONST_VTBL struct ID3D12QueryHeapVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12QueryHeap_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12QueryHeap_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12QueryHeap_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12QueryHeap_GetPrivateData(This, guid, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, guid, pDataSize, pData))
#define ID3D12QueryHeap_SetPrivateData(This, guid, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, guid, DataSize, pData))
#define ID3D12QueryHeap_SetPrivateDataInterface(This, guid, pData) \
((This)->lpVtbl->SetPrivateDataInterface(This, guid, pData))
#define ID3D12QueryHeap_SetName(This, Name) \
((This)->lpVtbl->SetName(This, Name))
#define ID3D12QueryHeap_GetDevice(This, riid, ppvDevice) \
((This)->lpVtbl->GetDevice(This, riid, ppvDevice))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12QueryHeap_INTERFACE_DEFINED__ */
typedef HRESULT(WINAPI *PFN_D3D12_CREATE_DEVICE)(_In_opt_ IUnknown *,
D3D_FEATURE_LEVEL,
_In_ REFIID, _COM_Outptr_opt_ void **);
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(
_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature,
_In_ D3D_ROOT_SIGNATURE_VERSION Version,
_Out_ ID3DBlob **ppBlob,
_Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob);
typedef HRESULT(WINAPI *PFN_D3D12_GET_DEBUG_INTERFACE)(_In_ REFIID, _COM_Outptr_opt_ void **);
DEFINE_GUID(IID_ID3D12Object, 0xc4fec28f, 0x7966, 0x4e95, 0x9f, 0x94, 0xf4, 0x31, 0xcb, 0x56, 0xc3, 0xb8);
DEFINE_GUID(IID_ID3D12DeviceChild, 0x905db94b, 0xa00c, 0x4140, 0x9d, 0xf5, 0x2b, 0x64, 0xca, 0x9e, 0xa3, 0x57);
DEFINE_GUID(IID_ID3D12RootSignature, 0xc54a6b66, 0x72df, 0x4ee8, 0x8b, 0xe5, 0xa9, 0x46, 0xa1, 0x42, 0x92, 0x14);
DEFINE_GUID(IID_ID3D12RootSignatureDeserializer, 0x34AB647B, 0x3CC8, 0x46AC, 0x84, 0x1B, 0xC0, 0x96, 0x56, 0x45, 0xC0, 0x46);
DEFINE_GUID(IID_ID3D12VersionedRootSignatureDeserializer, 0x7F91CE67, 0x090C, 0x4BB7, 0xB7, 0x8E, 0xED, 0x8F, 0xF2, 0xE3, 0x1D, 0xA0);
DEFINE_GUID(IID_ID3D12Pageable, 0x63ee58fb, 0x1268, 0x4835, 0x86, 0xda, 0xf0, 0x08, 0xce, 0x62, 0xf0, 0xd6);
DEFINE_GUID(IID_ID3D12Heap, 0x6b3b2502, 0x6e51, 0x45b3, 0x90, 0xee, 0x98, 0x84, 0x26, 0x5e, 0x8d, 0xf3);
DEFINE_GUID(IID_ID3D12Resource, 0x696442be, 0xa72e, 0x4059, 0xbc, 0x79, 0x5b, 0x5c, 0x98, 0x04, 0x0f, 0xad);
DEFINE_GUID(IID_ID3D12CommandAllocator, 0x6102dee4, 0xaf59, 0x4b09, 0xb9, 0x99, 0xb4, 0x4d, 0x73, 0xf0, 0x9b, 0x24);
DEFINE_GUID(IID_ID3D12Fence, 0x0a753dcf, 0xc4d8, 0x4b91, 0xad, 0xf6, 0xbe, 0x5a, 0x60, 0xd9, 0x5a, 0x76);
DEFINE_GUID(IID_ID3D12PipelineState, 0x765a30f3, 0xf624, 0x4c6f, 0xa8, 0x28, 0xac, 0xe9, 0x48, 0x62, 0x24, 0x45);
DEFINE_GUID(IID_ID3D12DescriptorHeap, 0x8efb471d, 0x616c, 0x4f49, 0x90, 0xf7, 0x12, 0x7b, 0xb7, 0x63, 0xfa, 0x51);
DEFINE_GUID(IID_ID3D12QueryHeap, 0x0d9658ae, 0xed45, 0x469e, 0xa6, 0x1d, 0x97, 0x0e, 0xc5, 0x83, 0xca, 0xb4);
DEFINE_GUID(IID_ID3D12CommandSignature, 0xc36a797c, 0xec80, 0x4f0a, 0x89, 0x85, 0xa7, 0xb2, 0x47, 0x50, 0x82, 0xd1);
DEFINE_GUID(IID_ID3D12CommandList, 0x7116d91c, 0xe7e4, 0x47ce, 0xb8, 0xc6, 0xec, 0x81, 0x68, 0xf4, 0x37, 0xe5);
DEFINE_GUID(IID_ID3D12GraphicsCommandList, 0x5b160d0f, 0xac1b, 0x4185, 0x8b, 0xa8, 0xb3, 0xae, 0x42, 0xa5, 0xa4, 0x55);
DEFINE_GUID(IID_ID3D12GraphicsCommandList1, 0x553103fb, 0x1fe7, 0x4557, 0xbb, 0x38, 0x94, 0x6d, 0x7d, 0x0e, 0x7c, 0xa7);
DEFINE_GUID(IID_ID3D12CommandQueue, 0x0ec870a6, 0x5d7e, 0x4c22, 0x8c, 0xfc, 0x5b, 0xaa, 0xe0, 0x76, 0x16, 0xed);
DEFINE_GUID(IID_ID3D12Device, 0x189819f1, 0x1db6, 0x4b57, 0xbe, 0x54, 0x18, 0x21, 0x33, 0x9b, 0x85, 0xf7);
DEFINE_GUID(IID_ID3D12PipelineLibrary, 0xc64226a8, 0x9201, 0x46af, 0xb4, 0xcc, 0x53, 0xfb, 0x9f, 0xf7, 0x41, 0x4f);
DEFINE_GUID(IID_ID3D12PipelineLibrary1, 0x80eabf42, 0x2568, 0x4e5e, 0xbd, 0x82, 0xc3, 0x7f, 0x86, 0x96, 0x1d, 0xc3);
DEFINE_GUID(IID_ID3D12Device1, 0x77acce80, 0x638e, 0x4e65, 0x88, 0x95, 0xc1, 0xf2, 0x33, 0x86, 0x86, 0x3e);
DEFINE_GUID(IID_ID3D12Device2, 0x30baa41e, 0xb15b, 0x475c, 0xa0, 0xbb, 0x1a, 0xf5, 0xc5, 0xb6, 0x43, 0x28);
DEFINE_GUID(IID_ID3D12Tools, 0x7071e1f0, 0xe84b, 0x4b33, 0x97, 0x4f, 0x12, 0xfa, 0x49, 0xde, 0x65, 0xc5);
#ifdef __cplusplus
}
#endif
/* d3d12sdklayers.h */
#ifndef __ID3D12Debug_FWD_DEFINED__
#define __ID3D12Debug_FWD_DEFINED__
typedef interface ID3D12Debug ID3D12Debug;
#endif /* __ID3D12Debug_FWD_DEFINED__ */
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __ID3D12Debug_INTERFACE_DEFINED__
#define __ID3D12Debug_INTERFACE_DEFINED__
/* interface ID3D12Debug */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D12Debug;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("344488b7-6846-474b-b989-f027448245e0")
ID3D12Debug : public IUnknown {
public:
virtual void STDMETHODCALLTYPE EnableDebugLayer() = 0;
};
#else /* C style interface */
typedef struct ID3D12DebugVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
ID3D12Debug *This,
REFIID riid,
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
ID3D12Debug *This);
ULONG(STDMETHODCALLTYPE *Release)
(
ID3D12Debug *This);
void(STDMETHODCALLTYPE *EnableDebugLayer)(
ID3D12Debug *This);
END_INTERFACE
} ID3D12DebugVtbl;
interface ID3D12Debug {
CONST_VTBL struct ID3D12DebugVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D12Debug_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define ID3D12Debug_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define ID3D12Debug_Release(This) \
((This)->lpVtbl->Release(This))
#define ID3D12Debug_EnableDebugLayer(This) \
((This)->lpVtbl->EnableDebugLayer(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D12Debug_INTERFACE_DEFINED__ */
DEFINE_GUID(IID_ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9, 0x89, 0xf0, 0x27, 0x44, 0x82, 0x45, 0xe0);
#ifdef __cplusplus
}
#endif
/* dxgi.h */
#ifndef __IDXGIObject_FWD_DEFINED__
#define __IDXGIObject_FWD_DEFINED__
typedef interface IDXGIObject IDXGIObject;
#endif /* __IDXGIObject_FWD_DEFINED__ */
#ifndef __IDXGIAdapter_FWD_DEFINED__
#define __IDXGIAdapter_FWD_DEFINED__
typedef interface IDXGIAdapter IDXGIAdapter;
#endif /* __IDXGIAdapter_FWD_DEFINED__ */
#ifndef __IDXGIOutput_FWD_DEFINED__
#define __IDXGIOutput_FWD_DEFINED__
typedef interface IDXGIOutput IDXGIOutput;
#endif /* __IDXGIOutput_FWD_DEFINED__ */
#ifndef __IDXGISwapChain_FWD_DEFINED__
#define __IDXGISwapChain_FWD_DEFINED__
typedef interface IDXGISwapChain IDXGISwapChain;
#endif /* __IDXGISwapChain_FWD_DEFINED__ */
#ifndef __IDXGIFactory_FWD_DEFINED__
#define __IDXGIFactory_FWD_DEFINED__
typedef interface IDXGIFactory IDXGIFactory;
#endif /* __IDXGIFactory_FWD_DEFINED__ */
#ifndef __IDXGIFactory1_FWD_DEFINED__
#define __IDXGIFactory1_FWD_DEFINED__
typedef interface IDXGIFactory1 IDXGIFactory1;
#endif /* __IDXGIFactory1_FWD_DEFINED__ */
#ifndef __IDXGIAdapter1_FWD_DEFINED__
#define __IDXGIAdapter1_FWD_DEFINED__
typedef interface IDXGIAdapter1 IDXGIAdapter1;
#endif /* __IDXGIAdapter1_FWD_DEFINED__ */
typedef struct DXGI_ADAPTER_DESC {
WCHAR Description[128];
UINT VendorId;
UINT DeviceId;
UINT SubSysId;
UINT Revision;
SIZE_T DedicatedVideoMemory;
SIZE_T DedicatedSystemMemory;
SIZE_T SharedSystemMemory;
LUID AdapterLuid;
} DXGI_ADAPTER_DESC;
typedef enum DXGI_ADAPTER_FLAG {
DXGI_ADAPTER_FLAG_NONE = 0,
DXGI_ADAPTER_FLAG_REMOTE = 1,
DXGI_ADAPTER_FLAG_SOFTWARE = 2,
DXGI_ADAPTER_FLAG_FORCE_DWORD = 0xffffffff
} DXGI_ADAPTER_FLAG;
typedef struct DXGI_ADAPTER_DESC1 {
WCHAR Description[128];
UINT VendorId;
UINT DeviceId;
UINT SubSysId;
UINT Revision;
SIZE_T DedicatedVideoMemory;
SIZE_T DedicatedSystemMemory;
SIZE_T SharedSystemMemory;
LUID AdapterLuid;
UINT Flags;
} DXGI_ADAPTER_DESC1;
typedef struct DXGI_SWAP_CHAIN_DESC DXGI_SWAP_CHAIN_DESC;
#ifndef __IDXGIObject_INTERFACE_DEFINED__
#define __IDXGIObject_INTERFACE_DEFINED__
/* interface IDXGIObject */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_IDXGIObject;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aec22fb8-76f3-4639-9be0-28eb43a67a2e")
IDXGIObject : public IUnknown {
public:
virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
/* [annotation][in] */
_In_ REFGUID Name,
/* [in] */ UINT DataSize,
/* [annotation][in] */
_In_reads_bytes_(DataSize) const void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][in] */
_In_opt_ const IUnknown *pUnknown) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][out][in] */
_Inout_ UINT * pDataSize,
/* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParent(
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][retval][out] */
_COM_Outptr_ void **ppParent) = 0;
};
#else /* C style interface */
typedef struct IDXGIObjectVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
IDXGIObject *This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
IDXGIObject *This);
ULONG(STDMETHODCALLTYPE *Release)
(
IDXGIObject *This);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
IDXGIObject *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [in] */ UINT DataSize,
/* [annotation][in] */
_In_reads_bytes_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
IDXGIObject *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][in] */
_In_opt_ const IUnknown *pUnknown);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
IDXGIObject *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][out][in] */
_Inout_ UINT *pDataSize,
/* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *GetParent)
(
IDXGIObject *This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][retval][out] */
_COM_Outptr_ void **ppParent);
END_INTERFACE
} IDXGIObjectVtbl;
interface IDXGIObject {
CONST_VTBL struct IDXGIObjectVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXGIObject_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define IDXGIObject_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define IDXGIObject_Release(This) \
((This)->lpVtbl->Release(This))
#define IDXGIObject_SetPrivateData(This, Name, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
#define IDXGIObject_SetPrivateDataInterface(This, Name, pUnknown) \
((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
#define IDXGIObject_GetPrivateData(This, Name, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
#define IDXGIObject_GetParent(This, riid, ppParent) \
((This)->lpVtbl->GetParent(This, riid, ppParent))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDXGIObject_INTERFACE_DEFINED__ */
#ifndef __IDXGIFactory_INTERFACE_DEFINED__
#define __IDXGIFactory_INTERFACE_DEFINED__
/* interface IDXGIFactory */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_IDXGIFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7b7166ec-21c7-44ae-b21a-c9ae321ae369")
IDXGIFactory : public IDXGIObject {
public:
virtual HRESULT STDMETHODCALLTYPE EnumAdapters(
/* [in] */ UINT Adapter,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter * *ppAdapter) = 0;
virtual HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
HWND WindowHandle,
UINT Flags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetWindowAssociation(
/* [annotation][out] */
_Out_ HWND * pWindowHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateSwapChain(
/* [annotation][in] */
_In_ IUnknown * pDevice,
/* [annotation][in] */
_In_ DXGI_SWAP_CHAIN_DESC * pDesc,
/* [annotation][out] */
_COM_Outptr_ IDXGISwapChain * *ppSwapChain) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
/* [in] */ HMODULE Module,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter * *ppAdapter) = 0;
};
#else /* C style interface */
typedef struct IDXGIFactoryVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
IDXGIFactory *This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
IDXGIFactory *This);
ULONG(STDMETHODCALLTYPE *Release)
(
IDXGIFactory *This);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
IDXGIFactory *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [in] */ UINT DataSize,
/* [annotation][in] */
_In_reads_bytes_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
IDXGIFactory *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][in] */
_In_opt_ const IUnknown *pUnknown);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
IDXGIFactory *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][out][in] */
_Inout_ UINT *pDataSize,
/* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *GetParent)
(
IDXGIFactory *This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][retval][out] */
_COM_Outptr_ void **ppParent);
HRESULT(STDMETHODCALLTYPE *EnumAdapters)
(
IDXGIFactory *This,
/* [in] */ UINT Adapter,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter **ppAdapter);
HRESULT(STDMETHODCALLTYPE *MakeWindowAssociation)
(
IDXGIFactory *This,
HWND WindowHandle,
UINT Flags);
HRESULT(STDMETHODCALLTYPE *GetWindowAssociation)
(
IDXGIFactory *This,
/* [annotation][out] */
_Out_ HWND *pWindowHandle);
HRESULT(STDMETHODCALLTYPE *CreateSwapChain)
(
IDXGIFactory *This,
/* [annotation][in] */
_In_ IUnknown *pDevice,
/* [annotation][in] */
_In_ DXGI_SWAP_CHAIN_DESC *pDesc,
/* [annotation][out] */
_COM_Outptr_ IDXGISwapChain **ppSwapChain);
HRESULT(STDMETHODCALLTYPE *CreateSoftwareAdapter)
(
IDXGIFactory *This,
/* [in] */ HMODULE Module,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter **ppAdapter);
END_INTERFACE
} IDXGIFactoryVtbl;
interface IDXGIFactory {
CONST_VTBL struct IDXGIFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXGIFactory_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define IDXGIFactory_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define IDXGIFactory_Release(This) \
((This)->lpVtbl->Release(This))
#define IDXGIFactory_SetPrivateData(This, Name, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
#define IDXGIFactory_SetPrivateDataInterface(This, Name, pUnknown) \
((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
#define IDXGIFactory_GetPrivateData(This, Name, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
#define IDXGIFactory_GetParent(This, riid, ppParent) \
((This)->lpVtbl->GetParent(This, riid, ppParent))
#define IDXGIFactory_EnumAdapters(This, Adapter, ppAdapter) \
((This)->lpVtbl->EnumAdapters(This, Adapter, ppAdapter))
#define IDXGIFactory_MakeWindowAssociation(This, WindowHandle, Flags) \
((This)->lpVtbl->MakeWindowAssociation(This, WindowHandle, Flags))
#define IDXGIFactory_GetWindowAssociation(This, pWindowHandle) \
((This)->lpVtbl->GetWindowAssociation(This, pWindowHandle))
#define IDXGIFactory_CreateSwapChain(This, pDevice, pDesc, ppSwapChain) \
((This)->lpVtbl->CreateSwapChain(This, pDevice, pDesc, ppSwapChain))
#define IDXGIFactory_CreateSoftwareAdapter(This, Module, ppAdapter) \
((This)->lpVtbl->CreateSoftwareAdapter(This, Module, ppAdapter))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDXGIFactory_INTERFACE_DEFINED__ */
struct DXGI_ADAPTER_DESC;
#ifndef __IDXGIAdapter_INTERFACE_DEFINED__
#define __IDXGIAdapter_INTERFACE_DEFINED__
/* interface IDXGIAdapter */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_IDXGIAdapter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2411e7e1-12ac-4ccf-bd14-9798e8534dc0")
IDXGIAdapter : public IDXGIObject {
public:
virtual HRESULT STDMETHODCALLTYPE EnumOutputs(
/* [in] */ UINT Output,
/* [annotation][out][in] */
_COM_Outptr_ IDXGIOutput * *ppOutput) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDesc(
/* [annotation][out] */
_Out_ DXGI_ADAPTER_DESC * pDesc) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckInterfaceSupport(
/* [annotation][in] */
_In_ REFGUID InterfaceName,
/* [annotation][out] */
_Out_ LARGE_INTEGER * pUMDVersion) = 0;
};
#else /* C style interface */
typedef struct IDXGIAdapterVtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
IDXGIAdapter *This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
IDXGIAdapter *This);
ULONG(STDMETHODCALLTYPE *Release)
(
IDXGIAdapter *This);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
IDXGIAdapter *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [in] */ UINT DataSize,
/* [annotation][in] */
_In_reads_bytes_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
IDXGIAdapter *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][in] */
_In_opt_ const IUnknown *pUnknown);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
IDXGIAdapter *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][out][in] */
_Inout_ UINT *pDataSize,
/* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *GetParent)
(
IDXGIAdapter *This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][retval][out] */
_COM_Outptr_ void **ppParent);
HRESULT(STDMETHODCALLTYPE *EnumOutputs)
(
IDXGIAdapter *This,
/* [in] */ UINT Output,
/* [annotation][out][in] */
_COM_Outptr_ IDXGIOutput **ppOutput);
HRESULT(STDMETHODCALLTYPE *GetDesc)
(
IDXGIAdapter *This,
/* [annotation][out] */
_Out_ DXGI_ADAPTER_DESC *pDesc);
HRESULT(STDMETHODCALLTYPE *CheckInterfaceSupport)
(
IDXGIAdapter *This,
/* [annotation][in] */
_In_ REFGUID InterfaceName,
/* [annotation][out] */
_Out_ LARGE_INTEGER *pUMDVersion);
END_INTERFACE
} IDXGIAdapterVtbl;
interface IDXGIAdapter {
CONST_VTBL struct IDXGIAdapterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXGIAdapter_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define IDXGIAdapter_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define IDXGIAdapter_Release(This) \
((This)->lpVtbl->Release(This))
#define IDXGIAdapter_SetPrivateData(This, Name, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
#define IDXGIAdapter_SetPrivateDataInterface(This, Name, pUnknown) \
((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
#define IDXGIAdapter_GetPrivateData(This, Name, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
#define IDXGIAdapter_GetParent(This, riid, ppParent) \
((This)->lpVtbl->GetParent(This, riid, ppParent))
#define IDXGIAdapter_EnumOutputs(This, Output, ppOutput) \
((This)->lpVtbl->EnumOutputs(This, Output, ppOutput))
#define IDXGIAdapter_GetDesc(This, pDesc) \
((This)->lpVtbl->GetDesc(This, pDesc))
#define IDXGIAdapter_CheckInterfaceSupport(This, InterfaceName, pUMDVersion) \
((This)->lpVtbl->CheckInterfaceSupport(This, InterfaceName, pUMDVersion))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDXGIAdapter_INTERFACE_DEFINED__ */
#ifndef __IDXGIFactory1_INTERFACE_DEFINED__
#define __IDXGIFactory1_INTERFACE_DEFINED__
/* interface IDXGIFactory1 */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_IDXGIFactory1;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("770aae78-f26f-4dba-a829-253c83d1b387")
IDXGIFactory1 : public IDXGIFactory {
public:
virtual HRESULT STDMETHODCALLTYPE EnumAdapters1(
/* [in] */ UINT Adapter,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter1 * *ppAdapter) = 0;
virtual BOOL STDMETHODCALLTYPE IsCurrent() = 0;
};
#else /* C style interface */
typedef struct IDXGIFactory1Vtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
IDXGIFactory1 *This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
IDXGIFactory1 *This);
ULONG(STDMETHODCALLTYPE *Release)
(
IDXGIFactory1 *This);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
IDXGIFactory1 *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [in] */ UINT DataSize,
/* [annotation][in] */
_In_reads_bytes_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
IDXGIFactory1 *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][in] */
_In_opt_ const IUnknown *pUnknown);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
IDXGIFactory1 *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][out][in] */
_Inout_ UINT *pDataSize,
/* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *GetParent)
(
IDXGIFactory1 *This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][retval][out] */
_COM_Outptr_ void **ppParent);
HRESULT(STDMETHODCALLTYPE *EnumAdapters)
(
IDXGIFactory1 *This,
/* [in] */ UINT Adapter,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter **ppAdapter);
HRESULT(STDMETHODCALLTYPE *MakeWindowAssociation)
(
IDXGIFactory1 *This,
HWND WindowHandle,
UINT Flags);
HRESULT(STDMETHODCALLTYPE *GetWindowAssociation)
(
IDXGIFactory1 *This,
/* [annotation][out] */
_Out_ HWND *pWindowHandle);
HRESULT(STDMETHODCALLTYPE *CreateSwapChain)
(
IDXGIFactory1 *This,
/* [annotation][in] */
_In_ IUnknown *pDevice,
/* [annotation][in] */
_In_ DXGI_SWAP_CHAIN_DESC *pDesc,
/* [annotation][out] */
_COM_Outptr_ IDXGISwapChain **ppSwapChain);
HRESULT(STDMETHODCALLTYPE *CreateSoftwareAdapter)
(
IDXGIFactory1 *This,
/* [in] */ HMODULE Module,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter **ppAdapter);
HRESULT(STDMETHODCALLTYPE *EnumAdapters1)
(
IDXGIFactory1 *This,
/* [in] */ UINT Adapter,
/* [annotation][out] */
_COM_Outptr_ IDXGIAdapter1 **ppAdapter);
BOOL(STDMETHODCALLTYPE *IsCurrent)
(
IDXGIFactory1 *This);
END_INTERFACE
} IDXGIFactory1Vtbl;
interface IDXGIFactory1 {
CONST_VTBL struct IDXGIFactory1Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXGIFactory1_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define IDXGIFactory1_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define IDXGIFactory1_Release(This) \
((This)->lpVtbl->Release(This))
#define IDXGIFactory1_SetPrivateData(This, Name, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
#define IDXGIFactory1_SetPrivateDataInterface(This, Name, pUnknown) \
((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
#define IDXGIFactory1_GetPrivateData(This, Name, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
#define IDXGIFactory1_GetParent(This, riid, ppParent) \
((This)->lpVtbl->GetParent(This, riid, ppParent))
#define IDXGIFactory1_EnumAdapters(This, Adapter, ppAdapter) \
((This)->lpVtbl->EnumAdapters(This, Adapter, ppAdapter))
#define IDXGIFactory1_MakeWindowAssociation(This, WindowHandle, Flags) \
((This)->lpVtbl->MakeWindowAssociation(This, WindowHandle, Flags))
#define IDXGIFactory1_GetWindowAssociation(This, pWindowHandle) \
((This)->lpVtbl->GetWindowAssociation(This, pWindowHandle))
#define IDXGIFactory1_CreateSwapChain(This, pDevice, pDesc, ppSwapChain) \
((This)->lpVtbl->CreateSwapChain(This, pDevice, pDesc, ppSwapChain))
#define IDXGIFactory1_CreateSoftwareAdapter(This, Module, ppAdapter) \
((This)->lpVtbl->CreateSoftwareAdapter(This, Module, ppAdapter))
#define IDXGIFactory1_EnumAdapters1(This, Adapter, ppAdapter) \
((This)->lpVtbl->EnumAdapters1(This, Adapter, ppAdapter))
#define IDXGIFactory1_IsCurrent(This) \
((This)->lpVtbl->IsCurrent(This))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDXGIFactory1_INTERFACE_DEFINED__ */
#ifndef __IDXGIAdapter1_INTERFACE_DEFINED__
#define __IDXGIAdapter1_INTERFACE_DEFINED__
/* interface IDXGIAdapter1 */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_IDXGIAdapter1;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("29038f61-3839-4626-91fd-086879011a05")
IDXGIAdapter1 : public IDXGIAdapter {
public:
virtual HRESULT STDMETHODCALLTYPE GetDesc1(
/* [annotation][out] */
_Out_ DXGI_ADAPTER_DESC1 * pDesc) = 0;
};
#else /* C style interface */
typedef struct IDXGIAdapter1Vtbl {
BEGIN_INTERFACE
HRESULT(STDMETHODCALLTYPE *QueryInterface)
(
IDXGIAdapter1 *This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG(STDMETHODCALLTYPE *AddRef)
(
IDXGIAdapter1 *This);
ULONG(STDMETHODCALLTYPE *Release)
(
IDXGIAdapter1 *This);
HRESULT(STDMETHODCALLTYPE *SetPrivateData)
(
IDXGIAdapter1 *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [in] */ UINT DataSize,
/* [annotation][in] */
_In_reads_bytes_(DataSize) const void *pData);
HRESULT(STDMETHODCALLTYPE *SetPrivateDataInterface)
(
IDXGIAdapter1 *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][in] */
_In_opt_ const IUnknown *pUnknown);
HRESULT(STDMETHODCALLTYPE *GetPrivateData)
(
IDXGIAdapter1 *This,
/* [annotation][in] */
_In_ REFGUID Name,
/* [annotation][out][in] */
_Inout_ UINT *pDataSize,
/* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData);
HRESULT(STDMETHODCALLTYPE *GetParent)
(
IDXGIAdapter1 *This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][retval][out] */
_COM_Outptr_ void **ppParent);
HRESULT(STDMETHODCALLTYPE *EnumOutputs)
(
IDXGIAdapter1 *This,
/* [in] */ UINT Output,
/* [annotation][out][in] */
_COM_Outptr_ IDXGIOutput **ppOutput);
HRESULT(STDMETHODCALLTYPE *GetDesc)
(
IDXGIAdapter1 *This,
/* [annotation][out] */
_Out_ DXGI_ADAPTER_DESC *pDesc);
HRESULT(STDMETHODCALLTYPE *CheckInterfaceSupport)
(
IDXGIAdapter1 *This,
/* [annotation][in] */
_In_ REFGUID InterfaceName,
/* [annotation][out] */
_Out_ LARGE_INTEGER *pUMDVersion);
HRESULT(STDMETHODCALLTYPE *GetDesc1)
(
IDXGIAdapter1 *This,
/* [annotation][out] */
_Out_ DXGI_ADAPTER_DESC1 *pDesc);
END_INTERFACE
} IDXGIAdapter1Vtbl;
interface IDXGIAdapter1 {
CONST_VTBL struct IDXGIAdapter1Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXGIAdapter1_QueryInterface(This, riid, ppvObject) \
((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
#define IDXGIAdapter1_AddRef(This) \
((This)->lpVtbl->AddRef(This))
#define IDXGIAdapter1_Release(This) \
((This)->lpVtbl->Release(This))
#define IDXGIAdapter1_SetPrivateData(This, Name, DataSize, pData) \
((This)->lpVtbl->SetPrivateData(This, Name, DataSize, pData))
#define IDXGIAdapter1_SetPrivateDataInterface(This, Name, pUnknown) \
((This)->lpVtbl->SetPrivateDataInterface(This, Name, pUnknown))
#define IDXGIAdapter1_GetPrivateData(This, Name, pDataSize, pData) \
((This)->lpVtbl->GetPrivateData(This, Name, pDataSize, pData))
#define IDXGIAdapter1_GetParent(This, riid, ppParent) \
((This)->lpVtbl->GetParent(This, riid, ppParent))
#define IDXGIAdapter1_EnumOutputs(This, Output, ppOutput) \
((This)->lpVtbl->EnumOutputs(This, Output, ppOutput))
#define IDXGIAdapter1_GetDesc(This, pDesc) \
((This)->lpVtbl->GetDesc(This, pDesc))
#define IDXGIAdapter1_CheckInterfaceSupport(This, InterfaceName, pUMDVersion) \
((This)->lpVtbl->CheckInterfaceSupport(This, InterfaceName, pUMDVersion))
#define IDXGIAdapter1_GetDesc1(This, pDesc) \
((This)->lpVtbl->GetDesc1(This, pDesc))
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDXGIAdapter1_INTERFACE_DEFINED__ */
// NOTE(marcos): declaring CreateDXGIFactory "1" since it works on UWP as well
// HRESULT WINAPI CreateDXGIFactory1(REFIID riid, _COM_Outptr_ void **ppFactory);
typedef HRESULT(WINAPI *PFN_CREATEDXGIFACORY1)(REFIID riid, _COM_Outptr_ void **ppFactory);
DEFINE_GUID(IID_IDXGIObject, 0xaec22fb8, 0x76f3, 0x4639, 0x9b, 0xe0, 0x28, 0xeb, 0x43, 0xa6, 0x7a, 0x2e);
DEFINE_GUID(IID_IDXGIDeviceSubObject, 0x3d3e0379, 0xf9de, 0x4d58, 0xbb, 0x6c, 0x18, 0xd6, 0x29, 0x92, 0xf1, 0xa6);
DEFINE_GUID(IID_IDXGIResource, 0x035f3ab4, 0x482e, 0x4e50, 0xb4, 0x1f, 0x8a, 0x7f, 0x8b, 0xd8, 0x96, 0x0b);
DEFINE_GUID(IID_IDXGIKeyedMutex, 0x9d8e1289, 0xd7b3, 0x465f, 0x81, 0x26, 0x25, 0x0e, 0x34, 0x9a, 0xf8, 0x5d);
DEFINE_GUID(IID_IDXGISurface, 0xcafcb56c, 0x6ac3, 0x4889, 0xbf, 0x47, 0x9e, 0x23, 0xbb, 0xd2, 0x60, 0xec);
DEFINE_GUID(IID_IDXGISurface1, 0x4AE63092, 0x6327, 0x4c1b, 0x80, 0xAE, 0xBF, 0xE1, 0x2E, 0xA3, 0x2B, 0x86);
DEFINE_GUID(IID_IDXGIAdapter, 0x2411e7e1, 0x12ac, 0x4ccf, 0xbd, 0x14, 0x97, 0x98, 0xe8, 0x53, 0x4d, 0xc0);
DEFINE_GUID(IID_IDXGIOutput, 0xae02eedb, 0xc735, 0x4690, 0x8d, 0x52, 0x5a, 0x8d, 0xc2, 0x02, 0x13, 0xaa);
DEFINE_GUID(IID_IDXGISwapChain, 0x310d36a0, 0xd2e7, 0x4c0a, 0xaa, 0x04, 0x6a, 0x9d, 0x23, 0xb8, 0x88, 0x6a);
DEFINE_GUID(IID_IDXGIFactory, 0x7b7166ec, 0x21c7, 0x44ae, 0xb2, 0x1a, 0xc9, 0xae, 0x32, 0x1a, 0xe3, 0x69);
DEFINE_GUID(IID_IDXGIDevice, 0x54ec77fa, 0x1377, 0x44e6, 0x8c, 0x32, 0x88, 0xfd, 0x5f, 0x44, 0xc8, 0x4c);
DEFINE_GUID(IID_IDXGIFactory1, 0x770aae78, 0xf26f, 0x4dba, 0xa8, 0x29, 0x25, 0x3c, 0x83, 0xd1, 0xb3, 0x87);
DEFINE_GUID(IID_IDXGIAdapter1, 0x29038f61, 0x3839, 0x4626, 0x91, 0xfd, 0x08, 0x68, 0x79, 0x01, 0x1a, 0x05);
DEFINE_GUID(IID_IDXGIDevice1, 0x77db970f, 0x6276, 0x48ba, 0xba, 0x28, 0x07, 0x01, 0x43, 0xb4, 0x39, 0x2c);
/* d3dcompiler.h */
typedef 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);
#define D3DCOMPILE_DEBUG (1 << 0)
#define D3DCOMPILE_SKIP_VALIDATION (1 << 1)
#define D3DCOMPILE_SKIP_OPTIMIZATION (1 << 2)
#define D3DCOMPILE_PACK_MATRIX_ROW_MAJOR (1 << 3)
#define D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR (1 << 4)
#define D3DCOMPILE_PARTIAL_PRECISION (1 << 5)
#define D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT (1 << 6)
#define D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT (1 << 7)
#define D3DCOMPILE_NO_PRESHADER (1 << 8)
#define D3DCOMPILE_AVOID_FLOW_CONTROL (1 << 9)
#define D3DCOMPILE_PREFER_FLOW_CONTROL (1 << 10)
#define D3DCOMPILE_ENABLE_STRICTNESS (1 << 11)
#define D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY (1 << 12)
#define D3DCOMPILE_IEEE_STRICTNESS (1 << 13)
#define D3DCOMPILE_OPTIMIZATION_LEVEL0 (1 << 14)
#define D3DCOMPILE_OPTIMIZATION_LEVEL1 0
#define D3DCOMPILE_OPTIMIZATION_LEVEL2 ((1 << 14) | (1 << 15))
#define D3DCOMPILE_OPTIMIZATION_LEVEL3 (1 << 15)
#define D3DCOMPILE_RESERVED16 (1 << 16)
#define D3DCOMPILE_RESERVED17 (1 << 17)
#define D3DCOMPILE_WARNINGS_ARE_ERRORS (1 << 18)
#define D3DCOMPILE_RESOURCES_MAY_ALIAS (1 << 19)
#define D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES (1 << 20)
#define D3DCOMPILE_ALL_RESOURCES_BOUND (1 << 21)
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Mini Win32 for D3D12
#if !defined(WINBASEAPI)
#if !defined(_KERNEL32_)
#define WINBASEAPI DECLSPEC_IMPORT
#else
#define WINBASEAPI
#endif
#endif
#define _Ret_maybenull_
#define _Post_ptr_invalid_
#define STATUS_WAIT_0 ((DWORD)0x00000000L)
#define WAIT_OBJECT_0 ((STATUS_WAIT_0) + 0)
extern "C" {
WINBASEAPI
BOOL
WINAPI
CloseHandle(
_In_ _Post_ptr_invalid_ HANDLE hObject);
WINBASEAPI
_Ret_maybenull_
HANDLE
WINAPI
CreateEventA(
_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes,
_In_ BOOL bManualReset,
_In_ BOOL bInitialState,
_In_opt_ LPCSTR lpName);
WINBASEAPI
_Ret_maybenull_
HANDLE
WINAPI
CreateEventW(
_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes,
_In_ BOOL bManualReset,
_In_ BOOL bInitialState,
_In_opt_ LPCWSTR lpName);
WINBASEAPI
DWORD
WINAPI
WaitForSingleObject(
_In_ HANDLE hHandle,
_In_ DWORD dwMilliseconds);
}
#ifdef UNICODE
#define CreateEvent CreateEventW
#else
#define CreateEvent CreateEventA
#endif // !UNICODE
// end of Mini Win32 for D3D12
#endif /*__mini_d3d12_h__*/
ID3D12Device2
interface ID3D12Device2 ID3D12Device2
Definition mini_d3d12.h:1431
PSIZE_T
ULONG_PTR * PSIZE_T
Definition mini_d3d12.h:259
LPCSTR
_Null_terminated_ CONST CHAR * LPCSTR
Definition mini_d3d12.h:205
ID3D12GraphicsCommandList
interface ID3D12GraphicsCommandList ID3D12GraphicsCommandList
Definition mini_d3d12.h:1389
UINT_PTR
_W64 UINT32 UINT_PTR
Definition mini_d3d12.h:251
__RPC_string
#define __RPC_string
Definition mini_d3d12.h:150
far
#define far
Definition mini_d3d12.h:187
PFN_D3D12_SERIALIZE_ROOT_SIGNATURE
HRESULT(WINAPI * PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature, _In_ D3D_ROOT_SIGNATURE_VERSION Version, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
Definition mini_d3d12.h:5771
ID3D12ObjectVtbl
struct ID3D12ObjectVtbl ID3D12ObjectVtbl
LPVOID
void far * LPVOID
Definition mini_d3d12.h:190
CONST
#define CONST
Definition mini_d3d12.h:186
_Out_opt_
#define _Out_opt_
Definition mini_d3d12.h:45
IID_ID3D12PipelineState
EXTERN_C const IID IID_ID3D12PipelineState
Definition mini_d3d12.h:5425
D3D_FEATURE_LEVEL
D3D_FEATURE_LEVEL
Definition mini_d3d12.h:950
D3D_FEATURE_LEVEL_10_0
@ D3D_FEATURE_LEVEL_10_0
Definition mini_d3d12.h:954
D3D_FEATURE_LEVEL_9_1
@ D3D_FEATURE_LEVEL_9_1
Definition mini_d3d12.h:951
D3D_FEATURE_LEVEL_9_2
@ D3D_FEATURE_LEVEL_9_2
Definition mini_d3d12.h:952
D3D_FEATURE_LEVEL_9_3
@ D3D_FEATURE_LEVEL_9_3
Definition mini_d3d12.h:953
D3D_FEATURE_LEVEL_10_1
@ D3D_FEATURE_LEVEL_10_1
Definition mini_d3d12.h:955
D3D_FEATURE_LEVEL_12_1
@ D3D_FEATURE_LEVEL_12_1
Definition mini_d3d12.h:959
D3D_FEATURE_LEVEL_12_0
@ D3D_FEATURE_LEVEL_12_0
Definition mini_d3d12.h:958
D3D_FEATURE_LEVEL_11_0
@ D3D_FEATURE_LEVEL_11_0
Definition mini_d3d12.h:956
D3D_FEATURE_LEVEL_11_1
@ D3D_FEATURE_LEVEL_11_1
Definition mini_d3d12.h:957
ID3D12CommandListVtbl
struct ID3D12CommandListVtbl ID3D12CommandListVtbl
REFIID
#define REFIID
Definition mini_d3d12.h:485
DEFINE_GUID
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition mini_d3d12.h:506
OLECHAR
char OLECHAR
Definition mini_d3d12.h:939
D3D12_RESOURCE_ALLOCATION_INFO
struct D3D12_RESOURCE_ALLOCATION_INFO D3D12_RESOURCE_ALLOCATION_INFO
_In_reads_bytes_
#define _In_reads_bytes_(size)
Definition mini_d3d12.h:97
IID
GUID IID
Definition mini_d3d12.h:473
IID_ID3D12Resource
EXTERN_C const IID IID_ID3D12Resource
Definition mini_d3d12.h:3108
D3D12_HEAP_PROPERTIES
struct D3D12_HEAP_PROPERTIES D3D12_HEAP_PROPERTIES
_D3D_INCLUDE_TYPE
_D3D_INCLUDE_TYPE
Definition mini_d3d12.h:1191
D3D_INCLUDE_SYSTEM
@ D3D_INCLUDE_SYSTEM
Definition mini_d3d12.h:1193
D3D10_INCLUDE_SYSTEM
@ D3D10_INCLUDE_SYSTEM
Definition mini_d3d12.h:1195
D3D_INCLUDE_FORCE_DWORD
@ D3D_INCLUDE_FORCE_DWORD
Definition mini_d3d12.h:1196
D3D_INCLUDE_LOCAL
@ D3D_INCLUDE_LOCAL
Definition mini_d3d12.h:1192
D3D10_INCLUDE_LOCAL
@ D3D10_INCLUDE_LOCAL
Definition mini_d3d12.h:1194
WORD
unsigned short WORD
Definition mini_d3d12.h:169
_Post_ptr_invalid_
#define _Post_ptr_invalid_
Definition mini_d3d12.h:6834
_Inout_
#define _Inout_
Definition mini_d3d12.h:49
ID3D12DescriptorHeap
interface ID3D12DescriptorHeap ID3D12DescriptorHeap
Definition mini_d3d12.h:1365
_Out_writes_bytes_
#define _Out_writes_bytes_(size)
Definition mini_d3d12.h:113
ID3D12PipelineLibrary1
interface ID3D12PipelineLibrary1 ID3D12PipelineLibrary1
Definition mini_d3d12.h:1419
SSIZE_T
LONG_PTR SSIZE_T
Definition mini_d3d12.h:260
PUINT16
WORD * PUINT16
Definition mini_d3d12.h:224
D3D12_STATIC_BORDER_COLOR
D3D12_STATIC_BORDER_COLOR
Definition mini_d3d12.h:3001
D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK
@ D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK
Definition mini_d3d12.h:3002
D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE
@ D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE
Definition mini_d3d12.h:3004
D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK
@ D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK
Definition mini_d3d12.h:3003
D3D12_DESCRIPTOR_RANGE_TYPE
D3D12_DESCRIPTOR_RANGE_TYPE
Definition mini_d3d12.h:2950
D3D12_DESCRIPTOR_RANGE_TYPE_SRV
@ D3D12_DESCRIPTOR_RANGE_TYPE_SRV
Definition mini_d3d12.h:2951
D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER
@ D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER
Definition mini_d3d12.h:2954
D3D12_DESCRIPTOR_RANGE_TYPE_CBV
@ D3D12_DESCRIPTOR_RANGE_TYPE_CBV
Definition mini_d3d12.h:2953
D3D12_DESCRIPTOR_RANGE_TYPE_UAV
@ D3D12_DESCRIPTOR_RANGE_TYPE_UAV
Definition mini_d3d12.h:2952
IID_IDXGIObject
EXTERN_C const IID IID_IDXGIObject
Definition mini_d3d12.h:5973
CONST_VTBL
#define CONST_VTBL
Definition mini_d3d12.h:728
LPOLESTR
LPSTR LPOLESTR
Definition mini_d3d12.h:940
INT64
__int64 INT64
Definition mini_d3d12.h:230
D3D12_FILL_MODE
D3D12_FILL_MODE
Definition mini_d3d12.h:1965
D3D12_FILL_MODE_SOLID
@ D3D12_FILL_MODE_SOLID
Definition mini_d3d12.h:1967
D3D12_FILL_MODE_WIREFRAME
@ D3D12_FILL_MODE_WIREFRAME
Definition mini_d3d12.h:1966
D3D12_CULL_MODE
D3D12_CULL_MODE
Definition mini_d3d12.h:1970
D3D12_CULL_MODE_NONE
@ D3D12_CULL_MODE_NONE
Definition mini_d3d12.h:1971
D3D12_CULL_MODE_BACK
@ D3D12_CULL_MODE_BACK
Definition mini_d3d12.h:1973
D3D12_CULL_MODE_FRONT
@ D3D12_CULL_MODE_FRONT
Definition mini_d3d12.h:1972
D3D12_RESOURCE_STATES
D3D12_RESOURCE_STATES
Definition mini_d3d12.h:2219
D3D12_RESOURCE_STATE_GENERIC_READ
@ D3D12_RESOURCE_STATE_GENERIC_READ
Definition mini_d3d12.h:2235
D3D12_RESOURCE_STATE_RESOLVE_DEST
@ D3D12_RESOURCE_STATE_RESOLVE_DEST
Definition mini_d3d12.h:2233
D3D12_RESOURCE_STATE_INDEX_BUFFER
@ D3D12_RESOURCE_STATE_INDEX_BUFFER
Definition mini_d3d12.h:2222
D3D12_RESOURCE_STATE_COPY_DEST
@ D3D12_RESOURCE_STATE_COPY_DEST
Definition mini_d3d12.h:2231
D3D12_RESOURCE_STATE_RENDER_TARGET
@ D3D12_RESOURCE_STATE_RENDER_TARGET
Definition mini_d3d12.h:2223
D3D12_RESOURCE_STATE_COPY_SOURCE
@ D3D12_RESOURCE_STATE_COPY_SOURCE
Definition mini_d3d12.h:2232
D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
@ D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
Definition mini_d3d12.h:2228
D3D12_RESOURCE_STATE_UNORDERED_ACCESS
@ D3D12_RESOURCE_STATE_UNORDERED_ACCESS
Definition mini_d3d12.h:2224
D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT
@ D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT
Definition mini_d3d12.h:2230
D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
@ D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
Definition mini_d3d12.h:2227
D3D12_RESOURCE_STATE_DEPTH_WRITE
@ D3D12_RESOURCE_STATE_DEPTH_WRITE
Definition mini_d3d12.h:2225
D3D12_RESOURCE_STATE_DEPTH_READ
@ D3D12_RESOURCE_STATE_DEPTH_READ
Definition mini_d3d12.h:2226
D3D12_RESOURCE_STATE_STREAM_OUT
@ D3D12_RESOURCE_STATE_STREAM_OUT
Definition mini_d3d12.h:2229
D3D12_RESOURCE_STATE_COMMON
@ D3D12_RESOURCE_STATE_COMMON
Definition mini_d3d12.h:2220
D3D12_RESOURCE_STATE_PREDICATION
@ D3D12_RESOURCE_STATE_PREDICATION
Definition mini_d3d12.h:2237
D3D12_RESOURCE_STATE_RESOLVE_SOURCE
@ D3D12_RESOURCE_STATE_RESOLVE_SOURCE
Definition mini_d3d12.h:2234
D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
@ D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
Definition mini_d3d12.h:2221
D3D12_RESOURCE_STATE_PRESENT
@ D3D12_RESOURCE_STATE_PRESENT
Definition mini_d3d12.h:2236
CreateEventA
WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateEventA(_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCSTR lpName)
__RPC__deref_out
#define __RPC__deref_out
Definition mini_d3d12.h:154
D3D_ROOT_SIGNATURE_VERSION
D3D_ROOT_SIGNATURE_VERSION
Definition mini_d3d12.h:3086
D3D_ROOT_SIGNATURE_VERSION_1_0
@ D3D_ROOT_SIGNATURE_VERSION_1_0
Definition mini_d3d12.h:3088
D3D_ROOT_SIGNATURE_VERSION_1
@ D3D_ROOT_SIGNATURE_VERSION_1
Definition mini_d3d12.h:3087
D3D_ROOT_SIGNATURE_VERSION_1_1
@ D3D_ROOT_SIGNATURE_VERSION_1_1
Definition mini_d3d12.h:3089
_COM_Outptr_opt_
#define _COM_Outptr_opt_
Definition mini_d3d12.h:61
MIDL_INTERFACE
#define MIDL_INTERFACE(x)
Definition mini_d3d12.h:594
NPSTR
_Null_terminated_ CHAR * NPSTR
Definition mini_d3d12.h:204
D3D12_TEXTURE_ADDRESS_MODE
D3D12_TEXTURE_ADDRESS_MODE
Definition mini_d3d12.h:2669
D3D12_TEXTURE_ADDRESS_MODE_BORDER
@ D3D12_TEXTURE_ADDRESS_MODE_BORDER
Definition mini_d3d12.h:2673
D3D12_TEXTURE_ADDRESS_MODE_WRAP
@ D3D12_TEXTURE_ADDRESS_MODE_WRAP
Definition mini_d3d12.h:2670
D3D12_TEXTURE_ADDRESS_MODE_CLAMP
@ D3D12_TEXTURE_ADDRESS_MODE_CLAMP
Definition mini_d3d12.h:2672
D3D12_TEXTURE_ADDRESS_MODE_MIRROR
@ D3D12_TEXTURE_ADDRESS_MODE_MIRROR
Definition mini_d3d12.h:2671
D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE
@ D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE
Definition mini_d3d12.h:2674
RPC_BINDING_HANDLE
I_RPC_HANDLE RPC_BINDING_HANDLE
Definition mini_d3d12.h:542
PCSTR
_Null_terminated_ CONST CHAR * PCSTR
Definition mini_d3d12.h:205
PINT32
INT * PINT32
Definition mini_d3d12.h:222
IDXGIFactory1
interface IDXGIFactory1 IDXGIFactory1
Definition mini_d3d12.h:5923
_Ret_maybenull_
#define _Ret_maybenull_
Definition mini_d3d12.h:6833
LONG
long LONG
Definition mini_d3d12.h:178
DEFINE_ENUM_FLAG_OPERATORS
#define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE)
Definition mini_d3d12.h:414
ID3D12QueryHeap
interface ID3D12QueryHeap ID3D12QueryHeap
Definition mini_d3d12.h:1371
D3D12_INPUT_CLASSIFICATION
D3D12_INPUT_CLASSIFICATION
Definition mini_d3d12.h:2040
D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
@ D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
Definition mini_d3d12.h:2041
D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
@ D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
Definition mini_d3d12.h:2042
IID_IUnknown
EXTERN_C const IID IID_IUnknown
Definition mini_d3d12.h:824
UINT16
WORD UINT16
Definition mini_d3d12.h:224
ID3D12CommandAllocator
interface ID3D12CommandAllocator ID3D12CommandAllocator
Definition mini_d3d12.h:1347
RPC_VERSION
struct _RPC_VERSION RPC_VERSION
UINT
unsigned int UINT
Definition mini_d3d12.h:181
_W64
#define _W64
Definition mini_d3d12.h:237
D3D12_GPU_DESCRIPTOR_HANDLE
struct D3D12_GPU_DESCRIPTOR_HANDLE D3D12_GPU_DESCRIPTOR_HANDLE
UUID
GUID UUID
Definition mini_d3d12.h:536
D3D12_PREDICATION_OP
D3D12_PREDICATION_OP
Definition mini_d3d12.h:2926
D3D12_PREDICATION_OP_NOT_EQUAL_ZERO
@ D3D12_PREDICATION_OP_NOT_EQUAL_ZERO
Definition mini_d3d12.h:2928
D3D12_PREDICATION_OP_EQUAL_ZERO
@ D3D12_PREDICATION_OP_EQUAL_ZERO
Definition mini_d3d12.h:2927
INT
int INT
Definition mini_d3d12.h:179
PLONG_PTR
_W64 INT32 * PLONG_PTR
Definition mini_d3d12.h:253
PUINT32
UINT * PUINT32
Definition mini_d3d12.h:225
ID3D12Object
interface ID3D12Object ID3D12Object
Definition mini_d3d12.h:1299
D3D12_SHADER_COMPONENT_MAPPING
D3D12_SHADER_COMPONENT_MAPPING
Definition mini_d3d12.h:2296
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1
Definition mini_d3d12.h:2298
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0
@ D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0
Definition mini_d3d12.h:2301
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3
Definition mini_d3d12.h:2300
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1
@ D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1
Definition mini_d3d12.h:2302
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0
Definition mini_d3d12.h:2297
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2
@ D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2
Definition mini_d3d12.h:2299
IID_ID3D12GraphicsCommandList
EXTERN_C const IID IID_ID3D12GraphicsCommandList
Definition mini_d3d12.h:3531
SECURITY_ATTRIBUTES
struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES
IDXGIFactoryVtbl
struct IDXGIFactoryVtbl IDXGIFactoryVtbl
ID3D12CommandList
interface ID3D12CommandList ID3D12CommandList
Definition mini_d3d12.h:1383
IID_ID3D12Fence
EXTERN_C const IID IID_ID3D12Fence
Definition mini_d3d12.h:5289
IDXGIObjectVtbl
struct IDXGIObjectVtbl IDXGIObjectVtbl
ID3D12GraphicsCommandList1
interface ID3D12GraphicsCommandList1 ID3D12GraphicsCommandList1
Definition mini_d3d12.h:1395
_In_z_
#define _In_z_
Definition mini_d3d12.h:33
D3D12_DESCRIPTOR_HEAP_DESC
struct D3D12_DESCRIPTOR_HEAP_DESC D3D12_DESCRIPTOR_HEAP_DESC
BYTE
unsigned char BYTE
Definition mini_d3d12.h:168
THIS_
#define THIS_
Definition mini_d3d12.h:714
D3D12_RTV_DIMENSION
D3D12_RTV_DIMENSION
Definition mini_d3d12.h:2543
D3D12_RTV_DIMENSION_TEXTURE1D
@ D3D12_RTV_DIMENSION_TEXTURE1D
Definition mini_d3d12.h:2546
D3D12_RTV_DIMENSION_UNKNOWN
@ D3D12_RTV_DIMENSION_UNKNOWN
Definition mini_d3d12.h:2544
D3D12_RTV_DIMENSION_BUFFER
@ D3D12_RTV_DIMENSION_BUFFER
Definition mini_d3d12.h:2545
D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY
@ D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY
Definition mini_d3d12.h:2551
D3D12_RTV_DIMENSION_TEXTURE3D
@ D3D12_RTV_DIMENSION_TEXTURE3D
Definition mini_d3d12.h:2552
D3D12_RTV_DIMENSION_TEXTURE1DARRAY
@ D3D12_RTV_DIMENSION_TEXTURE1DARRAY
Definition mini_d3d12.h:2547
D3D12_RTV_DIMENSION_TEXTURE2D
@ D3D12_RTV_DIMENSION_TEXTURE2D
Definition mini_d3d12.h:2548
D3D12_RTV_DIMENSION_TEXTURE2DMS
@ D3D12_RTV_DIMENSION_TEXTURE2DMS
Definition mini_d3d12.h:2550
D3D12_RTV_DIMENSION_TEXTURE2DARRAY
@ D3D12_RTV_DIMENSION_TEXTURE2DARRAY
Definition mini_d3d12.h:2549
ID3D12PageableVtbl
struct ID3D12PageableVtbl ID3D12PageableVtbl
IID_ID3D12CommandQueue
EXTERN_C const IID IID_ID3D12CommandQueue
Definition mini_d3d12.h:4343
D3D12_RESOURCE_BARRIER_FLAGS
D3D12_RESOURCE_BARRIER_FLAGS
Definition mini_d3d12.h:2872
D3D12_RESOURCE_BARRIER_FLAG_NONE
@ D3D12_RESOURCE_BARRIER_FLAG_NONE
Definition mini_d3d12.h:2873
D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY
@ D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY
Definition mini_d3d12.h:2874
D3D12_RESOURCE_BARRIER_FLAG_END_ONLY
@ D3D12_RESOURCE_BARRIER_FLAG_END_ONLY
Definition mini_d3d12.h:2875
PRPC_MESSAGE
struct _RPC_MESSAGE * PRPC_MESSAGE
_Outptr_opt_result_bytebuffer_
#define _Outptr_opt_result_bytebuffer_(size)
Definition mini_d3d12.h:133
D3D12_PRIMITIVE_TOPOLOGY_TYPE
D3D12_PRIMITIVE_TOPOLOGY_TYPE
Definition mini_d3d12.h:2071
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE
Definition mini_d3d12.h:2075
D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED
Definition mini_d3d12.h:2072
D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT
Definition mini_d3d12.h:2073
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH
Definition mini_d3d12.h:2076
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE
@ D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE
Definition mini_d3d12.h:2074
INT16
SHORT INT16
Definition mini_d3d12.h:221
LPSTR
_Null_terminated_ CHAR * LPSTR
Definition mini_d3d12.h:204
D3D12_COMMAND_LIST_TYPE
D3D12_COMMAND_LIST_TYPE
Definition mini_d3d12.h:1851
D3D12_COMMAND_LIST_TYPE_COPY
@ D3D12_COMMAND_LIST_TYPE_COPY
Definition mini_d3d12.h:1855
D3D12_COMMAND_LIST_TYPE_BUNDLE
@ D3D12_COMMAND_LIST_TYPE_BUNDLE
Definition mini_d3d12.h:1853
D3D12_COMMAND_LIST_TYPE_DIRECT
@ D3D12_COMMAND_LIST_TYPE_DIRECT
Definition mini_d3d12.h:1852
D3D12_COMMAND_LIST_TYPE_COMPUTE
@ D3D12_COMMAND_LIST_TYPE_COMPUTE
Definition mini_d3d12.h:1854
__RPC_FAR
#define __RPC_FAR
Definition mini_d3d12.h:529
BOOL
INT BOOL
Definition mini_d3d12.h:192
D3D12_RECT
RECT D3D12_RECT
Definition mini_d3d12.h:2854
INT_PTR
_W64 INT32 INT_PTR
Definition mini_d3d12.h:250
IDXGIAdapterVtbl
struct IDXGIAdapterVtbl IDXGIAdapterVtbl
D3D12_LOGIC_OP
D3D12_LOGIC_OP
Definition mini_d3d12.h:1927
D3D12_LOGIC_OP_OR_INVERTED
@ D3D12_LOGIC_OP_OR_INVERTED
Definition mini_d3d12.h:1943
D3D12_LOGIC_OP_XOR
@ D3D12_LOGIC_OP_XOR
Definition mini_d3d12.h:1938
D3D12_LOGIC_OP_SET
@ D3D12_LOGIC_OP_SET
Definition mini_d3d12.h:1929
D3D12_LOGIC_OP_AND_REVERSE
@ D3D12_LOGIC_OP_AND_REVERSE
Definition mini_d3d12.h:1940
D3D12_LOGIC_OP_EQUIV
@ D3D12_LOGIC_OP_EQUIV
Definition mini_d3d12.h:1939
D3D12_LOGIC_OP_OR_REVERSE
@ D3D12_LOGIC_OP_OR_REVERSE
Definition mini_d3d12.h:1942
D3D12_LOGIC_OP_CLEAR
@ D3D12_LOGIC_OP_CLEAR
Definition mini_d3d12.h:1928
D3D12_LOGIC_OP_NOOP
@ D3D12_LOGIC_OP_NOOP
Definition mini_d3d12.h:1932
D3D12_LOGIC_OP_NOR
@ D3D12_LOGIC_OP_NOR
Definition mini_d3d12.h:1937
D3D12_LOGIC_OP_INVERT
@ D3D12_LOGIC_OP_INVERT
Definition mini_d3d12.h:1933
D3D12_LOGIC_OP_OR
@ D3D12_LOGIC_OP_OR
Definition mini_d3d12.h:1936
D3D12_LOGIC_OP_AND_INVERTED
@ D3D12_LOGIC_OP_AND_INVERTED
Definition mini_d3d12.h:1941
D3D12_LOGIC_OP_AND
@ D3D12_LOGIC_OP_AND
Definition mini_d3d12.h:1934
D3D12_LOGIC_OP_COPY
@ D3D12_LOGIC_OP_COPY
Definition mini_d3d12.h:1930
D3D12_LOGIC_OP_COPY_INVERTED
@ D3D12_LOGIC_OP_COPY_INVERTED
Definition mini_d3d12.h:1931
D3D12_LOGIC_OP_NAND
@ D3D12_LOGIC_OP_NAND
Definition mini_d3d12.h:1935
RECT
struct tagRECT RECT
IDXGIAdapter1
interface IDXGIAdapter1 IDXGIAdapter1
Definition mini_d3d12.h:5929
D3D12_TILE_MAPPING_FLAGS
D3D12_TILE_MAPPING_FLAGS
Definition mini_d3d12.h:2205
D3D12_TILE_MAPPING_FLAG_NONE
@ D3D12_TILE_MAPPING_FLAG_NONE
Definition mini_d3d12.h:2206
D3D12_TILE_MAPPING_FLAG_NO_HAZARD
@ D3D12_TILE_MAPPING_FLAG_NO_HAZARD
Definition mini_d3d12.h:2207
D3D12_COMMAND_QUEUE_PRIORITY
D3D12_COMMAND_QUEUE_PRIORITY
Definition mini_d3d12.h:1864
D3D12_COMMAND_QUEUE_PRIORITY_HIGH
@ D3D12_COMMAND_QUEUE_PRIORITY_HIGH
Definition mini_d3d12.h:1866
D3D12_COMMAND_QUEUE_PRIORITY_NORMAL
@ D3D12_COMMAND_QUEUE_PRIORITY_NORMAL
Definition mini_d3d12.h:1865
D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME
@ D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME
Definition mini_d3d12.h:1867
PUINT8
BYTE * PUINT8
Definition mini_d3d12.h:223
D3D12_MEMORY_POOL
D3D12_MEMORY_POOL
Definition mini_d3d12.h:2168
D3D12_MEMORY_POOL_UNKNOWN
@ D3D12_MEMORY_POOL_UNKNOWN
Definition mini_d3d12.h:2169
D3D12_MEMORY_POOL_L1
@ D3D12_MEMORY_POOL_L1
Definition mini_d3d12.h:2171
D3D12_MEMORY_POOL_L0
@ D3D12_MEMORY_POOL_L0
Definition mini_d3d12.h:2170
D3D12_TILE_RANGE_FLAGS
D3D12_TILE_RANGE_FLAGS
Definition mini_d3d12.h:2814
D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE
@ D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE
Definition mini_d3d12.h:2818
D3D12_TILE_RANGE_FLAG_SKIP
@ D3D12_TILE_RANGE_FLAG_SKIP
Definition mini_d3d12.h:2817
D3D12_TILE_RANGE_FLAG_NONE
@ D3D12_TILE_RANGE_FLAG_NONE
Definition mini_d3d12.h:2815
D3D12_TILE_RANGE_FLAG_NULL
@ D3D12_TILE_RANGE_FLAG_NULL
Definition mini_d3d12.h:2816
D3D12_CONSERVATIVE_RASTERIZATION_MODE
D3D12_CONSERVATIVE_RASTERIZATION_MODE
Definition mini_d3d12.h:1976
D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF
@ D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF
Definition mini_d3d12.h:1977
D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON
@ D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON
Definition mini_d3d12.h:1978
D3D12_RESOURCE_DIMENSION
D3D12_RESOURCE_DIMENSION
Definition mini_d3d12.h:2122
D3D12_RESOURCE_DIMENSION_BUFFER
@ D3D12_RESOURCE_DIMENSION_BUFFER
Definition mini_d3d12.h:2124
D3D12_RESOURCE_DIMENSION_TEXTURE1D
@ D3D12_RESOURCE_DIMENSION_TEXTURE1D
Definition mini_d3d12.h:2125
D3D12_RESOURCE_DIMENSION_TEXTURE3D
@ D3D12_RESOURCE_DIMENSION_TEXTURE3D
Definition mini_d3d12.h:2127
D3D12_RESOURCE_DIMENSION_UNKNOWN
@ D3D12_RESOURCE_DIMENSION_UNKNOWN
Definition mini_d3d12.h:2123
D3D12_RESOURCE_DIMENSION_TEXTURE2D
@ D3D12_RESOURCE_DIMENSION_TEXTURE2D
Definition mini_d3d12.h:2126
PULONG_PTR
_W64 UINT32 * PULONG_PTR
Definition mini_d3d12.h:254
IID_ID3D12DescriptorHeap
EXTERN_C const IID IID_ID3D12DescriptorHeap
Definition mini_d3d12.h:5539
PINT8
CHAR * PINT8
Definition mini_d3d12.h:220
CreateEventW
WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateEventW(_In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ BOOL bManualReset, _In_ BOOL bInitialState, _In_opt_ LPCWSTR lpName)
_Always_
#define _Always_(annos)
Definition mini_d3d12.h:145
_Out_writes_
#define _Out_writes_(size)
Definition mini_d3d12.h:105
D3D12_DEPTH_WRITE_MASK
D3D12_DEPTH_WRITE_MASK
Definition mini_d3d12.h:1995
D3D12_DEPTH_WRITE_MASK_ALL
@ D3D12_DEPTH_WRITE_MASK_ALL
Definition mini_d3d12.h:1997
D3D12_DEPTH_WRITE_MASK_ZERO
@ D3D12_DEPTH_WRITE_MASK_ZERO
Definition mini_d3d12.h:1996
ID3D12Pageable
interface ID3D12Pageable ID3D12Pageable
Definition mini_d3d12.h:1329
LUID
struct __LUID LUID
DXGI_FORMAT
DXGI_FORMAT
Definition mini_d3d12.h:1064
DXGI_FORMAT_R16_UINT
@ DXGI_FORMAT_R16_UINT
Definition mini_d3d12.h:1122
DXGI_FORMAT_B8G8R8A8_UNORM
@ DXGI_FORMAT_B8G8R8A8_UNORM
Definition mini_d3d12.h:1152
DXGI_FORMAT_R8_TYPELESS
@ DXGI_FORMAT_R8_TYPELESS
Definition mini_d3d12.h:1125
DXGI_FORMAT_Y410
@ DXGI_FORMAT_Y410
Definition mini_d3d12.h:1166
DXGI_FORMAT_BC3_UNORM_SRGB
@ DXGI_FORMAT_BC3_UNORM_SRGB
Definition mini_d3d12.h:1143
DXGI_FORMAT_R8G8_B8G8_UNORM
@ DXGI_FORMAT_R8G8_B8G8_UNORM
Definition mini_d3d12.h:1133
DXGI_FORMAT_R32G32B32_TYPELESS
@ DXGI_FORMAT_R32G32B32_TYPELESS
Definition mini_d3d12.h:1070
DXGI_FORMAT_BC3_TYPELESS
@ DXGI_FORMAT_BC3_TYPELESS
Definition mini_d3d12.h:1141
DXGI_FORMAT_R16G16_SNORM
@ DXGI_FORMAT_R16G16_SNORM
Definition mini_d3d12.h:1102
DXGI_FORMAT_D32_FLOAT_S8X24_UINT
@ DXGI_FORMAT_D32_FLOAT_S8X24_UINT
Definition mini_d3d12.h:1085
DXGI_FORMAT_R32G32B32A32_SINT
@ DXGI_FORMAT_R32G32B32A32_SINT
Definition mini_d3d12.h:1069
DXGI_FORMAT_BC5_UNORM
@ DXGI_FORMAT_BC5_UNORM
Definition mini_d3d12.h:1148
DXGI_FORMAT_Y216
@ DXGI_FORMAT_Y216
Definition mini_d3d12.h:1174
DXGI_FORMAT_BC1_UNORM
@ DXGI_FORMAT_BC1_UNORM
Definition mini_d3d12.h:1136
DXGI_FORMAT_R8G8_UINT
@ DXGI_FORMAT_R8G8_UINT
Definition mini_d3d12.h:1115
DXGI_FORMAT_420_OPAQUE
@ DXGI_FORMAT_420_OPAQUE
Definition mini_d3d12.h:1171
DXGI_FORMAT_R32G32B32A32_UINT
@ DXGI_FORMAT_R32G32B32A32_UINT
Definition mini_d3d12.h:1068
DXGI_FORMAT_R16G16B16A16_SNORM
@ DXGI_FORMAT_R16G16B16A16_SNORM
Definition mini_d3d12.h:1078
DXGI_FORMAT_R32_FLOAT
@ DXGI_FORMAT_R32_FLOAT
Definition mini_d3d12.h:1106
DXGI_FORMAT_R16G16B16A16_UNORM
@ DXGI_FORMAT_R16G16B16A16_UNORM
Definition mini_d3d12.h:1076
DXGI_FORMAT_R32_SINT
@ DXGI_FORMAT_R32_SINT
Definition mini_d3d12.h:1108
DXGI_FORMAT_R8G8_UNORM
@ DXGI_FORMAT_R8G8_UNORM
Definition mini_d3d12.h:1114
DXGI_FORMAT_R16G16_UNORM
@ DXGI_FORMAT_R16G16_UNORM
Definition mini_d3d12.h:1100
DXGI_FORMAT_BC1_UNORM_SRGB
@ DXGI_FORMAT_BC1_UNORM_SRGB
Definition mini_d3d12.h:1137
DXGI_FORMAT_A8P8
@ DXGI_FORMAT_A8P8
Definition mini_d3d12.h:1179
DXGI_FORMAT_R16G16_SINT
@ DXGI_FORMAT_R16G16_SINT
Definition mini_d3d12.h:1103
DXGI_FORMAT_R24_UNORM_X8_TYPELESS
@ DXGI_FORMAT_R24_UNORM_X8_TYPELESS
Definition mini_d3d12.h:1111
DXGI_FORMAT_R8G8B8A8_TYPELESS
@ DXGI_FORMAT_R8G8B8A8_TYPELESS
Definition mini_d3d12.h:1092
DXGI_FORMAT_BC2_TYPELESS
@ DXGI_FORMAT_BC2_TYPELESS
Definition mini_d3d12.h:1138
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
@ DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
Definition mini_d3d12.h:1086
DXGI_FORMAT_R32G32B32_FLOAT
@ DXGI_FORMAT_R32G32B32_FLOAT
Definition mini_d3d12.h:1071
DXGI_FORMAT_R32G32B32_SINT
@ DXGI_FORMAT_R32G32B32_SINT
Definition mini_d3d12.h:1073
DXGI_FORMAT_R32G32B32A32_TYPELESS
@ DXGI_FORMAT_R32G32B32A32_TYPELESS
Definition mini_d3d12.h:1066
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
@ DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
Definition mini_d3d12.h:1156
DXGI_FORMAT_B8G8R8X8_TYPELESS
@ DXGI_FORMAT_B8G8R8X8_TYPELESS
Definition mini_d3d12.h:1157
DXGI_FORMAT_B8G8R8A8_TYPELESS
@ DXGI_FORMAT_B8G8R8A8_TYPELESS
Definition mini_d3d12.h:1155
DXGI_FORMAT_UNKNOWN
@ DXGI_FORMAT_UNKNOWN
Definition mini_d3d12.h:1065
DXGI_FORMAT_X24_TYPELESS_G8_UINT
@ DXGI_FORMAT_X24_TYPELESS_G8_UINT
Definition mini_d3d12.h:1112
DXGI_FORMAT_R16_SINT
@ DXGI_FORMAT_R16_SINT
Definition mini_d3d12.h:1124
DXGI_FORMAT_R1_UNORM
@ DXGI_FORMAT_R1_UNORM
Definition mini_d3d12.h:1131
DXGI_FORMAT_R16G16B16A16_UINT
@ DXGI_FORMAT_R16G16B16A16_UINT
Definition mini_d3d12.h:1077
DXGI_FORMAT_R16_UNORM
@ DXGI_FORMAT_R16_UNORM
Definition mini_d3d12.h:1121
DXGI_FORMAT_R8G8B8A8_SINT
@ DXGI_FORMAT_R8G8B8A8_SINT
Definition mini_d3d12.h:1097
DXGI_FORMAT_D24_UNORM_S8_UINT
@ DXGI_FORMAT_D24_UNORM_S8_UINT
Definition mini_d3d12.h:1110
DXGI_FORMAT_R8G8B8A8_SNORM
@ DXGI_FORMAT_R8G8B8A8_SNORM
Definition mini_d3d12.h:1096
DXGI_FORMAT_A8_UNORM
@ DXGI_FORMAT_A8_UNORM
Definition mini_d3d12.h:1130
DXGI_FORMAT_FORCE_UINT
@ DXGI_FORMAT_FORCE_UINT
Definition mini_d3d12.h:1181
DXGI_FORMAT_R8G8B8A8_UINT
@ DXGI_FORMAT_R8G8B8A8_UINT
Definition mini_d3d12.h:1095
DXGI_FORMAT_R10G10B10A2_TYPELESS
@ DXGI_FORMAT_R10G10B10A2_TYPELESS
Definition mini_d3d12.h:1088
DXGI_FORMAT_R32G32_FLOAT
@ DXGI_FORMAT_R32G32_FLOAT
Definition mini_d3d12.h:1081
DXGI_FORMAT_BC6H_UF16
@ DXGI_FORMAT_BC6H_UF16
Definition mini_d3d12.h:1160
DXGI_FORMAT_BC6H_SF16
@ DXGI_FORMAT_BC6H_SF16
Definition mini_d3d12.h:1161
DXGI_FORMAT_R10G10B10A2_UNORM
@ DXGI_FORMAT_R10G10B10A2_UNORM
Definition mini_d3d12.h:1089
DXGI_FORMAT_R8_SNORM
@ DXGI_FORMAT_R8_SNORM
Definition mini_d3d12.h:1128
DXGI_FORMAT_R9G9B9E5_SHAREDEXP
@ DXGI_FORMAT_R9G9B9E5_SHAREDEXP
Definition mini_d3d12.h:1132
DXGI_FORMAT_P010
@ DXGI_FORMAT_P010
Definition mini_d3d12.h:1169
DXGI_FORMAT_R16G16B16A16_TYPELESS
@ DXGI_FORMAT_R16G16B16A16_TYPELESS
Definition mini_d3d12.h:1074
DXGI_FORMAT_R16G16B16A16_FLOAT
@ DXGI_FORMAT_R16G16B16A16_FLOAT
Definition mini_d3d12.h:1075
DXGI_FORMAT_BC7_TYPELESS
@ DXGI_FORMAT_BC7_TYPELESS
Definition mini_d3d12.h:1162
DXGI_FORMAT_P016
@ DXGI_FORMAT_P016
Definition mini_d3d12.h:1170
DXGI_FORMAT_R32_TYPELESS
@ DXGI_FORMAT_R32_TYPELESS
Definition mini_d3d12.h:1104
DXGI_FORMAT_R8_UNORM
@ DXGI_FORMAT_R8_UNORM
Definition mini_d3d12.h:1126
DXGI_FORMAT_R32G32_UINT
@ DXGI_FORMAT_R32G32_UINT
Definition mini_d3d12.h:1082
DXGI_FORMAT_R11G11B10_FLOAT
@ DXGI_FORMAT_R11G11B10_FLOAT
Definition mini_d3d12.h:1091
DXGI_FORMAT_R8G8B8A8_UNORM
@ DXGI_FORMAT_R8G8B8A8_UNORM
Definition mini_d3d12.h:1093
DXGI_FORMAT_AYUV
@ DXGI_FORMAT_AYUV
Definition mini_d3d12.h:1165
DXGI_FORMAT_Y416
@ DXGI_FORMAT_Y416
Definition mini_d3d12.h:1167
DXGI_FORMAT_G8R8_G8B8_UNORM
@ DXGI_FORMAT_G8R8_G8B8_UNORM
Definition mini_d3d12.h:1134
DXGI_FORMAT_YUY2
@ DXGI_FORMAT_YUY2
Definition mini_d3d12.h:1172
DXGI_FORMAT_D16_UNORM
@ DXGI_FORMAT_D16_UNORM
Definition mini_d3d12.h:1120
DXGI_FORMAT_R16_FLOAT
@ DXGI_FORMAT_R16_FLOAT
Definition mini_d3d12.h:1119
DXGI_FORMAT_Y210
@ DXGI_FORMAT_Y210
Definition mini_d3d12.h:1173
DXGI_FORMAT_R10G10B10A2_UINT
@ DXGI_FORMAT_R10G10B10A2_UINT
Definition mini_d3d12.h:1090
DXGI_FORMAT_BC6H_TYPELESS
@ DXGI_FORMAT_BC6H_TYPELESS
Definition mini_d3d12.h:1159
DXGI_FORMAT_BC7_UNORM
@ DXGI_FORMAT_BC7_UNORM
Definition mini_d3d12.h:1163
DXGI_FORMAT_BC5_TYPELESS
@ DXGI_FORMAT_BC5_TYPELESS
Definition mini_d3d12.h:1147
DXGI_FORMAT_R32G32_SINT
@ DXGI_FORMAT_R32G32_SINT
Definition mini_d3d12.h:1083
DXGI_FORMAT_BC2_UNORM_SRGB
@ DXGI_FORMAT_BC2_UNORM_SRGB
Definition mini_d3d12.h:1140
DXGI_FORMAT_R16_SNORM
@ DXGI_FORMAT_R16_SNORM
Definition mini_d3d12.h:1123
DXGI_FORMAT_R8_SINT
@ DXGI_FORMAT_R8_SINT
Definition mini_d3d12.h:1129
DXGI_FORMAT_BC5_SNORM
@ DXGI_FORMAT_BC5_SNORM
Definition mini_d3d12.h:1149
DXGI_FORMAT_R32_UINT
@ DXGI_FORMAT_R32_UINT
Definition mini_d3d12.h:1107
DXGI_FORMAT_BC4_TYPELESS
@ DXGI_FORMAT_BC4_TYPELESS
Definition mini_d3d12.h:1144
DXGI_FORMAT_R32G32B32A32_FLOAT
@ DXGI_FORMAT_R32G32B32A32_FLOAT
Definition mini_d3d12.h:1067
DXGI_FORMAT_R24G8_TYPELESS
@ DXGI_FORMAT_R24G8_TYPELESS
Definition mini_d3d12.h:1109
DXGI_FORMAT_IA44
@ DXGI_FORMAT_IA44
Definition mini_d3d12.h:1177
DXGI_FORMAT_NV11
@ DXGI_FORMAT_NV11
Definition mini_d3d12.h:1175
DXGI_FORMAT_R8G8_SINT
@ DXGI_FORMAT_R8G8_SINT
Definition mini_d3d12.h:1117
DXGI_FORMAT_R16_TYPELESS
@ DXGI_FORMAT_R16_TYPELESS
Definition mini_d3d12.h:1118
DXGI_FORMAT_BC3_UNORM
@ DXGI_FORMAT_BC3_UNORM
Definition mini_d3d12.h:1142
DXGI_FORMAT_R32G32B32_UINT
@ DXGI_FORMAT_R32G32B32_UINT
Definition mini_d3d12.h:1072
DXGI_FORMAT_R16G16_TYPELESS
@ DXGI_FORMAT_R16G16_TYPELESS
Definition mini_d3d12.h:1098
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
@ DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
Definition mini_d3d12.h:1094
DXGI_FORMAT_R16G16_UINT
@ DXGI_FORMAT_R16G16_UINT
Definition mini_d3d12.h:1101
DXGI_FORMAT_D32_FLOAT
@ DXGI_FORMAT_D32_FLOAT
Definition mini_d3d12.h:1105
DXGI_FORMAT_R8G8_TYPELESS
@ DXGI_FORMAT_R8G8_TYPELESS
Definition mini_d3d12.h:1113
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
@ DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
Definition mini_d3d12.h:1154
DXGI_FORMAT_R16G16B16A16_SINT
@ DXGI_FORMAT_R16G16B16A16_SINT
Definition mini_d3d12.h:1079
DXGI_FORMAT_BC1_TYPELESS
@ DXGI_FORMAT_BC1_TYPELESS
Definition mini_d3d12.h:1135
DXGI_FORMAT_BC7_UNORM_SRGB
@ DXGI_FORMAT_BC7_UNORM_SRGB
Definition mini_d3d12.h:1164
DXGI_FORMAT_BC2_UNORM
@ DXGI_FORMAT_BC2_UNORM
Definition mini_d3d12.h:1139
DXGI_FORMAT_R32G32_TYPELESS
@ DXGI_FORMAT_R32G32_TYPELESS
Definition mini_d3d12.h:1080
DXGI_FORMAT_R32G8X24_TYPELESS
@ DXGI_FORMAT_R32G8X24_TYPELESS
Definition mini_d3d12.h:1084
DXGI_FORMAT_B4G4R4A4_UNORM
@ DXGI_FORMAT_B4G4R4A4_UNORM
Definition mini_d3d12.h:1180
DXGI_FORMAT_AI44
@ DXGI_FORMAT_AI44
Definition mini_d3d12.h:1176
DXGI_FORMAT_R16G16_FLOAT
@ DXGI_FORMAT_R16G16_FLOAT
Definition mini_d3d12.h:1099
DXGI_FORMAT_B5G6R5_UNORM
@ DXGI_FORMAT_B5G6R5_UNORM
Definition mini_d3d12.h:1150
DXGI_FORMAT_BC4_UNORM
@ DXGI_FORMAT_BC4_UNORM
Definition mini_d3d12.h:1145
DXGI_FORMAT_X32_TYPELESS_G8X24_UINT
@ DXGI_FORMAT_X32_TYPELESS_G8X24_UINT
Definition mini_d3d12.h:1087
DXGI_FORMAT_R8G8_SNORM
@ DXGI_FORMAT_R8G8_SNORM
Definition mini_d3d12.h:1116
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
@ DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
Definition mini_d3d12.h:1158
DXGI_FORMAT_P8
@ DXGI_FORMAT_P8
Definition mini_d3d12.h:1178
DXGI_FORMAT_R8_UINT
@ DXGI_FORMAT_R8_UINT
Definition mini_d3d12.h:1127
DXGI_FORMAT_BC4_SNORM
@ DXGI_FORMAT_BC4_SNORM
Definition mini_d3d12.h:1146
DXGI_FORMAT_NV12
@ DXGI_FORMAT_NV12
Definition mini_d3d12.h:1168
DXGI_FORMAT_B5G5R5A1_UNORM
@ DXGI_FORMAT_B5G5R5A1_UNORM
Definition mini_d3d12.h:1151
DXGI_FORMAT_B8G8R8X8_UNORM
@ DXGI_FORMAT_B8G8R8X8_UNORM
Definition mini_d3d12.h:1153
IDXGIAdapter
interface IDXGIAdapter IDXGIAdapter
Definition mini_d3d12.h:5899
_Out_writes_opt_
#define _Out_writes_opt_(size)
Definition mini_d3d12.h:109
D3D12_RESOURCE_FLAGS
D3D12_RESOURCE_FLAGS
Definition mini_d3d12.h:2137
D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS
@ D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS
Definition mini_d3d12.h:2141
D3D12_RESOURCE_FLAG_NONE
@ D3D12_RESOURCE_FLAG_NONE
Definition mini_d3d12.h:2138
D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL
@ D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL
Definition mini_d3d12.h:2140
D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER
@ D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER
Definition mini_d3d12.h:2143
D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE
@ D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE
Definition mini_d3d12.h:2142
D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS
@ D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS
Definition mini_d3d12.h:2144
D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET
@ D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET
Definition mini_d3d12.h:2139
LPRECT
struct tagRECT * LPRECT
PSECURITY_ATTRIBUTES
struct _SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES
IID_ID3D12CommandAllocator
EXTERN_C const IID IID_ID3D12CommandAllocator
Definition mini_d3d12.h:3307
D3D12_CPU_DESCRIPTOR_HANDLE
struct D3D12_CPU_DESCRIPTOR_HANDLE D3D12_CPU_DESCRIPTOR_HANDLE
REFGUID
#define REFGUID
Definition mini_d3d12.h:491
LONGLONG
__int64 LONGLONG
Definition mini_d3d12.h:279
DECLARE_INTERFACE
#define DECLARE_INTERFACE(iface)
Definition mini_d3d12.h:729
LPD3D_SHADER_MACRO
struct _D3D_SHADER_MACRO * LPD3D_SHADER_MACRO
Definition mini_d3d12.h:1214
ULONG_PTR
_W64 UINT32 ULONG_PTR
Definition mini_d3d12.h:254
ID3D10Blob
interface ID3D10Blob ID3D10Blob
Definition mini_d3d12.h:1230
IID_IDXGIAdapter
EXTERN_C const IID IID_IDXGIAdapter
Definition mini_d3d12.h:6289
PHANDLE
HANDLE * PHANDLE
Definition mini_d3d12.h:442
_Null_terminated_
#define _Null_terminated_
Definition mini_d3d12.h:69
IDXGIFactory
interface IDXGIFactory IDXGIFactory
Definition mini_d3d12.h:5917
PCWSTR
_Null_terminated_ CONST WCHAR * PCWSTR
Definition mini_d3d12.h:206
RPC_MGR_EPV
#define RPC_MGR_EPV
Definition mini_d3d12.h:546
ID3D12Device
interface ID3D12Device ID3D12Device
Definition mini_d3d12.h:1407
IDXGISwapChain
interface IDXGISwapChain IDXGISwapChain
Definition mini_d3d12.h:5911
PINT_PTR
_W64 INT32 * PINT_PTR
Definition mini_d3d12.h:250
D3D12_DSV_DIMENSION
D3D12_DSV_DIMENSION
Definition mini_d3d12.h:2606
D3D12_DSV_DIMENSION_UNKNOWN
@ D3D12_DSV_DIMENSION_UNKNOWN
Definition mini_d3d12.h:2607
D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY
@ D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY
Definition mini_d3d12.h:2613
D3D12_DSV_DIMENSION_TEXTURE1D
@ D3D12_DSV_DIMENSION_TEXTURE1D
Definition mini_d3d12.h:2608
D3D12_DSV_DIMENSION_TEXTURE2DMS
@ D3D12_DSV_DIMENSION_TEXTURE2DMS
Definition mini_d3d12.h:2612
D3D12_DSV_DIMENSION_TEXTURE2D
@ D3D12_DSV_DIMENSION_TEXTURE2D
Definition mini_d3d12.h:2610
D3D12_DSV_DIMENSION_TEXTURE1DARRAY
@ D3D12_DSV_DIMENSION_TEXTURE1DARRAY
Definition mini_d3d12.h:2609
D3D12_DSV_DIMENSION_TEXTURE2DARRAY
@ D3D12_DSV_DIMENSION_TEXTURE2DARRAY
Definition mini_d3d12.h:2611
STDMETHODCALLTYPE
#define STDMETHODCALLTYPE
Definition mini_d3d12.h:300
ID3D12DeviceChild
interface ID3D12DeviceChild ID3D12DeviceChild
Definition mini_d3d12.h:1305
D3D12_CLEAR_FLAGS
D3D12_CLEAR_FLAGS
Definition mini_d3d12.h:2270
D3D12_CLEAR_FLAG_STENCIL
@ D3D12_CLEAR_FLAG_STENCIL
Definition mini_d3d12.h:2272
D3D12_CLEAR_FLAG_DEPTH
@ D3D12_CLEAR_FLAG_DEPTH
Definition mini_d3d12.h:2271
END_INTERFACE
#define END_INTERFACE
Definition mini_d3d12.h:598
PRPC_SYNTAX_IDENTIFIER
struct _RPC_SYNTAX_IDENTIFIER * PRPC_SYNTAX_IDENTIFIER
ID3D12Heap
interface ID3D12Heap ID3D12Heap
Definition mini_d3d12.h:1335
IID_ID3D12Debug
EXTERN_C const IID IID_ID3D12Debug
Definition mini_d3d12.h:5825
_Return_type_success_
#define _Return_type_success_(expr)
Definition mini_d3d12.h:73
D3D12_DESCRIPTOR_HEAP_FLAGS
D3D12_DESCRIPTOR_HEAP_FLAGS
Definition mini_d3d12.h:2291
D3D12_DESCRIPTOR_HEAP_FLAG_NONE
@ D3D12_DESCRIPTOR_HEAP_FLAG_NONE
Definition mini_d3d12.h:2292
D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE
@ D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE
Definition mini_d3d12.h:2293
ID3D12Resource
interface ID3D12Resource ID3D12Resource
Definition mini_d3d12.h:1341
D3D12_QUERY_TYPE
D3D12_QUERY_TYPE
Definition mini_d3d12.h:2915
D3D12_QUERY_TYPE_OCCLUSION
@ D3D12_QUERY_TYPE_OCCLUSION
Definition mini_d3d12.h:2916
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
Definition mini_d3d12.h:2923
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
Definition mini_d3d12.h:2922
D3D12_QUERY_TYPE_BINARY_OCCLUSION
@ D3D12_QUERY_TYPE_BINARY_OCCLUSION
Definition mini_d3d12.h:2917
D3D12_QUERY_TYPE_TIMESTAMP
@ D3D12_QUERY_TYPE_TIMESTAMP
Definition mini_d3d12.h:2918
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
Definition mini_d3d12.h:2920
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
@ D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
Definition mini_d3d12.h:2921
D3D12_QUERY_TYPE_PIPELINE_STATISTICS
@ D3D12_QUERY_TYPE_PIPELINE_STATISTICS
Definition mini_d3d12.h:2919
D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
Definition mini_d3d12.h:2837
D3D12_BUFFER_UAV_FLAGS
D3D12_BUFFER_UAV_FLAGS
Definition mini_d3d12.h:2436
D3D12_BUFFER_UAV_FLAG_NONE
@ D3D12_BUFFER_UAV_FLAG_NONE
Definition mini_d3d12.h:2437
D3D12_BUFFER_UAV_FLAG_RAW
@ D3D12_BUFFER_UAV_FLAG_RAW
Definition mini_d3d12.h:2438
FLOAT
float FLOAT
Definition mini_d3d12.h:184
NEAR
#define NEAR
Definition mini_d3d12.h:209
_Post_satisfies_
#define _Post_satisfies_(expr)
Definition mini_d3d12.h:81
PSTR
_Null_terminated_ CHAR * PSTR
Definition mini_d3d12.h:204
interface
#define interface
Definition mini_d3d12.h:690
UINT8
BYTE UINT8
Definition mini_d3d12.h:223
D3D12_BUFFER_SRV_FLAGS
D3D12_BUFFER_SRV_FLAGS
Definition mini_d3d12.h:2317
D3D12_BUFFER_SRV_FLAG_NONE
@ D3D12_BUFFER_SRV_FLAG_NONE
Definition mini_d3d12.h:2318
D3D12_BUFFER_SRV_FLAG_RAW
@ D3D12_BUFFER_SRV_FLAG_RAW
Definition mini_d3d12.h:2319
ID3D12FenceVtbl
struct ID3D12FenceVtbl ID3D12FenceVtbl
handle_t
RPC_BINDING_HANDLE handle_t
Definition mini_d3d12.h:543
ID3DInclude
interface ID3DInclude ID3DInclude
Definition mini_d3d12.h:1199
__RPC_STUB
#define __RPC_STUB
Definition mini_d3d12.h:525
PFN_D3D12_GET_DEBUG_INTERFACE
HRESULT(WINAPI * PFN_D3D12_GET_DEBUG_INTERFACE)(_In_ REFIID, _COM_Outptr_opt_ void **)
Definition mini_d3d12.h:5777
ID3D12GraphicsCommandListVtbl
struct ID3D12GraphicsCommandListVtbl ID3D12GraphicsCommandListVtbl
D3D12_TEXTURE_COPY_TYPE
D3D12_TEXTURE_COPY_TYPE
Definition mini_d3d12.h:2821
D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT
@ D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT
Definition mini_d3d12.h:2823
D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX
@ D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX
Definition mini_d3d12.h:2822
LPUNKNOWN
IUnknown * LPUNKNOWN
Definition mini_d3d12.h:758
_Inout_opt_
#define _Inout_opt_
Definition mini_d3d12.h:53
D3D12_ROOT_SIGNATURE_FLAGS
D3D12_ROOT_SIGNATURE_FLAGS
Definition mini_d3d12.h:2931
D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
Definition mini_d3d12.h:2935
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
@ D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
Definition mini_d3d12.h:2939
D3D12_ROOT_SIGNATURE_FLAG_NONE
@ D3D12_ROOT_SIGNATURE_FLAG_NONE
Definition mini_d3d12.h:2932
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
@ D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
Definition mini_d3d12.h:2933
D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
Definition mini_d3d12.h:2937
D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
Definition mini_d3d12.h:2934
D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
Definition mini_d3d12.h:2938
D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
@ D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
Definition mini_d3d12.h:2936
LPSECURITY_ATTRIBUTES
struct _SECURITY_ATTRIBUTES * LPSECURITY_ATTRIBUTES
SHORT
short SHORT
Definition mini_d3d12.h:167
PSSIZE_T
LONG_PTR * PSSIZE_T
Definition mini_d3d12.h:260
_Inout_updates_bytes_
#define _Inout_updates_bytes_(size)
Definition mini_d3d12.h:121
PUINT_PTR
_W64 UINT32 * PUINT_PTR
Definition mini_d3d12.h:251
WINAPI
#define WINAPI
Definition mini_d3d12.h:163
D3D12_UAV_DIMENSION
D3D12_UAV_DIMENSION
Definition mini_d3d12.h:2478
D3D12_UAV_DIMENSION_UNKNOWN
@ D3D12_UAV_DIMENSION_UNKNOWN
Definition mini_d3d12.h:2479
D3D12_UAV_DIMENSION_TEXTURE2D
@ D3D12_UAV_DIMENSION_TEXTURE2D
Definition mini_d3d12.h:2483
D3D12_UAV_DIMENSION_TEXTURE1DARRAY
@ D3D12_UAV_DIMENSION_TEXTURE1DARRAY
Definition mini_d3d12.h:2482
D3D12_UAV_DIMENSION_TEXTURE3D
@ D3D12_UAV_DIMENSION_TEXTURE3D
Definition mini_d3d12.h:2485
D3D12_UAV_DIMENSION_TEXTURE2DARRAY
@ D3D12_UAV_DIMENSION_TEXTURE2DARRAY
Definition mini_d3d12.h:2484
D3D12_UAV_DIMENSION_TEXTURE1D
@ D3D12_UAV_DIMENSION_TEXTURE1D
Definition mini_d3d12.h:2481
D3D12_UAV_DIMENSION_BUFFER
@ D3D12_UAV_DIMENSION_BUFFER
Definition mini_d3d12.h:2480
LARGE_INTEGER
union _LARGE_INTEGER LARGE_INTEGER
D3D12_HEAP_FLAGS
D3D12_HEAP_FLAGS
Definition mini_d3d12.h:2189
D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH
@ D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH
Definition mini_d3d12.h:2198
D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES
@ D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES
Definition mini_d3d12.h:2196
D3D12_HEAP_FLAG_ALLOW_DISPLAY
@ D3D12_HEAP_FLAG_ALLOW_DISPLAY
Definition mini_d3d12.h:2193
D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES
@ D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES
Definition mini_d3d12.h:2195
D3D12_HEAP_FLAG_HARDWARE_PROTECTED
@ D3D12_HEAP_FLAG_HARDWARE_PROTECTED
Definition mini_d3d12.h:2197
D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES
@ D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES
Definition mini_d3d12.h:2202
D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS
@ D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS
Definition mini_d3d12.h:2200
D3D12_HEAP_FLAG_SHARED
@ D3D12_HEAP_FLAG_SHARED
Definition mini_d3d12.h:2191
D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER
@ D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER
Definition mini_d3d12.h:2194
D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES
@ D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES
Definition mini_d3d12.h:2199
D3D12_HEAP_FLAG_NONE
@ D3D12_HEAP_FLAG_NONE
Definition mini_d3d12.h:2190
D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES
@ D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES
Definition mini_d3d12.h:2201
D3D12_HEAP_FLAG_DENY_BUFFERS
@ D3D12_HEAP_FLAG_DENY_BUFFERS
Definition mini_d3d12.h:2192
D3D12_DSV_FLAGS
D3D12_DSV_FLAGS
Definition mini_d3d12.h:2599
D3D12_DSV_FLAG_NONE
@ D3D12_DSV_FLAG_NONE
Definition mini_d3d12.h:2600
D3D12_DSV_FLAG_READ_ONLY_STENCIL
@ D3D12_DSV_FLAG_READ_ONLY_STENCIL
Definition mini_d3d12.h:2602
D3D12_DSV_FLAG_READ_ONLY_DEPTH
@ D3D12_DSV_FLAG_READ_ONLY_DEPTH
Definition mini_d3d12.h:2601
ID3D12CommandSignature
interface ID3D12CommandSignature ID3D12CommandSignature
Definition mini_d3d12.h:1377
_Out_
#define _Out_
Definition mini_d3d12.h:41
PFN_D3D12_CREATE_DEVICE
HRESULT(WINAPI * PFN_D3D12_CREATE_DEVICE)(_In_opt_ IUnknown *, D3D_FEATURE_LEVEL, _In_ REFIID, _COM_Outptr_opt_ void **)
Definition mini_d3d12.h:5767
WINBASEAPI
#define WINBASEAPI
Definition mini_d3d12.h:6827
_In_reads_opt_
#define _In_reads_opt_(size)
Definition mini_d3d12.h:93
ID3D12Debug
interface ID3D12Debug ID3D12Debug
Definition mini_d3d12.h:5811
ID3D12RootSignatureVtbl
struct ID3D12RootSignatureVtbl ID3D12RootSignatureVtbl
ID3D12CommandQueueVtbl
struct ID3D12CommandQueueVtbl ID3D12CommandQueueVtbl
D3D12_DESCRIPTOR_RANGE_FLAGS
D3D12_DESCRIPTOR_RANGE_FLAGS
Definition mini_d3d12.h:3031
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC
@ D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC
Definition mini_d3d12.h:3036
D3D12_DESCRIPTOR_RANGE_FLAG_NONE
@ D3D12_DESCRIPTOR_RANGE_FLAG_NONE
Definition mini_d3d12.h:3032
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
@ D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
Definition mini_d3d12.h:3035
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE
@ D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE
Definition mini_d3d12.h:3034
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE
@ D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE
Definition mini_d3d12.h:3033
D3D12_FILTER
D3D12_FILTER
Definition mini_d3d12.h:2630
D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR
@ D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR
Definition mini_d3d12.h:2634
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
@ D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Definition mini_d3d12.h:2647
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2645
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT
@ D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Definition mini_d3d12.h:2640
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2660
D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2650
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2654
D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT
@ D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT
Definition mini_d3d12.h:2635
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
@ D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Definition mini_d3d12.h:2653
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT
@ D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Definition mini_d3d12.h:2649
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
@ D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Definition mini_d3d12.h:2644
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
@ D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Definition mini_d3d12.h:2643
D3D12_FILTER_MINIMUM_ANISOTROPIC
@ D3D12_FILTER_MINIMUM_ANISOTROPIC
Definition mini_d3d12.h:2657
D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2632
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2651
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2642
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
@ D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Definition mini_d3d12.h:2658
D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2641
D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2636
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
@ D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Definition mini_d3d12.h:2661
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
@ D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Definition mini_d3d12.h:2652
D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2659
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
@ D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Definition mini_d3d12.h:2662
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
@ D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition mini_d3d12.h:2663
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
@ D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Definition mini_d3d12.h:2665
D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2664
D3D12_FILTER_COMPARISON_ANISOTROPIC
@ D3D12_FILTER_COMPARISON_ANISOTROPIC
Definition mini_d3d12.h:2648
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
@ D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Definition mini_d3d12.h:2656
D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2646
D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2637
D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2633
D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
@ D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Definition mini_d3d12.h:2655
D3D12_FILTER_MAXIMUM_ANISOTROPIC
@ D3D12_FILTER_MAXIMUM_ANISOTROPIC
Definition mini_d3d12.h:2666
D3D12_FILTER_ANISOTROPIC
@ D3D12_FILTER_ANISOTROPIC
Definition mini_d3d12.h:2639
D3D12_FILTER_MIN_MAG_MIP_POINT
@ D3D12_FILTER_MIN_MAG_MIP_POINT
Definition mini_d3d12.h:2631
D3D12_FILTER_MIN_MAG_MIP_LINEAR
@ D3D12_FILTER_MIN_MAG_MIP_LINEAR
Definition mini_d3d12.h:2638
_COM_Outptr_
#define _COM_Outptr_
Definition mini_d3d12.h:57
PFN_CREATEDXGIFACORY1
HRESULT(WINAPI * PFN_CREATEDXGIFACORY1)(REFIID riid, _COM_Outptr_ void **ppFactory)
Definition mini_d3d12.h:6763
INT8
CHAR INT8
Definition mini_d3d12.h:220
DXGI_ADAPTER_FLAG
DXGI_ADAPTER_FLAG
Definition mini_d3d12.h:5945
DXGI_ADAPTER_FLAG_REMOTE
@ DXGI_ADAPTER_FLAG_REMOTE
Definition mini_d3d12.h:5947
DXGI_ADAPTER_FLAG_SOFTWARE
@ DXGI_ADAPTER_FLAG_SOFTWARE
Definition mini_d3d12.h:5948
DXGI_ADAPTER_FLAG_FORCE_DWORD
@ DXGI_ADAPTER_FLAG_FORCE_DWORD
Definition mini_d3d12.h:5949
DXGI_ADAPTER_FLAG_NONE
@ DXGI_ADAPTER_FLAG_NONE
Definition mini_d3d12.h:5946
RPC_MESSAGE
struct _RPC_MESSAGE RPC_MESSAGE
IUnknownVtbl
struct IUnknownVtbl IUnknownVtbl
_In_
#define _In_
Definition mini_d3d12.h:29
ID3D12PipelineLibrary
interface ID3D12PipelineLibrary ID3D12PipelineLibrary
Definition mini_d3d12.h:1413
HANDLE
void * HANDLE
Definition mini_d3d12.h:426
ID3D12Device1
interface ID3D12Device1 ID3D12Device1
Definition mini_d3d12.h:1425
PFN_D3DCOMPILE
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)
Definition mini_d3d12.h:6781
D3D12_CPU_PAGE_PROPERTY
D3D12_CPU_PAGE_PROPERTY
Definition mini_d3d12.h:2161
D3D12_CPU_PAGE_PROPERTY_UNKNOWN
@ D3D12_CPU_PAGE_PROPERTY_UNKNOWN
Definition mini_d3d12.h:2162
D3D12_CPU_PAGE_PROPERTY_WRITE_BACK
@ D3D12_CPU_PAGE_PROPERTY_WRITE_BACK
Definition mini_d3d12.h:2165
D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE
@ D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE
Definition mini_d3d12.h:2164
D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE
@ D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE
Definition mini_d3d12.h:2163
_In_reads_bytes_opt_
#define _In_reads_bytes_opt_(size)
Definition mini_d3d12.h:101
D3D12_TEXTURE_LAYOUT
D3D12_TEXTURE_LAYOUT
Definition mini_d3d12.h:2130
D3D12_TEXTURE_LAYOUT_UNKNOWN
@ D3D12_TEXTURE_LAYOUT_UNKNOWN
Definition mini_d3d12.h:2131
D3D12_TEXTURE_LAYOUT_ROW_MAJOR
@ D3D12_TEXTURE_LAYOUT_ROW_MAJOR
Definition mini_d3d12.h:2132
D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE
@ D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE
Definition mini_d3d12.h:2134
D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE
@ D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE
Definition mini_d3d12.h:2133
LONG_PTR
_W64 INT32 LONG_PTR
Definition mini_d3d12.h:253
ID3D12VersionedRootSignatureDeserializer
interface ID3D12VersionedRootSignatureDeserializer ID3D12VersionedRootSignatureDeserializer
Definition mini_d3d12.h:1323
IID_ID3D12CommandList
EXTERN_C const IID IID_ID3D12CommandList
Definition mini_d3d12.h:3419
WCHAR
wchar_t WCHAR
Definition mini_d3d12.h:198
IUnknown
interface IUnknown IUnknown
Definition mini_d3d12.h:748
UINT64
unsigned __int64 UINT64
Definition mini_d3d12.h:231
D3D12_SRV_DIMENSION
D3D12_SRV_DIMENSION
Definition mini_d3d12.h:2389
D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY
@ D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY
Definition mini_d3d12.h:2397
D3D12_SRV_DIMENSION_TEXTURECUBE
@ D3D12_SRV_DIMENSION_TEXTURECUBE
Definition mini_d3d12.h:2399
D3D12_SRV_DIMENSION_TEXTURE3D
@ D3D12_SRV_DIMENSION_TEXTURE3D
Definition mini_d3d12.h:2398
D3D12_SRV_DIMENSION_TEXTURECUBEARRAY
@ D3D12_SRV_DIMENSION_TEXTURECUBEARRAY
Definition mini_d3d12.h:2400
D3D12_SRV_DIMENSION_TEXTURE2DARRAY
@ D3D12_SRV_DIMENSION_TEXTURE2DARRAY
Definition mini_d3d12.h:2395
D3D12_SRV_DIMENSION_TEXTURE2DMS
@ D3D12_SRV_DIMENSION_TEXTURE2DMS
Definition mini_d3d12.h:2396
D3D12_SRV_DIMENSION_BUFFER
@ D3D12_SRV_DIMENSION_BUFFER
Definition mini_d3d12.h:2391
D3D12_SRV_DIMENSION_TEXTURE1D
@ D3D12_SRV_DIMENSION_TEXTURE1D
Definition mini_d3d12.h:2392
D3D12_SRV_DIMENSION_TEXTURE2D
@ D3D12_SRV_DIMENSION_TEXTURE2D
Definition mini_d3d12.h:2394
D3D12_SRV_DIMENSION_TEXTURE1DARRAY
@ D3D12_SRV_DIMENSION_TEXTURE1DARRAY
Definition mini_d3d12.h:2393
D3D12_SRV_DIMENSION_UNKNOWN
@ D3D12_SRV_DIMENSION_UNKNOWN
Definition mini_d3d12.h:2390
D3D12_STENCIL_OP
D3D12_STENCIL_OP
Definition mini_d3d12.h:2011
D3D12_STENCIL_OP_KEEP
@ D3D12_STENCIL_OP_KEEP
Definition mini_d3d12.h:2012
D3D12_STENCIL_OP_INVERT
@ D3D12_STENCIL_OP_INVERT
Definition mini_d3d12.h:2017
D3D12_STENCIL_OP_REPLACE
@ D3D12_STENCIL_OP_REPLACE
Definition mini_d3d12.h:2014
D3D12_STENCIL_OP_ZERO
@ D3D12_STENCIL_OP_ZERO
Definition mini_d3d12.h:2013
D3D12_STENCIL_OP_INCR_SAT
@ D3D12_STENCIL_OP_INCR_SAT
Definition mini_d3d12.h:2015
D3D12_STENCIL_OP_DECR
@ D3D12_STENCIL_OP_DECR
Definition mini_d3d12.h:2019
D3D12_STENCIL_OP_INCR
@ D3D12_STENCIL_OP_INCR
Definition mini_d3d12.h:2018
D3D12_STENCIL_OP_DECR_SAT
@ D3D12_STENCIL_OP_DECR_SAT
Definition mini_d3d12.h:2016
_In_opt_
#define _In_opt_
Definition mini_d3d12.h:37
IDXGIFactory1Vtbl
struct IDXGIFactory1Vtbl IDXGIFactory1Vtbl
IID_ID3D12Device
EXTERN_C const IID IID_ID3D12Device
Definition mini_d3d12.h:4616
IID_ID3D12QueryHeap
EXTERN_C const IID IID_ID3D12QueryHeap
Definition mini_d3d12.h:5669
LPIID
IID * LPIID
Definition mini_d3d12.h:474
ID3DBlob
ID3D10Blob ID3DBlob
Definition mini_d3d12.h:1289
IDXGIAdapter1Vtbl
struct IDXGIAdapter1Vtbl IDXGIAdapter1Vtbl
IID_IDXGIAdapter1
EXTERN_C const IID IID_IDXGIAdapter1
Definition mini_d3d12.h:6619
D3D12_INDIRECT_ARGUMENT_TYPE
D3D12_INDIRECT_ARGUMENT_TYPE
Definition mini_d3d12.h:2732
D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW
@ D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW
Definition mini_d3d12.h:2736
D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW
@ D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW
Definition mini_d3d12.h:2740
D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH
@ D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH
Definition mini_d3d12.h:2735
D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW
@ D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW
Definition mini_d3d12.h:2737
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW
@ D3D12_INDIRECT_ARGUMENT_TYPE_DRAW
Definition mini_d3d12.h:2733
D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW
@ D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW
Definition mini_d3d12.h:2741
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT
@ D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT
Definition mini_d3d12.h:2738
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED
@ D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED
Definition mini_d3d12.h:2734
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW
@ D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW
Definition mini_d3d12.h:2739
D3D12_REQ_SUBRESOURCES
#define D3D12_REQ_SUBRESOURCES
Definition mini_d3d12.h:4608
D3D12_BLEND_OP
D3D12_BLEND_OP
Definition mini_d3d12.h:1919
D3D12_BLEND_OP_MAX
@ D3D12_BLEND_OP_MAX
Definition mini_d3d12.h:1924
D3D12_BLEND_OP_SUBTRACT
@ D3D12_BLEND_OP_SUBTRACT
Definition mini_d3d12.h:1921
D3D12_BLEND_OP_MIN
@ D3D12_BLEND_OP_MIN
Definition mini_d3d12.h:1923
D3D12_BLEND_OP_REV_SUBTRACT
@ D3D12_BLEND_OP_REV_SUBTRACT
Definition mini_d3d12.h:1922
D3D12_BLEND_OP_ADD
@ D3D12_BLEND_OP_ADD
Definition mini_d3d12.h:1920
ID3D12PipelineStateVtbl
struct ID3D12PipelineStateVtbl ID3D12PipelineStateVtbl
EXTERN_C
#define EXTERN_C
Definition mini_d3d12.h:327
D3D12_ROOT_PARAMETER_TYPE
D3D12_ROOT_PARAMETER_TYPE
Definition mini_d3d12.h:2942
D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE
@ D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE
Definition mini_d3d12.h:2943
D3D12_ROOT_PARAMETER_TYPE_SRV
@ D3D12_ROOT_PARAMETER_TYPE_SRV
Definition mini_d3d12.h:2946
D3D12_ROOT_PARAMETER_TYPE_UAV
@ D3D12_ROOT_PARAMETER_TYPE_UAV
Definition mini_d3d12.h:2947
D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS
@ D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS
Definition mini_d3d12.h:2944
D3D12_ROOT_PARAMETER_TYPE_CBV
@ D3D12_ROOT_PARAMETER_TYPE_CBV
Definition mini_d3d12.h:2945
ID3D12CommandAllocatorVtbl
struct ID3D12CommandAllocatorVtbl ID3D12CommandAllocatorVtbl
LPCWSTR
_Null_terminated_ CONST WCHAR * LPCWSTR
Definition mini_d3d12.h:206
D3D12_QUERY_HEAP_TYPE
D3D12_QUERY_HEAP_TYPE
Definition mini_d3d12.h:2719
D3D12_QUERY_HEAP_TYPE_TIMESTAMP
@ D3D12_QUERY_HEAP_TYPE_TIMESTAMP
Definition mini_d3d12.h:2721
D3D12_QUERY_HEAP_TYPE_SO_STATISTICS
@ D3D12_QUERY_HEAP_TYPE_SO_STATISTICS
Definition mini_d3d12.h:2723
D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS
@ D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS
Definition mini_d3d12.h:2722
D3D12_QUERY_HEAP_TYPE_OCCLUSION
@ D3D12_QUERY_HEAP_TYPE_OCCLUSION
Definition mini_d3d12.h:2720
DXGI_SWAP_CHAIN_DESC
struct DXGI_SWAP_CHAIN_DESC DXGI_SWAP_CHAIN_DESC
Definition mini_d3d12.h:5965
LPCOLESTR
LPCSTR LPCOLESTR
Definition mini_d3d12.h:941
ID3D12RootSignatureDeserializer
interface ID3D12RootSignatureDeserializer ID3D12RootSignatureDeserializer
Definition mini_d3d12.h:1317
ID3D12Fence
interface ID3D12Fence ID3D12Fence
Definition mini_d3d12.h:1353
PURE
#define PURE
Definition mini_d3d12.h:713
D3D12_RESOURCE_BARRIER_TYPE
D3D12_RESOURCE_BARRIER_TYPE
Definition mini_d3d12.h:2879
D3D12_RESOURCE_BARRIER_TYPE_UAV
@ D3D12_RESOURCE_BARRIER_TYPE_UAV
Definition mini_d3d12.h:2882
D3D12_RESOURCE_BARRIER_TYPE_TRANSITION
@ D3D12_RESOURCE_BARRIER_TYPE_TRANSITION
Definition mini_d3d12.h:2880
D3D12_RESOURCE_BARRIER_TYPE_ALIASING
@ D3D12_RESOURCE_BARRIER_TYPE_ALIASING
Definition mini_d3d12.h:2881
LPD3DBLOB
ID3DBlob * LPD3DBLOB
Definition mini_d3d12.h:1291
D3D_INCLUDE_TYPE
enum _D3D_INCLUDE_TYPE D3D_INCLUDE_TYPE
IDXGIObject
interface IDXGIObject IDXGIObject
Definition mini_d3d12.h:5893
LPD3D10BLOB
interface ID3D10Blob * LPD3D10BLOB
Definition mini_d3d12.h:1288
DWORD
unsigned long DWORD
Definition mini_d3d12.h:182
IID_IDXGIFactory1
EXTERN_C const IID IID_IDXGIFactory1
Definition mini_d3d12.h:6439
PUINT64
unsigned __int64 * PUINT64
Definition mini_d3d12.h:231
D3D12_TILE_COPY_FLAGS
D3D12_TILE_COPY_FLAGS
Definition mini_d3d12.h:2211
D3D12_TILE_COPY_FLAG_NONE
@ D3D12_TILE_COPY_FLAG_NONE
Definition mini_d3d12.h:2212
D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER
@ D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER
Definition mini_d3d12.h:2215
D3D12_TILE_COPY_FLAG_NO_HAZARD
@ D3D12_TILE_COPY_FLAG_NO_HAZARD
Definition mini_d3d12.h:2213
D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE
@ D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE
Definition mini_d3d12.h:2214
BEGIN_INTERFACE
#define BEGIN_INTERFACE
Definition mini_d3d12.h:597
D3D12_DESCRIPTOR_HEAP_TYPE
D3D12_DESCRIPTOR_HEAP_TYPE
Definition mini_d3d12.h:2283
D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV
@ D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV
Definition mini_d3d12.h:2284
D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES
@ D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES
Definition mini_d3d12.h:2288
D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER
@ D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER
Definition mini_d3d12.h:2285
D3D12_DESCRIPTOR_HEAP_TYPE_RTV
@ D3D12_DESCRIPTOR_HEAP_TYPE_RTV
Definition mini_d3d12.h:2286
D3D12_DESCRIPTOR_HEAP_TYPE_DSV
@ D3D12_DESCRIPTOR_HEAP_TYPE_DSV
Definition mini_d3d12.h:2287
ID3D12Tools
interface ID3D12Tools ID3D12Tools
Definition mini_d3d12.h:1437
PINT64
__int64 * PINT64
Definition mini_d3d12.h:230
PINT16
SHORT * PINT16
Definition mini_d3d12.h:221
ID3D12DescriptorHeapVtbl
struct ID3D12DescriptorHeapVtbl ID3D12DescriptorHeapVtbl
D3D_SHADER_MACRO
struct _D3D_SHADER_MACRO D3D_SHADER_MACRO
LPCVOID
CONST void far * LPCVOID
Definition mini_d3d12.h:189
D3D12_COMPARISON_FUNC
D3D12_COMPARISON_FUNC
Definition mini_d3d12.h:2000
D3D12_COMPARISON_FUNC_GREATER_EQUAL
@ D3D12_COMPARISON_FUNC_GREATER_EQUAL
Definition mini_d3d12.h:2007
D3D12_COMPARISON_FUNC_ALWAYS
@ D3D12_COMPARISON_FUNC_ALWAYS
Definition mini_d3d12.h:2008
D3D12_COMPARISON_FUNC_NOT_EQUAL
@ D3D12_COMPARISON_FUNC_NOT_EQUAL
Definition mini_d3d12.h:2006
D3D12_COMPARISON_FUNC_LESS_EQUAL
@ D3D12_COMPARISON_FUNC_LESS_EQUAL
Definition mini_d3d12.h:2004
D3D12_COMPARISON_FUNC_LESS
@ D3D12_COMPARISON_FUNC_LESS
Definition mini_d3d12.h:2002
D3D12_COMPARISON_FUNC_NEVER
@ D3D12_COMPARISON_FUNC_NEVER
Definition mini_d3d12.h:2001
D3D12_COMPARISON_FUNC_EQUAL
@ D3D12_COMPARISON_FUNC_EQUAL
Definition mini_d3d12.h:2003
D3D12_COMPARISON_FUNC_GREATER
@ D3D12_COMPARISON_FUNC_GREATER
Definition mini_d3d12.h:2005
D3D12_SHADER_VISIBILITY
D3D12_SHADER_VISIBILITY
Definition mini_d3d12.h:2981
D3D12_SHADER_VISIBILITY_DOMAIN
@ D3D12_SHADER_VISIBILITY_DOMAIN
Definition mini_d3d12.h:2985
D3D12_SHADER_VISIBILITY_ALL
@ D3D12_SHADER_VISIBILITY_ALL
Definition mini_d3d12.h:2982
D3D12_SHADER_VISIBILITY_GEOMETRY
@ D3D12_SHADER_VISIBILITY_GEOMETRY
Definition mini_d3d12.h:2986
D3D12_SHADER_VISIBILITY_VERTEX
@ D3D12_SHADER_VISIBILITY_VERTEX
Definition mini_d3d12.h:2983
D3D12_SHADER_VISIBILITY_HULL
@ D3D12_SHADER_VISIBILITY_HULL
Definition mini_d3d12.h:2984
D3D12_SHADER_VISIBILITY_PIXEL
@ D3D12_SHADER_VISIBILITY_PIXEL
Definition mini_d3d12.h:2987
DUMMYSTRUCTNAME
#define DUMMYSTRUCTNAME
Definition mini_d3d12.h:308
UINT32
UINT UINT32
Definition mini_d3d12.h:225
PLUID
struct __LUID * PLUID
Definition mini_d3d12.h:4603
IRpcStubBuffer
interface IRpcStubBuffer IRpcStubBuffer
Definition mini_d3d12.h:742
GUID
struct _GUID GUID
D3D12_PRIMITIVE_TOPOLOGY
D3D_PRIMITIVE_TOPOLOGY D3D12_PRIMITIVE_TOPOLOGY
Definition mini_d3d12.h:2835
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
Definition mini_d3d12.h:2065
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED
@ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED
Definition mini_d3d12.h:2066
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF
@ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF
Definition mini_d3d12.h:2067
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF
@ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF
Definition mini_d3d12.h:2068
_Post_equal_to_
#define _Post_equal_to_(e)
Definition mini_d3d12.h:77
D3D12_COMMAND_QUEUE_DESC
struct D3D12_COMMAND_QUEUE_DESC D3D12_COMMAND_QUEUE_DESC
ID3D10BlobVtbl
struct ID3D10BlobVtbl ID3D10BlobVtbl
HMODULE
HINSTANCE HMODULE
Definition mini_d3d12.h:456
PRECT
struct tagRECT * PRECT
D3D12_BLEND
D3D12_BLEND
Definition mini_d3d12.h:1899
D3D12_BLEND_INV_SRC_COLOR
@ D3D12_BLEND_INV_SRC_COLOR
Definition mini_d3d12.h:1903
D3D12_BLEND_DEST_COLOR
@ D3D12_BLEND_DEST_COLOR
Definition mini_d3d12.h:1908
D3D12_BLEND_INV_SRC1_ALPHA
@ D3D12_BLEND_INV_SRC1_ALPHA
Definition mini_d3d12.h:1916
D3D12_BLEND_INV_BLEND_FACTOR
@ D3D12_BLEND_INV_BLEND_FACTOR
Definition mini_d3d12.h:1912
D3D12_BLEND_BLEND_FACTOR
@ D3D12_BLEND_BLEND_FACTOR
Definition mini_d3d12.h:1911
D3D12_BLEND_SRC1_COLOR
@ D3D12_BLEND_SRC1_COLOR
Definition mini_d3d12.h:1913
D3D12_BLEND_DEST_ALPHA
@ D3D12_BLEND_DEST_ALPHA
Definition mini_d3d12.h:1906
D3D12_BLEND_INV_DEST_COLOR
@ D3D12_BLEND_INV_DEST_COLOR
Definition mini_d3d12.h:1909
D3D12_BLEND_INV_SRC1_COLOR
@ D3D12_BLEND_INV_SRC1_COLOR
Definition mini_d3d12.h:1914
D3D12_BLEND_SRC_COLOR
@ D3D12_BLEND_SRC_COLOR
Definition mini_d3d12.h:1902
D3D12_BLEND_SRC_ALPHA
@ D3D12_BLEND_SRC_ALPHA
Definition mini_d3d12.h:1904
D3D12_BLEND_ONE
@ D3D12_BLEND_ONE
Definition mini_d3d12.h:1901
D3D12_BLEND_INV_DEST_ALPHA
@ D3D12_BLEND_INV_DEST_ALPHA
Definition mini_d3d12.h:1907
D3D12_BLEND_INV_SRC_ALPHA
@ D3D12_BLEND_INV_SRC_ALPHA
Definition mini_d3d12.h:1905
D3D12_BLEND_SRC_ALPHA_SAT
@ D3D12_BLEND_SRC_ALPHA_SAT
Definition mini_d3d12.h:1910
D3D12_BLEND_ZERO
@ D3D12_BLEND_ZERO
Definition mini_d3d12.h:1900
D3D12_BLEND_SRC1_ALPHA
@ D3D12_BLEND_SRC1_ALPHA
Definition mini_d3d12.h:1915
WaitForSingleObject
WINBASEAPI DWORD WINAPI WaitForSingleObject(_In_ HANDLE hHandle, _In_ DWORD dwMilliseconds)
I_RPC_HANDLE
void * I_RPC_HANDLE
Definition mini_d3d12.h:531
CHAR
char CHAR
Definition mini_d3d12.h:166
DECLARE_HANDLE
#define DECLARE_HANDLE(name)
Definition mini_d3d12.h:432
_In_range_
#define _In_range_(lb, ub)
Definition mini_d3d12.h:85
ID3D12QueryHeapVtbl
struct ID3D12QueryHeapVtbl ID3D12QueryHeapVtbl
STDMETHOD
#define STDMETHOD(method)
Definition mini_d3d12.h:692
D3D12_ROOT_DESCRIPTOR_FLAGS
D3D12_ROOT_DESCRIPTOR_FLAGS
Definition mini_d3d12.h:3054
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
@ D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
Definition mini_d3d12.h:3057
D3D12_ROOT_DESCRIPTOR_FLAG_NONE
@ D3D12_ROOT_DESCRIPTOR_FLAG_NONE
Definition mini_d3d12.h:3055
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC
@ D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC
Definition mini_d3d12.h:3058
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE
@ D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE
Definition mini_d3d12.h:3056
FAR
#define FAR
Definition mini_d3d12.h:208
CloseHandle
WINBASEAPI BOOL WINAPI CloseHandle(_In_ _Post_ptr_invalid_ HANDLE hObject)
ID3D12DeviceChildVtbl
struct ID3D12DeviceChildVtbl ID3D12DeviceChildVtbl
ID3D12DeviceVtbl
struct ID3D12DeviceVtbl ID3D12DeviceVtbl
ID3D12RootSignature
interface ID3D12RootSignature ID3D12RootSignature
Definition mini_d3d12.h:1311
D3D_PRIMITIVE_TOPOLOGY
D3D_PRIMITIVE_TOPOLOGY
Definition mini_d3d12.h:962
D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
@ D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
Definition mini_d3d12.h:1011
D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1042
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP
@ D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP
Definition mini_d3d12.h:1018
D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1054
D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1001
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP
@ D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP
Definition mini_d3d12.h:1008
D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1055
D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1053
D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1056
D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1047
D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:987
D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:994
D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1003
D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1025
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
Definition mini_d3d12.h:967
D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
@ D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
Definition mini_d3d12.h:1021
D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:976
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
@ D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
Definition mini_d3d12.h:1022
D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:986
D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:988
D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED
@ D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED
Definition mini_d3d12.h:1005
D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:977
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
@ D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
Definition mini_d3d12.h:1012
D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:978
D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1041
D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:993
D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED
@ D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED
Definition mini_d3d12.h:1015
D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
@ D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
Definition mini_d3d12.h:969
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST
Definition mini_d3d12.h:1019
D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:980
D3D10_PRIMITIVE_TOPOLOGY_POINTLIST
@ D3D10_PRIMITIVE_TOPOLOGY_POINTLIST
Definition mini_d3d12.h:1006
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
Definition mini_d3d12.h:968
D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:983
D3D11_PRIMITIVE_TOPOLOGY_POINTLIST
@ D3D11_PRIMITIVE_TOPOLOGY_POINTLIST
Definition mini_d3d12.h:1016
D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1002
D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
@ D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
Definition mini_d3d12.h:963
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
Definition mini_d3d12.h:1014
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
Definition mini_d3d12.h:1020
D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:974
D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:975
D3D10_PRIMITIVE_TOPOLOGY_LINELIST
@ D3D10_PRIMITIVE_TOPOLOGY_LINELIST
Definition mini_d3d12.h:1007
D3D11_PRIMITIVE_TOPOLOGY_LINELIST
@ D3D11_PRIMITIVE_TOPOLOGY_LINELIST
Definition mini_d3d12.h:1017
D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:996
D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:984
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST
Definition mini_d3d12.h:1009
D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1037
D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:981
D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1048
D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1029
D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1044
D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:998
D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:991
D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1049
D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1046
D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1032
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
Definition mini_d3d12.h:1010
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
Definition mini_d3d12.h:972
D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1026
D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1027
D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:992
D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:999
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
@ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
Definition mini_d3d12.h:966
D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1035
D3D_PRIMITIVE_TOPOLOGY_LINELIST
@ D3D_PRIMITIVE_TOPOLOGY_LINELIST
Definition mini_d3d12.h:965
D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:989
D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:982
D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1045
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
Definition mini_d3d12.h:971
D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1036
D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1043
D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1004
D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1050
D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1000
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
Definition mini_d3d12.h:1023
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
@ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
Definition mini_d3d12.h:970
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
Definition mini_d3d12.h:1013
D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1031
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
Definition mini_d3d12.h:1024
D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1033
D3D_PRIMITIVE_TOPOLOGY_POINTLIST
@ D3D_PRIMITIVE_TOPOLOGY_POINTLIST
Definition mini_d3d12.h:964
D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1052
D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:995
D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:973
D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1028
D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1034
D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1030
D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1038
D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:985
D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:979
D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1040
D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1039
D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
@ D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:1051
D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:997
D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
@ D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
Definition mini_d3d12.h:990
IRpcChannelBuffer
interface IRpcChannelBuffer IRpcChannelBuffer
Definition mini_d3d12.h:743
NPRECT
struct tagRECT * NPRECT
_Out_writes_bytes_opt_
#define _Out_writes_bytes_opt_(size)
Definition mini_d3d12.h:117
RPC_SYNTAX_IDENTIFIER
struct _RPC_SYNTAX_IDENTIFIER RPC_SYNTAX_IDENTIFIER
ID3D12PipelineState
interface ID3D12PipelineState ID3D12PipelineState
Definition mini_d3d12.h:1359
ULONG
unsigned long ULONG
Definition mini_d3d12.h:180
D3D12_HEAP_TYPE
D3D12_HEAP_TYPE
Definition mini_d3d12.h:2174
D3D12_HEAP_TYPE_DEFAULT
@ D3D12_HEAP_TYPE_DEFAULT
Definition mini_d3d12.h:2175
D3D12_HEAP_TYPE_READBACK
@ D3D12_HEAP_TYPE_READBACK
Definition mini_d3d12.h:2177
D3D12_HEAP_TYPE_UPLOAD
@ D3D12_HEAP_TYPE_UPLOAD
Definition mini_d3d12.h:2176
D3D12_HEAP_TYPE_CUSTOM
@ D3D12_HEAP_TYPE_CUSTOM
Definition mini_d3d12.h:2178
ID3D12DebugVtbl
struct ID3D12DebugVtbl ID3D12DebugVtbl
_In_reads_
#define _In_reads_(size)
Definition mini_d3d12.h:89
D3D12_FENCE_FLAGS
D3D12_FENCE_FLAGS
Definition mini_d3d12.h:2276
D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER
@ D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER
Definition mini_d3d12.h:2279
D3D12_FENCE_FLAG_NONE
@ D3D12_FENCE_FLAG_NONE
Definition mini_d3d12.h:2277
D3D12_FENCE_FLAG_SHARED
@ D3D12_FENCE_FLAG_SHARED
Definition mini_d3d12.h:2278
SIZE_T
ULONG_PTR SIZE_T
Definition mini_d3d12.h:259
IID_IDXGIFactory
EXTERN_C const IID IID_IDXGIFactory
Definition mini_d3d12.h:6105
ID3D12CommandQueue
interface ID3D12CommandQueue ID3D12CommandQueue
Definition mini_d3d12.h:1401
INT32
INT INT32
Definition mini_d3d12.h:222
D3D12_PIPELINE_STATE_FLAGS
D3D12_PIPELINE_STATE_FLAGS
Definition mini_d3d12.h:2060
D3D12_PIPELINE_STATE_FLAG_NONE
@ D3D12_PIPELINE_STATE_FLAG_NONE
Definition mini_d3d12.h:2061
D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG
@ D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG
Definition mini_d3d12.h:2062
D3D12_COMMAND_QUEUE_FLAGS
D3D12_COMMAND_QUEUE_FLAGS
Definition mini_d3d12.h:1858
D3D12_COMMAND_QUEUE_FLAG_NONE
@ D3D12_COMMAND_QUEUE_FLAG_NONE
Definition mini_d3d12.h:1859
D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT
@ D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT
Definition mini_d3d12.h:1860
D3D12_FEATURE
D3D12_FEATURE
Definition mini_d3d12.h:2253
D3D12_FEATURE_FORMAT_SUPPORT
@ D3D12_FEATURE_FORMAT_SUPPORT
Definition mini_d3d12.h:2257
D3D12_FEATURE_FEATURE_LEVELS
@ D3D12_FEATURE_FEATURE_LEVELS
Definition mini_d3d12.h:2256
D3D12_FEATURE_FORMAT_INFO
@ D3D12_FEATURE_FORMAT_INFO
Definition mini_d3d12.h:2259
D3D12_FEATURE_D3D12_OPTIONS
@ D3D12_FEATURE_D3D12_OPTIONS
Definition mini_d3d12.h:2254
D3D12_FEATURE_D3D12_OPTIONS2
@ D3D12_FEATURE_D3D12_OPTIONS2
Definition mini_d3d12.h:2265
D3D12_FEATURE_SHADER_CACHE
@ D3D12_FEATURE_SHADER_CACHE
Definition mini_d3d12.h:2266
D3D12_FEATURE_SHADER_MODEL
@ D3D12_FEATURE_SHADER_MODEL
Definition mini_d3d12.h:2261
D3D12_FEATURE_ARCHITECTURE
@ D3D12_FEATURE_ARCHITECTURE
Definition mini_d3d12.h:2255
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
@ D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Definition mini_d3d12.h:2267
D3D12_FEATURE_ARCHITECTURE1
@ D3D12_FEATURE_ARCHITECTURE1
Definition mini_d3d12.h:2264
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
@ D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Definition mini_d3d12.h:2258
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
@ D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Definition mini_d3d12.h:2260
D3D12_FEATURE_ROOT_SIGNATURE
@ D3D12_FEATURE_ROOT_SIGNATURE
Definition mini_d3d12.h:2263
D3D12_FEATURE_D3D12_OPTIONS1
@ D3D12_FEATURE_D3D12_OPTIONS1
Definition mini_d3d12.h:2262
IDXGIOutput
interface IDXGIOutput IDXGIOutput
Definition mini_d3d12.h:5905
D3D12_GPU_VIRTUAL_ADDRESS
UINT64 D3D12_GPU_VIRTUAL_ADDRESS
Definition mini_d3d12.h:2421
uint64_t
unsigned __INT64_TYPE__ uint64_t
Definition runtime_internal.h:23
int64_t
signed __INT64_TYPE__ int64_t
Definition runtime_internal.h:22
int32_t
signed __INT32_TYPE__ int32_t
Definition runtime_internal.h:24
uint32_t
unsigned __INT32_TYPE__ uint32_t
Definition runtime_internal.h:25
__LUID
Definition mini_d3d12.h:4598
__LUID::LowPart
DWORD LowPart
Definition mini_d3d12.h:4599
__LUID::HighPart
LONG HighPart
Definition mini_d3d12.h:4600
_D3D_SHADER_MACRO
Definition mini_d3d12.h:1209
_D3D_SHADER_MACRO::Definition
LPCSTR Definition
Definition mini_d3d12.h:1211
_D3D_SHADER_MACRO::Name
LPCSTR Name
Definition mini_d3d12.h:1210
_GUID
Definition mini_d3d12.h:467
_GUID::Data2
WORD Data2
Definition mini_d3d12.h:469
_GUID::Data3
WORD Data3
Definition mini_d3d12.h:470
_GUID::Data1
DWORD Data1
Definition mini_d3d12.h:468
_GUID::Data4
BYTE Data4[8]
Definition mini_d3d12.h:471
_RPC_MESSAGE
Definition mini_d3d12.h:561
_RPC_MESSAGE::BufferLength
unsigned int BufferLength
Definition mini_d3d12.h:565
_RPC_MESSAGE::RpcFlags
unsigned long RpcFlags
Definition mini_d3d12.h:572
_RPC_MESSAGE::ImportContext
void __RPC_FAR * ImportContext
Definition mini_d3d12.h:571
_RPC_MESSAGE::ProcNum
unsigned int ProcNum
Definition mini_d3d12.h:566
_RPC_MESSAGE::DataRepresentation
unsigned long DataRepresentation
Definition mini_d3d12.h:563
_RPC_MESSAGE::TransferSyntax
PRPC_SYNTAX_IDENTIFIER TransferSyntax
Definition mini_d3d12.h:567
_RPC_MESSAGE::Buffer
void __RPC_FAR * Buffer
Definition mini_d3d12.h:564
_RPC_MESSAGE::RpcInterfaceInformation
void __RPC_FAR * RpcInterfaceInformation
Definition mini_d3d12.h:568
_RPC_MESSAGE::ReservedForRuntime
void __RPC_FAR * ReservedForRuntime
Definition mini_d3d12.h:569
_RPC_MESSAGE::ManagerEpv
RPC_MGR_EPV __RPC_FAR * ManagerEpv
Definition mini_d3d12.h:570
_RPC_MESSAGE::Handle
RPC_BINDING_HANDLE Handle
Definition mini_d3d12.h:562
_RPC_SYNTAX_IDENTIFIER
Definition mini_d3d12.h:556
_RPC_SYNTAX_IDENTIFIER::SyntaxGUID
GUID SyntaxGUID
Definition mini_d3d12.h:557
_RPC_SYNTAX_IDENTIFIER::SyntaxVersion
RPC_VERSION SyntaxVersion
Definition mini_d3d12.h:558
_RPC_VERSION
Definition mini_d3d12.h:551
_RPC_VERSION::MajorVersion
unsigned short MajorVersion
Definition mini_d3d12.h:552
_RPC_VERSION::MinorVersion
unsigned short MinorVersion
Definition mini_d3d12.h:553
_SECURITY_ATTRIBUTES
Definition mini_d3d12.h:269
_SECURITY_ATTRIBUTES::nLength
DWORD nLength
Definition mini_d3d12.h:270
_SECURITY_ATTRIBUTES::bInheritHandle
BOOL bInheritHandle
Definition mini_d3d12.h:272
_SECURITY_ATTRIBUTES::lpSecurityDescriptor
LPVOID lpSecurityDescriptor
Definition mini_d3d12.h:271
D3D12_BLEND_DESC
Definition mini_d3d12.h:1959
D3D12_BLEND_DESC::AlphaToCoverageEnable
BOOL AlphaToCoverageEnable
Definition mini_d3d12.h:1960
D3D12_BLEND_DESC::IndependentBlendEnable
BOOL IndependentBlendEnable
Definition mini_d3d12.h:1961
D3D12_BLEND_DESC::RenderTarget
D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[8]
Definition mini_d3d12.h:1962
D3D12_BOX
Definition mini_d3d12.h:1842
D3D12_BOX::right
UINT right
Definition mini_d3d12.h:1846
D3D12_BOX::top
UINT top
Definition mini_d3d12.h:1844
D3D12_BOX::left
UINT left
Definition mini_d3d12.h:1843
D3D12_BOX::bottom
UINT bottom
Definition mini_d3d12.h:1847
D3D12_BOX::front
UINT front
Definition mini_d3d12.h:1845
D3D12_BOX::back
UINT back
Definition mini_d3d12.h:1848
D3D12_BUFFER_RTV
Definition mini_d3d12.h:2501
D3D12_BUFFER_RTV::NumElements
UINT NumElements
Definition mini_d3d12.h:2503
D3D12_BUFFER_RTV::FirstElement
UINT64 FirstElement
Definition mini_d3d12.h:2502
D3D12_BUFFER_SRV
Definition mini_d3d12.h:2323
D3D12_BUFFER_SRV::StructureByteStride
UINT StructureByteStride
Definition mini_d3d12.h:2326
D3D12_BUFFER_SRV::Flags
D3D12_BUFFER_SRV_FLAGS Flags
Definition mini_d3d12.h:2327
D3D12_BUFFER_SRV::FirstElement
UINT64 FirstElement
Definition mini_d3d12.h:2324
D3D12_BUFFER_SRV::NumElements
UINT NumElements
Definition mini_d3d12.h:2325
D3D12_BUFFER_UAV
Definition mini_d3d12.h:2442
D3D12_BUFFER_UAV::StructureByteStride
UINT StructureByteStride
Definition mini_d3d12.h:2445
D3D12_BUFFER_UAV::Flags
D3D12_BUFFER_UAV_FLAGS Flags
Definition mini_d3d12.h:2447
D3D12_BUFFER_UAV::FirstElement
UINT64 FirstElement
Definition mini_d3d12.h:2443
D3D12_BUFFER_UAV::CounterOffsetInBytes
UINT64 CounterOffsetInBytes
Definition mini_d3d12.h:2446
D3D12_BUFFER_UAV::NumElements
UINT NumElements
Definition mini_d3d12.h:2444
D3D12_CACHED_PIPELINE_STATE
Definition mini_d3d12.h:2079
D3D12_CACHED_PIPELINE_STATE::_Field_size_bytes_full_
_Field_size_bytes_full_(CachedBlobSizeInBytes) const void *pCachedBlob
D3D12_CACHED_PIPELINE_STATE::CachedBlobSizeInBytes
SIZE_T CachedBlobSizeInBytes
Definition mini_d3d12.h:2081
D3D12_CLEAR_VALUE
Definition mini_d3d12.h:2245
D3D12_CLEAR_VALUE::DepthStencil
D3D12_DEPTH_STENCIL_VALUE DepthStencil
Definition mini_d3d12.h:2249
D3D12_CLEAR_VALUE::Color
FLOAT Color[4]
Definition mini_d3d12.h:2248
D3D12_CLEAR_VALUE::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2246
D3D12_COMMAND_QUEUE_DESC
Definition mini_d3d12.h:1870
D3D12_COMMAND_QUEUE_DESC::Flags
D3D12_COMMAND_QUEUE_FLAGS Flags
Definition mini_d3d12.h:1873
D3D12_COMMAND_QUEUE_DESC::NodeMask
UINT NodeMask
Definition mini_d3d12.h:1874
D3D12_COMMAND_QUEUE_DESC::Type
D3D12_COMMAND_LIST_TYPE Type
Definition mini_d3d12.h:1871
D3D12_COMMAND_QUEUE_DESC::Priority
INT Priority
Definition mini_d3d12.h:1872
D3D12_COMMAND_SIGNATURE_DESC
Definition mini_d3d12.h:2772
D3D12_COMMAND_SIGNATURE_DESC::NodeMask
UINT NodeMask
Definition mini_d3d12.h:2776
D3D12_COMMAND_SIGNATURE_DESC::_Field_size_full_
_Field_size_full_(NumArgumentDescs) const D3D12_INDIRECT_ARGUMENT_DESC *pArgumentDescs
D3D12_COMMAND_SIGNATURE_DESC::NumArgumentDescs
UINT NumArgumentDescs
Definition mini_d3d12.h:2774
D3D12_COMMAND_SIGNATURE_DESC::ByteStride
UINT ByteStride
Definition mini_d3d12.h:2773
D3D12_COMPUTE_PIPELINE_STATE_DESC
Definition mini_d3d12.h:2109
D3D12_COMPUTE_PIPELINE_STATE_DESC::pRootSignature
ID3D12RootSignature * pRootSignature
Definition mini_d3d12.h:2110
D3D12_COMPUTE_PIPELINE_STATE_DESC::CS
D3D12_SHADER_BYTECODE CS
Definition mini_d3d12.h:2111
D3D12_COMPUTE_PIPELINE_STATE_DESC::CachedPSO
D3D12_CACHED_PIPELINE_STATE CachedPSO
Definition mini_d3d12.h:2113
D3D12_COMPUTE_PIPELINE_STATE_DESC::NodeMask
UINT NodeMask
Definition mini_d3d12.h:2112
D3D12_COMPUTE_PIPELINE_STATE_DESC::Flags
D3D12_PIPELINE_STATE_FLAGS Flags
Definition mini_d3d12.h:2114
D3D12_CONSTANT_BUFFER_VIEW_DESC
Definition mini_d3d12.h:2423
D3D12_CONSTANT_BUFFER_VIEW_DESC::SizeInBytes
UINT SizeInBytes
Definition mini_d3d12.h:2425
D3D12_CONSTANT_BUFFER_VIEW_DESC::BufferLocation
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition mini_d3d12.h:2424
D3D12_CPU_DESCRIPTOR_HANDLE
Definition mini_d3d12.h:2428
D3D12_CPU_DESCRIPTOR_HANDLE::ptr
SIZE_T ptr
Definition mini_d3d12.h:2429
D3D12_DEPTH_STENCIL_DESC
Definition mini_d3d12.h:2029
D3D12_DEPTH_STENCIL_DESC::StencilReadMask
UINT8 StencilReadMask
Definition mini_d3d12.h:2034
D3D12_DEPTH_STENCIL_DESC::StencilWriteMask
UINT8 StencilWriteMask
Definition mini_d3d12.h:2035
D3D12_DEPTH_STENCIL_DESC::FrontFace
D3D12_DEPTH_STENCILOP_DESC FrontFace
Definition mini_d3d12.h:2036
D3D12_DEPTH_STENCIL_DESC::StencilEnable
BOOL StencilEnable
Definition mini_d3d12.h:2033
D3D12_DEPTH_STENCIL_DESC::BackFace
D3D12_DEPTH_STENCILOP_DESC BackFace
Definition mini_d3d12.h:2037
D3D12_DEPTH_STENCIL_DESC::DepthFunc
D3D12_COMPARISON_FUNC DepthFunc
Definition mini_d3d12.h:2032
D3D12_DEPTH_STENCIL_DESC::DepthEnable
BOOL DepthEnable
Definition mini_d3d12.h:2030
D3D12_DEPTH_STENCIL_DESC::DepthWriteMask
D3D12_DEPTH_WRITE_MASK DepthWriteMask
Definition mini_d3d12.h:2031
D3D12_DEPTH_STENCIL_VALUE
Definition mini_d3d12.h:2240
D3D12_DEPTH_STENCIL_VALUE::Stencil
UINT8 Stencil
Definition mini_d3d12.h:2242
D3D12_DEPTH_STENCIL_VALUE::Depth
FLOAT Depth
Definition mini_d3d12.h:2241
D3D12_DEPTH_STENCIL_VIEW_DESC
Definition mini_d3d12.h:2616
D3D12_DEPTH_STENCIL_VIEW_DESC::Texture2DMS
D3D12_TEX2DMS_DSV Texture2DMS
Definition mini_d3d12.h:2625
D3D12_DEPTH_STENCIL_VIEW_DESC::Texture2DMSArray
D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray
Definition mini_d3d12.h:2626
D3D12_DEPTH_STENCIL_VIEW_DESC::Texture2DArray
D3D12_TEX2D_ARRAY_DSV Texture2DArray
Definition mini_d3d12.h:2624
D3D12_DEPTH_STENCIL_VIEW_DESC::Texture2D
D3D12_TEX2D_DSV Texture2D
Definition mini_d3d12.h:2623
D3D12_DEPTH_STENCIL_VIEW_DESC::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2617
D3D12_DEPTH_STENCIL_VIEW_DESC::Texture1D
D3D12_TEX1D_DSV Texture1D
Definition mini_d3d12.h:2621
D3D12_DEPTH_STENCIL_VIEW_DESC::Flags
D3D12_DSV_FLAGS Flags
Definition mini_d3d12.h:2619
D3D12_DEPTH_STENCIL_VIEW_DESC::ViewDimension
D3D12_DSV_DIMENSION ViewDimension
Definition mini_d3d12.h:2618
D3D12_DEPTH_STENCIL_VIEW_DESC::Texture1DArray
D3D12_TEX1D_ARRAY_DSV Texture1DArray
Definition mini_d3d12.h:2622
D3D12_DEPTH_STENCILOP_DESC
Definition mini_d3d12.h:2022
D3D12_DEPTH_STENCILOP_DESC::StencilFailOp
D3D12_STENCIL_OP StencilFailOp
Definition mini_d3d12.h:2023
D3D12_DEPTH_STENCILOP_DESC::StencilFunc
D3D12_COMPARISON_FUNC StencilFunc
Definition mini_d3d12.h:2026
D3D12_DEPTH_STENCILOP_DESC::StencilDepthFailOp
D3D12_STENCIL_OP StencilDepthFailOp
Definition mini_d3d12.h:2024
D3D12_DEPTH_STENCILOP_DESC::StencilPassOp
D3D12_STENCIL_OP StencilPassOp
Definition mini_d3d12.h:2025
D3D12_DESCRIPTOR_HEAP_DESC
Definition mini_d3d12.h:2691
D3D12_DESCRIPTOR_HEAP_DESC::NodeMask
UINT NodeMask
Definition mini_d3d12.h:2695
D3D12_DESCRIPTOR_HEAP_DESC::Type
D3D12_DESCRIPTOR_HEAP_TYPE Type
Definition mini_d3d12.h:2692
D3D12_DESCRIPTOR_HEAP_DESC::NumDescriptors
UINT NumDescriptors
Definition mini_d3d12.h:2693
D3D12_DESCRIPTOR_HEAP_DESC::Flags
D3D12_DESCRIPTOR_HEAP_FLAGS Flags
Definition mini_d3d12.h:2694
D3D12_DESCRIPTOR_RANGE1
Definition mini_d3d12.h:3040
D3D12_DESCRIPTOR_RANGE1::RangeType
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
Definition mini_d3d12.h:3041
D3D12_DESCRIPTOR_RANGE1::OffsetInDescriptorsFromTableStart
UINT OffsetInDescriptorsFromTableStart
Definition mini_d3d12.h:3046
D3D12_DESCRIPTOR_RANGE1::Flags
D3D12_DESCRIPTOR_RANGE_FLAGS Flags
Definition mini_d3d12.h:3045
D3D12_DESCRIPTOR_RANGE1::RegisterSpace
UINT RegisterSpace
Definition mini_d3d12.h:3044
D3D12_DESCRIPTOR_RANGE1::BaseShaderRegister
UINT BaseShaderRegister
Definition mini_d3d12.h:3043
D3D12_DESCRIPTOR_RANGE1::NumDescriptors
UINT NumDescriptors
Definition mini_d3d12.h:3042
D3D12_DESCRIPTOR_RANGE
Definition mini_d3d12.h:2957
D3D12_DESCRIPTOR_RANGE::RangeType
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
Definition mini_d3d12.h:2958
D3D12_DESCRIPTOR_RANGE::OffsetInDescriptorsFromTableStart
UINT OffsetInDescriptorsFromTableStart
Definition mini_d3d12.h:2962
D3D12_DESCRIPTOR_RANGE::NumDescriptors
UINT NumDescriptors
Definition mini_d3d12.h:2959
D3D12_DESCRIPTOR_RANGE::RegisterSpace
UINT RegisterSpace
Definition mini_d3d12.h:2961
D3D12_DESCRIPTOR_RANGE::BaseShaderRegister
UINT BaseShaderRegister
Definition mini_d3d12.h:2960
D3D12_DISCARD_REGION
Definition mini_d3d12.h:2908
D3D12_DISCARD_REGION::NumSubresources
UINT NumSubresources
Definition mini_d3d12.h:2912
D3D12_DISCARD_REGION::NumRects
UINT NumRects
Definition mini_d3d12.h:2909
D3D12_DISCARD_REGION::_In_reads_
_In_reads_(NumRects) const D3D12_RECT *pRects
D3D12_DISCARD_REGION::FirstSubresource
UINT FirstSubresource
Definition mini_d3d12.h:2911
D3D12_GPU_DESCRIPTOR_HANDLE
Definition mini_d3d12.h:2432
D3D12_GPU_DESCRIPTOR_HANDLE::ptr
UINT64 ptr
Definition mini_d3d12.h:2433
D3D12_GRAPHICS_PIPELINE_STATE_DESC
Definition mini_d3d12.h:2085
D3D12_GRAPHICS_PIPELINE_STATE_DESC::IBStripCutValue
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue
Definition mini_d3d12.h:2098
D3D12_GRAPHICS_PIPELINE_STATE_DESC::GS
D3D12_SHADER_BYTECODE GS
Definition mini_d3d12.h:2091
D3D12_GRAPHICS_PIPELINE_STATE_DESC::PS
D3D12_SHADER_BYTECODE PS
Definition mini_d3d12.h:2088
D3D12_GRAPHICS_PIPELINE_STATE_DESC::InputLayout
D3D12_INPUT_LAYOUT_DESC InputLayout
Definition mini_d3d12.h:2097
D3D12_GRAPHICS_PIPELINE_STATE_DESC::pRootSignature
ID3D12RootSignature * pRootSignature
Definition mini_d3d12.h:2086
D3D12_GRAPHICS_PIPELINE_STATE_DESC::HS
D3D12_SHADER_BYTECODE HS
Definition mini_d3d12.h:2090
D3D12_GRAPHICS_PIPELINE_STATE_DESC::PrimitiveTopologyType
D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType
Definition mini_d3d12.h:2099
D3D12_GRAPHICS_PIPELINE_STATE_DESC::SampleDesc
DXGI_SAMPLE_DESC SampleDesc
Definition mini_d3d12.h:2103
D3D12_GRAPHICS_PIPELINE_STATE_DESC::BlendState
D3D12_BLEND_DESC BlendState
Definition mini_d3d12.h:2093
D3D12_GRAPHICS_PIPELINE_STATE_DESC::SampleMask
UINT SampleMask
Definition mini_d3d12.h:2094
D3D12_GRAPHICS_PIPELINE_STATE_DESC::VS
D3D12_SHADER_BYTECODE VS
Definition mini_d3d12.h:2087
D3D12_GRAPHICS_PIPELINE_STATE_DESC::NumRenderTargets
UINT NumRenderTargets
Definition mini_d3d12.h:2100
D3D12_GRAPHICS_PIPELINE_STATE_DESC::StreamOutput
D3D12_STREAM_OUTPUT_DESC StreamOutput
Definition mini_d3d12.h:2092
D3D12_GRAPHICS_PIPELINE_STATE_DESC::DepthStencilState
D3D12_DEPTH_STENCIL_DESC DepthStencilState
Definition mini_d3d12.h:2096
D3D12_GRAPHICS_PIPELINE_STATE_DESC::Flags
D3D12_PIPELINE_STATE_FLAGS Flags
Definition mini_d3d12.h:2106
D3D12_GRAPHICS_PIPELINE_STATE_DESC::NodeMask
UINT NodeMask
Definition mini_d3d12.h:2104
D3D12_GRAPHICS_PIPELINE_STATE_DESC::DSVFormat
DXGI_FORMAT DSVFormat
Definition mini_d3d12.h:2102
D3D12_GRAPHICS_PIPELINE_STATE_DESC::RTVFormats
DXGI_FORMAT RTVFormats[8]
Definition mini_d3d12.h:2101
D3D12_GRAPHICS_PIPELINE_STATE_DESC::DS
D3D12_SHADER_BYTECODE DS
Definition mini_d3d12.h:2089
D3D12_GRAPHICS_PIPELINE_STATE_DESC::CachedPSO
D3D12_CACHED_PIPELINE_STATE CachedPSO
Definition mini_d3d12.h:2105
D3D12_GRAPHICS_PIPELINE_STATE_DESC::RasterizerState
D3D12_RASTERIZER_DESC RasterizerState
Definition mini_d3d12.h:2095
D3D12_HEAP_DESC
Definition mini_d3d12.h:2699
D3D12_HEAP_DESC::Properties
D3D12_HEAP_PROPERTIES Properties
Definition mini_d3d12.h:2701
D3D12_HEAP_DESC::Flags
D3D12_HEAP_FLAGS Flags
Definition mini_d3d12.h:2703
D3D12_HEAP_DESC::SizeInBytes
UINT64 SizeInBytes
Definition mini_d3d12.h:2700
D3D12_HEAP_DESC::Alignment
UINT64 Alignment
Definition mini_d3d12.h:2702
D3D12_HEAP_PROPERTIES
Definition mini_d3d12.h:2181
D3D12_HEAP_PROPERTIES::CPUPageProperty
D3D12_CPU_PAGE_PROPERTY CPUPageProperty
Definition mini_d3d12.h:2183
D3D12_HEAP_PROPERTIES::Type
D3D12_HEAP_TYPE Type
Definition mini_d3d12.h:2182
D3D12_HEAP_PROPERTIES::MemoryPoolPreference
D3D12_MEMORY_POOL MemoryPoolPreference
Definition mini_d3d12.h:2184
D3D12_HEAP_PROPERTIES::VisibleNodeMask
UINT VisibleNodeMask
Definition mini_d3d12.h:2186
D3D12_HEAP_PROPERTIES::CreationNodeMask
UINT CreationNodeMask
Definition mini_d3d12.h:2185
D3D12_INDEX_BUFFER_VIEW
Definition mini_d3d12.h:2839
D3D12_INDEX_BUFFER_VIEW::BufferLocation
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition mini_d3d12.h:2840
D3D12_INDEX_BUFFER_VIEW::SizeInBytes
UINT SizeInBytes
Definition mini_d3d12.h:2841
D3D12_INDEX_BUFFER_VIEW::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2842
D3D12_INDIRECT_ARGUMENT_DESC
Definition mini_d3d12.h:2744
D3D12_INDIRECT_ARGUMENT_DESC::Constant
struct D3D12_INDIRECT_ARGUMENT_DESC::@167237126040047110074116274127225027130215221234::@230130114173367017033014037330252044056175331062 Constant
D3D12_INDIRECT_ARGUMENT_DESC::VertexBuffer
struct D3D12_INDIRECT_ARGUMENT_DESC::@167237126040047110074116274127225027130215221234::@334323225076155140310231341274160340253263156054 VertexBuffer
D3D12_INDIRECT_ARGUMENT_DESC::Slot
UINT Slot
Definition mini_d3d12.h:2749
D3D12_INDIRECT_ARGUMENT_DESC::DestOffsetIn32BitValues
UINT DestOffsetIn32BitValues
Definition mini_d3d12.h:2754
D3D12_INDIRECT_ARGUMENT_DESC::Type
D3D12_INDIRECT_ARGUMENT_TYPE Type
Definition mini_d3d12.h:2745
D3D12_INDIRECT_ARGUMENT_DESC::UnorderedAccessView
struct D3D12_INDIRECT_ARGUMENT_DESC::@167237126040047110074116274127225027130215221234::@112063323154316362016216257172154271314161113040 UnorderedAccessView
D3D12_INDIRECT_ARGUMENT_DESC::RootParameterIndex
UINT RootParameterIndex
Definition mini_d3d12.h:2753
D3D12_INDIRECT_ARGUMENT_DESC::ConstantBufferView
struct D3D12_INDIRECT_ARGUMENT_DESC::@167237126040047110074116274127225027130215221234::@236325217246306042114347136367111127102340217152 ConstantBufferView
D3D12_INDIRECT_ARGUMENT_DESC::ShaderResourceView
struct D3D12_INDIRECT_ARGUMENT_DESC::@167237126040047110074116274127225027130215221234::@375045153161064337313217336176051361266200115302 ShaderResourceView
D3D12_INDIRECT_ARGUMENT_DESC::Num32BitValuesToSet
UINT Num32BitValuesToSet
Definition mini_d3d12.h:2755
D3D12_INPUT_ELEMENT_DESC
Definition mini_d3d12.h:2045
D3D12_INPUT_ELEMENT_DESC::InstanceDataStepRate
UINT InstanceDataStepRate
Definition mini_d3d12.h:2052
D3D12_INPUT_ELEMENT_DESC::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2048
D3D12_INPUT_ELEMENT_DESC::SemanticIndex
UINT SemanticIndex
Definition mini_d3d12.h:2047
D3D12_INPUT_ELEMENT_DESC::InputSlot
UINT InputSlot
Definition mini_d3d12.h:2049
D3D12_INPUT_ELEMENT_DESC::InputSlotClass
D3D12_INPUT_CLASSIFICATION InputSlotClass
Definition mini_d3d12.h:2051
D3D12_INPUT_ELEMENT_DESC::AlignedByteOffset
UINT AlignedByteOffset
Definition mini_d3d12.h:2050
D3D12_INPUT_ELEMENT_DESC::SemanticName
LPCSTR SemanticName
Definition mini_d3d12.h:2046
D3D12_INPUT_LAYOUT_DESC
Definition mini_d3d12.h:2055
D3D12_INPUT_LAYOUT_DESC::NumElements
UINT NumElements
Definition mini_d3d12.h:2057
D3D12_INPUT_LAYOUT_DESC::_Field_size_full_
_Field_size_full_(NumElements) const D3D12_INPUT_ELEMENT_DESC *pInputElementDescs
D3D12_PACKED_MIP_INFO
Definition mini_d3d12.h:2779
D3D12_PACKED_MIP_INFO::NumPackedMips
UINT8 NumPackedMips
Definition mini_d3d12.h:2781
D3D12_PACKED_MIP_INFO::NumTilesForPackedMips
UINT NumTilesForPackedMips
Definition mini_d3d12.h:2782
D3D12_PACKED_MIP_INFO::StartTileIndexInOverallResource
UINT StartTileIndexInOverallResource
Definition mini_d3d12.h:2783
D3D12_PACKED_MIP_INFO::NumStandardMips
UINT8 NumStandardMips
Definition mini_d3d12.h:2780
D3D12_PLACED_SUBRESOURCE_FOOTPRINT
Definition mini_d3d12.h:2714
D3D12_PLACED_SUBRESOURCE_FOOTPRINT::Footprint
D3D12_SUBRESOURCE_FOOTPRINT Footprint
Definition mini_d3d12.h:2716
D3D12_PLACED_SUBRESOURCE_FOOTPRINT::Offset
UINT64 Offset
Definition mini_d3d12.h:2715
D3D12_QUERY_HEAP_DESC
Definition mini_d3d12.h:2726
D3D12_QUERY_HEAP_DESC::Type
D3D12_QUERY_HEAP_TYPE Type
Definition mini_d3d12.h:2727
D3D12_QUERY_HEAP_DESC::NodeMask
UINT NodeMask
Definition mini_d3d12.h:2729
D3D12_QUERY_HEAP_DESC::Count
UINT Count
Definition mini_d3d12.h:2728
D3D12_RANGE
Definition mini_d3d12.h:1837
D3D12_RANGE::End
SIZE_T End
Definition mini_d3d12.h:1839
D3D12_RANGE::Begin
SIZE_T Begin
Definition mini_d3d12.h:1838
D3D12_RASTERIZER_DESC
Definition mini_d3d12.h:1981
D3D12_RASTERIZER_DESC::MultisampleEnable
BOOL MultisampleEnable
Definition mini_d3d12.h:1989
D3D12_RASTERIZER_DESC::DepthBias
INT DepthBias
Definition mini_d3d12.h:1985
D3D12_RASTERIZER_DESC::ForcedSampleCount
UINT ForcedSampleCount
Definition mini_d3d12.h:1991
D3D12_RASTERIZER_DESC::SlopeScaledDepthBias
FLOAT SlopeScaledDepthBias
Definition mini_d3d12.h:1987
D3D12_RASTERIZER_DESC::DepthBiasClamp
FLOAT DepthBiasClamp
Definition mini_d3d12.h:1986
D3D12_RASTERIZER_DESC::DepthClipEnable
BOOL DepthClipEnable
Definition mini_d3d12.h:1988
D3D12_RASTERIZER_DESC::FillMode
D3D12_FILL_MODE FillMode
Definition mini_d3d12.h:1982
D3D12_RASTERIZER_DESC::FrontCounterClockwise
BOOL FrontCounterClockwise
Definition mini_d3d12.h:1984
D3D12_RASTERIZER_DESC::AntialiasedLineEnable
BOOL AntialiasedLineEnable
Definition mini_d3d12.h:1990
D3D12_RASTERIZER_DESC::CullMode
D3D12_CULL_MODE CullMode
Definition mini_d3d12.h:1983
D3D12_RASTERIZER_DESC::ConservativeRaster
D3D12_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster
Definition mini_d3d12.h:1992
D3D12_RENDER_TARGET_BLEND_DESC
Definition mini_d3d12.h:1946
D3D12_RENDER_TARGET_BLEND_DESC::BlendOpAlpha
D3D12_BLEND_OP BlendOpAlpha
Definition mini_d3d12.h:1954
D3D12_RENDER_TARGET_BLEND_DESC::BlendOp
D3D12_BLEND_OP BlendOp
Definition mini_d3d12.h:1951
D3D12_RENDER_TARGET_BLEND_DESC::DestBlend
D3D12_BLEND DestBlend
Definition mini_d3d12.h:1950
D3D12_RENDER_TARGET_BLEND_DESC::LogicOpEnable
BOOL LogicOpEnable
Definition mini_d3d12.h:1948
D3D12_RENDER_TARGET_BLEND_DESC::BlendEnable
BOOL BlendEnable
Definition mini_d3d12.h:1947
D3D12_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask
UINT8 RenderTargetWriteMask
Definition mini_d3d12.h:1956
D3D12_RENDER_TARGET_BLEND_DESC::SrcBlendAlpha
D3D12_BLEND SrcBlendAlpha
Definition mini_d3d12.h:1952
D3D12_RENDER_TARGET_BLEND_DESC::SrcBlend
D3D12_BLEND SrcBlend
Definition mini_d3d12.h:1949
D3D12_RENDER_TARGET_BLEND_DESC::DestBlendAlpha
D3D12_BLEND DestBlendAlpha
Definition mini_d3d12.h:1953
D3D12_RENDER_TARGET_BLEND_DESC::LogicOp
D3D12_LOGIC_OP LogicOp
Definition mini_d3d12.h:1955
D3D12_RENDER_TARGET_VIEW_DESC
Definition mini_d3d12.h:2555
D3D12_RENDER_TARGET_VIEW_DESC::Buffer
D3D12_BUFFER_RTV Buffer
Definition mini_d3d12.h:2559
D3D12_RENDER_TARGET_VIEW_DESC::Texture1D
D3D12_TEX1D_RTV Texture1D
Definition mini_d3d12.h:2560
D3D12_RENDER_TARGET_VIEW_DESC::Texture1DArray
D3D12_TEX1D_ARRAY_RTV Texture1DArray
Definition mini_d3d12.h:2561
D3D12_RENDER_TARGET_VIEW_DESC::Texture2DMS
D3D12_TEX2DMS_RTV Texture2DMS
Definition mini_d3d12.h:2564
D3D12_RENDER_TARGET_VIEW_DESC::Texture2D
D3D12_TEX2D_RTV Texture2D
Definition mini_d3d12.h:2562
D3D12_RENDER_TARGET_VIEW_DESC::Texture2DMSArray
D3D12_TEX2DMS_ARRAY_RTV Texture2DMSArray
Definition mini_d3d12.h:2565
D3D12_RENDER_TARGET_VIEW_DESC::Texture3D
D3D12_TEX3D_RTV Texture3D
Definition mini_d3d12.h:2566
D3D12_RENDER_TARGET_VIEW_DESC::ViewDimension
D3D12_RTV_DIMENSION ViewDimension
Definition mini_d3d12.h:2557
D3D12_RENDER_TARGET_VIEW_DESC::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2556
D3D12_RENDER_TARGET_VIEW_DESC::Texture2DArray
D3D12_TEX2D_ARRAY_RTV Texture2DArray
Definition mini_d3d12.h:2563
D3D12_RESOURCE_ALIASING_BARRIER
Definition mini_d3d12.h:2863
D3D12_RESOURCE_ALIASING_BARRIER::pResourceAfter
ID3D12Resource * pResourceAfter
Definition mini_d3d12.h:2865
D3D12_RESOURCE_ALIASING_BARRIER::pResourceBefore
ID3D12Resource * pResourceBefore
Definition mini_d3d12.h:2864
D3D12_RESOURCE_ALLOCATION_INFO
Definition mini_d3d12.h:2117
D3D12_RESOURCE_ALLOCATION_INFO::SizeInBytes
UINT64 SizeInBytes
Definition mini_d3d12.h:2118
D3D12_RESOURCE_ALLOCATION_INFO::Alignment
UINT64 Alignment
Definition mini_d3d12.h:2119
D3D12_RESOURCE_BARRIER
Definition mini_d3d12.h:2886
D3D12_RESOURCE_BARRIER::Flags
D3D12_RESOURCE_BARRIER_FLAGS Flags
Definition mini_d3d12.h:2888
D3D12_RESOURCE_BARRIER::Type
D3D12_RESOURCE_BARRIER_TYPE Type
Definition mini_d3d12.h:2887
D3D12_RESOURCE_BARRIER::UAV
D3D12_RESOURCE_UAV_BARRIER UAV
Definition mini_d3d12.h:2892
D3D12_RESOURCE_BARRIER::Transition
D3D12_RESOURCE_TRANSITION_BARRIER Transition
Definition mini_d3d12.h:2890
D3D12_RESOURCE_BARRIER::Aliasing
D3D12_RESOURCE_ALIASING_BARRIER Aliasing
Definition mini_d3d12.h:2891
D3D12_RESOURCE_DESC
Definition mini_d3d12.h:2148
D3D12_RESOURCE_DESC::DepthOrArraySize
UINT16 DepthOrArraySize
Definition mini_d3d12.h:2153
D3D12_RESOURCE_DESC::Dimension
D3D12_RESOURCE_DIMENSION Dimension
Definition mini_d3d12.h:2149
D3D12_RESOURCE_DESC::Height
UINT Height
Definition mini_d3d12.h:2152
D3D12_RESOURCE_DESC::Layout
D3D12_TEXTURE_LAYOUT Layout
Definition mini_d3d12.h:2157
D3D12_RESOURCE_DESC::Width
UINT64 Width
Definition mini_d3d12.h:2151
D3D12_RESOURCE_DESC::SampleDesc
DXGI_SAMPLE_DESC SampleDesc
Definition mini_d3d12.h:2156
D3D12_RESOURCE_DESC::Flags
D3D12_RESOURCE_FLAGS Flags
Definition mini_d3d12.h:2158
D3D12_RESOURCE_DESC::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2155
D3D12_RESOURCE_DESC::Alignment
UINT64 Alignment
Definition mini_d3d12.h:2150
D3D12_RESOURCE_DESC::MipLevels
UINT16 MipLevels
Definition mini_d3d12.h:2154
D3D12_RESOURCE_TRANSITION_BARRIER
Definition mini_d3d12.h:2856
D3D12_RESOURCE_TRANSITION_BARRIER::StateBefore
D3D12_RESOURCE_STATES StateBefore
Definition mini_d3d12.h:2859
D3D12_RESOURCE_TRANSITION_BARRIER::Subresource
UINT Subresource
Definition mini_d3d12.h:2858
D3D12_RESOURCE_TRANSITION_BARRIER::pResource
ID3D12Resource * pResource
Definition mini_d3d12.h:2857
D3D12_RESOURCE_TRANSITION_BARRIER::StateAfter
D3D12_RESOURCE_STATES StateAfter
Definition mini_d3d12.h:2860
D3D12_RESOURCE_UAV_BARRIER
Definition mini_d3d12.h:2868
D3D12_RESOURCE_UAV_BARRIER::pResource
ID3D12Resource * pResource
Definition mini_d3d12.h:2869
D3D12_ROOT_CONSTANTS
Definition mini_d3d12.h:2970
D3D12_ROOT_CONSTANTS::RegisterSpace
UINT RegisterSpace
Definition mini_d3d12.h:2972
D3D12_ROOT_CONSTANTS::Num32BitValues
UINT Num32BitValues
Definition mini_d3d12.h:2973
D3D12_ROOT_CONSTANTS::ShaderRegister
UINT ShaderRegister
Definition mini_d3d12.h:2971
D3D12_ROOT_DESCRIPTOR1
Definition mini_d3d12.h:3062
D3D12_ROOT_DESCRIPTOR1::ShaderRegister
UINT ShaderRegister
Definition mini_d3d12.h:3063
D3D12_ROOT_DESCRIPTOR1::Flags
D3D12_ROOT_DESCRIPTOR_FLAGS Flags
Definition mini_d3d12.h:3065
D3D12_ROOT_DESCRIPTOR1::RegisterSpace
UINT RegisterSpace
Definition mini_d3d12.h:3064
D3D12_ROOT_DESCRIPTOR_TABLE1
Definition mini_d3d12.h:3049
D3D12_ROOT_DESCRIPTOR_TABLE1::_Field_size_full_
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE1 *pDescriptorRanges
D3D12_ROOT_DESCRIPTOR_TABLE1::NumDescriptorRanges
UINT NumDescriptorRanges
Definition mini_d3d12.h:3050
D3D12_ROOT_DESCRIPTOR_TABLE
Definition mini_d3d12.h:2965
D3D12_ROOT_DESCRIPTOR_TABLE::NumDescriptorRanges
UINT NumDescriptorRanges
Definition mini_d3d12.h:2966
D3D12_ROOT_DESCRIPTOR_TABLE::_Field_size_full_
_Field_size_full_(NumDescriptorRanges) const D3D12_DESCRIPTOR_RANGE *pDescriptorRanges
D3D12_ROOT_DESCRIPTOR
Definition mini_d3d12.h:2976
D3D12_ROOT_DESCRIPTOR::ShaderRegister
UINT ShaderRegister
Definition mini_d3d12.h:2977
D3D12_ROOT_DESCRIPTOR::RegisterSpace
UINT RegisterSpace
Definition mini_d3d12.h:2978
D3D12_ROOT_PARAMETER1
Definition mini_d3d12.h:3068
D3D12_ROOT_PARAMETER1::ShaderVisibility
D3D12_SHADER_VISIBILITY ShaderVisibility
Definition mini_d3d12.h:3075
D3D12_ROOT_PARAMETER1::Descriptor
D3D12_ROOT_DESCRIPTOR1 Descriptor
Definition mini_d3d12.h:3073
D3D12_ROOT_PARAMETER1::Constants
D3D12_ROOT_CONSTANTS Constants
Definition mini_d3d12.h:3072
D3D12_ROOT_PARAMETER1::DescriptorTable
D3D12_ROOT_DESCRIPTOR_TABLE1 DescriptorTable
Definition mini_d3d12.h:3071
D3D12_ROOT_PARAMETER1::ParameterType
D3D12_ROOT_PARAMETER_TYPE ParameterType
Definition mini_d3d12.h:3069
D3D12_ROOT_PARAMETER
Definition mini_d3d12.h:2990
D3D12_ROOT_PARAMETER::Constants
D3D12_ROOT_CONSTANTS Constants
Definition mini_d3d12.h:2994
D3D12_ROOT_PARAMETER::ShaderVisibility
D3D12_SHADER_VISIBILITY ShaderVisibility
Definition mini_d3d12.h:2997
D3D12_ROOT_PARAMETER::ParameterType
D3D12_ROOT_PARAMETER_TYPE ParameterType
Definition mini_d3d12.h:2991
D3D12_ROOT_PARAMETER::Descriptor
D3D12_ROOT_DESCRIPTOR Descriptor
Definition mini_d3d12.h:2995
D3D12_ROOT_PARAMETER::DescriptorTable
D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable
Definition mini_d3d12.h:2993
D3D12_ROOT_SIGNATURE_DESC1
Definition mini_d3d12.h:3078
D3D12_ROOT_SIGNATURE_DESC1::NumParameters
UINT NumParameters
Definition mini_d3d12.h:3079
D3D12_ROOT_SIGNATURE_DESC1::_Field_size_full_
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER1 *pParameters
D3D12_ROOT_SIGNATURE_DESC1::NumStaticSamplers
UINT NumStaticSamplers
Definition mini_d3d12.h:3081
D3D12_ROOT_SIGNATURE_DESC1::_Field_size_full_
_Field_size_full_(NumStaticSamplers) const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers
D3D12_ROOT_SIGNATURE_DESC1::Flags
D3D12_ROOT_SIGNATURE_FLAGS Flags
Definition mini_d3d12.h:3083
D3D12_ROOT_SIGNATURE_DESC
Definition mini_d3d12.h:3023
D3D12_ROOT_SIGNATURE_DESC::_Field_size_full_
_Field_size_full_(NumStaticSamplers) const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers
D3D12_ROOT_SIGNATURE_DESC::_Field_size_full_
_Field_size_full_(NumParameters) const D3D12_ROOT_PARAMETER *pParameters
D3D12_ROOT_SIGNATURE_DESC::NumStaticSamplers
UINT NumStaticSamplers
Definition mini_d3d12.h:3026
D3D12_ROOT_SIGNATURE_DESC::Flags
D3D12_ROOT_SIGNATURE_FLAGS Flags
Definition mini_d3d12.h:3028
D3D12_ROOT_SIGNATURE_DESC::NumParameters
UINT NumParameters
Definition mini_d3d12.h:3024
D3D12_SAMPLER_DESC
Definition mini_d3d12.h:2677
D3D12_SAMPLER_DESC::MaxLOD
FLOAT MaxLOD
Definition mini_d3d12.h:2687
D3D12_SAMPLER_DESC::ComparisonFunc
D3D12_COMPARISON_FUNC ComparisonFunc
Definition mini_d3d12.h:2684
D3D12_SAMPLER_DESC::AddressV
D3D12_TEXTURE_ADDRESS_MODE AddressV
Definition mini_d3d12.h:2680
D3D12_SAMPLER_DESC::Filter
D3D12_FILTER Filter
Definition mini_d3d12.h:2678
D3D12_SAMPLER_DESC::BorderColor
FLOAT BorderColor[4]
Definition mini_d3d12.h:2685
D3D12_SAMPLER_DESC::MipLODBias
FLOAT MipLODBias
Definition mini_d3d12.h:2682
D3D12_SAMPLER_DESC::MinLOD
FLOAT MinLOD
Definition mini_d3d12.h:2686
D3D12_SAMPLER_DESC::AddressU
D3D12_TEXTURE_ADDRESS_MODE AddressU
Definition mini_d3d12.h:2679
D3D12_SAMPLER_DESC::AddressW
D3D12_TEXTURE_ADDRESS_MODE AddressW
Definition mini_d3d12.h:2681
D3D12_SAMPLER_DESC::MaxAnisotropy
UINT MaxAnisotropy
Definition mini_d3d12.h:2683
D3D12_SHADER_BYTECODE
Definition mini_d3d12.h:1877
D3D12_SHADER_BYTECODE::_Field_size_bytes_full_
_Field_size_bytes_full_(BytecodeLength) const void *pShaderBytecode
D3D12_SHADER_BYTECODE::BytecodeLength
SIZE_T BytecodeLength
Definition mini_d3d12.h:1879
D3D12_SHADER_RESOURCE_VIEW_DESC
Definition mini_d3d12.h:2403
D3D12_SHADER_RESOURCE_VIEW_DESC::ViewDimension
D3D12_SRV_DIMENSION ViewDimension
Definition mini_d3d12.h:2405
D3D12_SHADER_RESOURCE_VIEW_DESC::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2404
D3D12_SHADER_RESOURCE_VIEW_DESC::TextureCube
D3D12_TEXCUBE_SRV TextureCube
Definition mini_d3d12.h:2416
D3D12_SHADER_RESOURCE_VIEW_DESC::Texture3D
D3D12_TEX3D_SRV Texture3D
Definition mini_d3d12.h:2415
D3D12_SHADER_RESOURCE_VIEW_DESC::Texture1DArray
D3D12_TEX1D_ARRAY_SRV Texture1DArray
Definition mini_d3d12.h:2410
D3D12_SHADER_RESOURCE_VIEW_DESC::Texture2DMS
D3D12_TEX2DMS_SRV Texture2DMS
Definition mini_d3d12.h:2413
D3D12_SHADER_RESOURCE_VIEW_DESC::Texture2DArray
D3D12_TEX2D_ARRAY_SRV Texture2DArray
Definition mini_d3d12.h:2412
D3D12_SHADER_RESOURCE_VIEW_DESC::Buffer
D3D12_BUFFER_SRV Buffer
Definition mini_d3d12.h:2408
D3D12_SHADER_RESOURCE_VIEW_DESC::Texture2D
D3D12_TEX2D_SRV Texture2D
Definition mini_d3d12.h:2411
D3D12_SHADER_RESOURCE_VIEW_DESC::Texture1D
D3D12_TEX1D_SRV Texture1D
Definition mini_d3d12.h:2409
D3D12_SHADER_RESOURCE_VIEW_DESC::TextureCubeArray
D3D12_TEXCUBE_ARRAY_SRV TextureCubeArray
Definition mini_d3d12.h:2417
D3D12_SHADER_RESOURCE_VIEW_DESC::Texture2DMSArray
D3D12_TEX2DMS_ARRAY_SRV Texture2DMSArray
Definition mini_d3d12.h:2414
D3D12_SHADER_RESOURCE_VIEW_DESC::Shader4ComponentMapping
UINT Shader4ComponentMapping
Definition mini_d3d12.h:2406
D3D12_SO_DECLARATION_ENTRY
Definition mini_d3d12.h:1882
D3D12_SO_DECLARATION_ENTRY::StartComponent
BYTE StartComponent
Definition mini_d3d12.h:1886
D3D12_SO_DECLARATION_ENTRY::ComponentCount
BYTE ComponentCount
Definition mini_d3d12.h:1887
D3D12_SO_DECLARATION_ENTRY::OutputSlot
BYTE OutputSlot
Definition mini_d3d12.h:1888
D3D12_SO_DECLARATION_ENTRY::SemanticName
LPCSTR SemanticName
Definition mini_d3d12.h:1884
D3D12_SO_DECLARATION_ENTRY::SemanticIndex
UINT SemanticIndex
Definition mini_d3d12.h:1885
D3D12_SO_DECLARATION_ENTRY::Stream
UINT Stream
Definition mini_d3d12.h:1883
D3D12_STATIC_SAMPLER_DESC
Definition mini_d3d12.h:3007
D3D12_STATIC_SAMPLER_DESC::MaxAnisotropy
UINT MaxAnisotropy
Definition mini_d3d12.h:3013
D3D12_STATIC_SAMPLER_DESC::ShaderRegister
UINT ShaderRegister
Definition mini_d3d12.h:3018
D3D12_STATIC_SAMPLER_DESC::MaxLOD
FLOAT MaxLOD
Definition mini_d3d12.h:3017
D3D12_STATIC_SAMPLER_DESC::MipLODBias
FLOAT MipLODBias
Definition mini_d3d12.h:3012
D3D12_STATIC_SAMPLER_DESC::MinLOD
FLOAT MinLOD
Definition mini_d3d12.h:3016
D3D12_STATIC_SAMPLER_DESC::AddressW
D3D12_TEXTURE_ADDRESS_MODE AddressW
Definition mini_d3d12.h:3011
D3D12_STATIC_SAMPLER_DESC::AddressU
D3D12_TEXTURE_ADDRESS_MODE AddressU
Definition mini_d3d12.h:3009
D3D12_STATIC_SAMPLER_DESC::ShaderVisibility
D3D12_SHADER_VISIBILITY ShaderVisibility
Definition mini_d3d12.h:3020
D3D12_STATIC_SAMPLER_DESC::AddressV
D3D12_TEXTURE_ADDRESS_MODE AddressV
Definition mini_d3d12.h:3010
D3D12_STATIC_SAMPLER_DESC::BorderColor
D3D12_STATIC_BORDER_COLOR BorderColor
Definition mini_d3d12.h:3015
D3D12_STATIC_SAMPLER_DESC::RegisterSpace
UINT RegisterSpace
Definition mini_d3d12.h:3019
D3D12_STATIC_SAMPLER_DESC::ComparisonFunc
D3D12_COMPARISON_FUNC ComparisonFunc
Definition mini_d3d12.h:3014
D3D12_STATIC_SAMPLER_DESC::Filter
D3D12_FILTER Filter
Definition mini_d3d12.h:3008
D3D12_STREAM_OUTPUT_BUFFER_VIEW
Definition mini_d3d12.h:2902
D3D12_STREAM_OUTPUT_BUFFER_VIEW::SizeInBytes
UINT64 SizeInBytes
Definition mini_d3d12.h:2904
D3D12_STREAM_OUTPUT_BUFFER_VIEW::BufferFilledSizeLocation
D3D12_GPU_VIRTUAL_ADDRESS BufferFilledSizeLocation
Definition mini_d3d12.h:2905
D3D12_STREAM_OUTPUT_BUFFER_VIEW::BufferLocation
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition mini_d3d12.h:2903
D3D12_STREAM_OUTPUT_DESC
Definition mini_d3d12.h:1891
D3D12_STREAM_OUTPUT_DESC::RasterizedStream
UINT RasterizedStream
Definition mini_d3d12.h:1896
D3D12_STREAM_OUTPUT_DESC::_Field_size_full_
_Field_size_full_(NumEntries) const D3D12_SO_DECLARATION_ENTRY *pSODeclaration
D3D12_STREAM_OUTPUT_DESC::NumStrides
UINT NumStrides
Definition mini_d3d12.h:1895
D3D12_STREAM_OUTPUT_DESC::NumEntries
UINT NumEntries
Definition mini_d3d12.h:1893
D3D12_STREAM_OUTPUT_DESC::_Field_size_full_
_Field_size_full_(NumStrides) const UINT *pBufferStrides
D3D12_SUBRESOURCE_FOOTPRINT
Definition mini_d3d12.h:2706
D3D12_SUBRESOURCE_FOOTPRINT::Height
UINT Height
Definition mini_d3d12.h:2709
D3D12_SUBRESOURCE_FOOTPRINT::RowPitch
UINT RowPitch
Definition mini_d3d12.h:2711
D3D12_SUBRESOURCE_FOOTPRINT::Width
UINT Width
Definition mini_d3d12.h:2708
D3D12_SUBRESOURCE_FOOTPRINT::Depth
UINT Depth
Definition mini_d3d12.h:2710
D3D12_SUBRESOURCE_FOOTPRINT::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2707
D3D12_SUBRESOURCE_TILING
Definition mini_d3d12.h:2792
D3D12_SUBRESOURCE_TILING::WidthInTiles
UINT WidthInTiles
Definition mini_d3d12.h:2793
D3D12_SUBRESOURCE_TILING::DepthInTiles
UINT16 DepthInTiles
Definition mini_d3d12.h:2795
D3D12_SUBRESOURCE_TILING::StartTileIndexInOverallResource
UINT StartTileIndexInOverallResource
Definition mini_d3d12.h:2796
D3D12_SUBRESOURCE_TILING::HeightInTiles
UINT16 HeightInTiles
Definition mini_d3d12.h:2794
D3D12_TEX1D_ARRAY_DSV
Definition mini_d3d12.h:2574
D3D12_TEX1D_ARRAY_DSV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2577
D3D12_TEX1D_ARRAY_DSV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2576
D3D12_TEX1D_ARRAY_DSV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2575
D3D12_TEX1D_ARRAY_RTV
Definition mini_d3d12.h:2510
D3D12_TEX1D_ARRAY_RTV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2513
D3D12_TEX1D_ARRAY_RTV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2511
D3D12_TEX1D_ARRAY_RTV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2512
D3D12_TEX1D_ARRAY_SRV
Definition mini_d3d12.h:2336
D3D12_TEX1D_ARRAY_SRV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2339
D3D12_TEX1D_ARRAY_SRV::MostDetailedMip
UINT MostDetailedMip
Definition mini_d3d12.h:2337
D3D12_TEX1D_ARRAY_SRV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2340
D3D12_TEX1D_ARRAY_SRV::MipLevels
UINT MipLevels
Definition mini_d3d12.h:2338
D3D12_TEX1D_ARRAY_SRV::ResourceMinLODClamp
FLOAT ResourceMinLODClamp
Definition mini_d3d12.h:2341
D3D12_TEX1D_ARRAY_UAV
Definition mini_d3d12.h:2454
D3D12_TEX1D_ARRAY_UAV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2456
D3D12_TEX1D_ARRAY_UAV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2457
D3D12_TEX1D_ARRAY_UAV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2455
D3D12_TEX1D_DSV
Definition mini_d3d12.h:2570
D3D12_TEX1D_DSV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2571
D3D12_TEX1D_RTV
Definition mini_d3d12.h:2506
D3D12_TEX1D_RTV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2507
D3D12_TEX1D_SRV
Definition mini_d3d12.h:2330
D3D12_TEX1D_SRV::ResourceMinLODClamp
FLOAT ResourceMinLODClamp
Definition mini_d3d12.h:2333
D3D12_TEX1D_SRV::MostDetailedMip
UINT MostDetailedMip
Definition mini_d3d12.h:2331
D3D12_TEX1D_SRV::MipLevels
UINT MipLevels
Definition mini_d3d12.h:2332
D3D12_TEX1D_UAV
Definition mini_d3d12.h:2450
D3D12_TEX1D_UAV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2451
D3D12_TEX2D_ARRAY_DSV
Definition mini_d3d12.h:2584
D3D12_TEX2D_ARRAY_DSV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2587
D3D12_TEX2D_ARRAY_DSV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2585
D3D12_TEX2D_ARRAY_DSV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2586
D3D12_TEX2D_ARRAY_RTV
Definition mini_d3d12.h:2525
D3D12_TEX2D_ARRAY_RTV::PlaneSlice
UINT PlaneSlice
Definition mini_d3d12.h:2529
D3D12_TEX2D_ARRAY_RTV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2526
D3D12_TEX2D_ARRAY_RTV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2527
D3D12_TEX2D_ARRAY_RTV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2528
D3D12_TEX2D_ARRAY_SRV
Definition mini_d3d12.h:2351
D3D12_TEX2D_ARRAY_SRV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2355
D3D12_TEX2D_ARRAY_SRV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2354
D3D12_TEX2D_ARRAY_SRV::MostDetailedMip
UINT MostDetailedMip
Definition mini_d3d12.h:2352
D3D12_TEX2D_ARRAY_SRV::MipLevels
UINT MipLevels
Definition mini_d3d12.h:2353
D3D12_TEX2D_ARRAY_SRV::ResourceMinLODClamp
FLOAT ResourceMinLODClamp
Definition mini_d3d12.h:2357
D3D12_TEX2D_ARRAY_SRV::PlaneSlice
UINT PlaneSlice
Definition mini_d3d12.h:2356
D3D12_TEX2D_ARRAY_UAV
Definition mini_d3d12.h:2465
D3D12_TEX2D_ARRAY_UAV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2468
D3D12_TEX2D_ARRAY_UAV::PlaneSlice
UINT PlaneSlice
Definition mini_d3d12.h:2469
D3D12_TEX2D_ARRAY_UAV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2467
D3D12_TEX2D_ARRAY_UAV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2466
D3D12_TEX2D_DSV
Definition mini_d3d12.h:2580
D3D12_TEX2D_DSV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2581
D3D12_TEX2D_RTV
Definition mini_d3d12.h:2516
D3D12_TEX2D_RTV::PlaneSlice
UINT PlaneSlice
Definition mini_d3d12.h:2518
D3D12_TEX2D_RTV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2517
D3D12_TEX2D_SRV
Definition mini_d3d12.h:2344
D3D12_TEX2D_SRV::ResourceMinLODClamp
FLOAT ResourceMinLODClamp
Definition mini_d3d12.h:2348
D3D12_TEX2D_SRV::PlaneSlice
UINT PlaneSlice
Definition mini_d3d12.h:2347
D3D12_TEX2D_SRV::MipLevels
UINT MipLevels
Definition mini_d3d12.h:2346
D3D12_TEX2D_SRV::MostDetailedMip
UINT MostDetailedMip
Definition mini_d3d12.h:2345
D3D12_TEX2D_UAV
Definition mini_d3d12.h:2460
D3D12_TEX2D_UAV::PlaneSlice
UINT PlaneSlice
Definition mini_d3d12.h:2462
D3D12_TEX2D_UAV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2461
D3D12_TEX2DMS_ARRAY_DSV
Definition mini_d3d12.h:2594
D3D12_TEX2DMS_ARRAY_DSV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2596
D3D12_TEX2DMS_ARRAY_DSV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2595
D3D12_TEX2DMS_ARRAY_RTV
Definition mini_d3d12.h:2532
D3D12_TEX2DMS_ARRAY_RTV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2533
D3D12_TEX2DMS_ARRAY_RTV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2534
D3D12_TEX2DMS_ARRAY_SRV
Definition mini_d3d12.h:2384
D3D12_TEX2DMS_ARRAY_SRV::ArraySize
UINT ArraySize
Definition mini_d3d12.h:2386
D3D12_TEX2DMS_ARRAY_SRV::FirstArraySlice
UINT FirstArraySlice
Definition mini_d3d12.h:2385
D3D12_TEX2DMS_DSV
Definition mini_d3d12.h:2590
D3D12_TEX2DMS_DSV::UnusedField_NothingToDefine
UINT UnusedField_NothingToDefine
Definition mini_d3d12.h:2591
D3D12_TEX2DMS_RTV
Definition mini_d3d12.h:2521
D3D12_TEX2DMS_RTV::UnusedField_NothingToDefine
UINT UnusedField_NothingToDefine
Definition mini_d3d12.h:2522
D3D12_TEX2DMS_SRV
Definition mini_d3d12.h:2380
D3D12_TEX2DMS_SRV::UnusedField_NothingToDefine
UINT UnusedField_NothingToDefine
Definition mini_d3d12.h:2381
D3D12_TEX3D_RTV
Definition mini_d3d12.h:2537
D3D12_TEX3D_RTV::FirstWSlice
UINT FirstWSlice
Definition mini_d3d12.h:2539
D3D12_TEX3D_RTV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2538
D3D12_TEX3D_RTV::WSize
UINT WSize
Definition mini_d3d12.h:2540
D3D12_TEX3D_SRV
Definition mini_d3d12.h:2360
D3D12_TEX3D_SRV::ResourceMinLODClamp
FLOAT ResourceMinLODClamp
Definition mini_d3d12.h:2363
D3D12_TEX3D_SRV::MipLevels
UINT MipLevels
Definition mini_d3d12.h:2362
D3D12_TEX3D_SRV::MostDetailedMip
UINT MostDetailedMip
Definition mini_d3d12.h:2361
D3D12_TEX3D_UAV
Definition mini_d3d12.h:2472
D3D12_TEX3D_UAV::FirstWSlice
UINT FirstWSlice
Definition mini_d3d12.h:2474
D3D12_TEX3D_UAV::MipSlice
UINT MipSlice
Definition mini_d3d12.h:2473
D3D12_TEX3D_UAV::WSize
UINT WSize
Definition mini_d3d12.h:2475
D3D12_TEXCUBE_ARRAY_SRV
Definition mini_d3d12.h:2372
D3D12_TEXCUBE_ARRAY_SRV::First2DArrayFace
UINT First2DArrayFace
Definition mini_d3d12.h:2375
D3D12_TEXCUBE_ARRAY_SRV::MipLevels
UINT MipLevels
Definition mini_d3d12.h:2374
D3D12_TEXCUBE_ARRAY_SRV::ResourceMinLODClamp
FLOAT ResourceMinLODClamp
Definition mini_d3d12.h:2377
D3D12_TEXCUBE_ARRAY_SRV::NumCubes
UINT NumCubes
Definition mini_d3d12.h:2376
D3D12_TEXCUBE_ARRAY_SRV::MostDetailedMip
UINT MostDetailedMip
Definition mini_d3d12.h:2373
D3D12_TEXCUBE_SRV
Definition mini_d3d12.h:2366
D3D12_TEXCUBE_SRV::ResourceMinLODClamp
FLOAT ResourceMinLODClamp
Definition mini_d3d12.h:2369
D3D12_TEXCUBE_SRV::MostDetailedMip
UINT MostDetailedMip
Definition mini_d3d12.h:2367
D3D12_TEXCUBE_SRV::MipLevels
UINT MipLevels
Definition mini_d3d12.h:2368
D3D12_TEXTURE_COPY_LOCATION
Definition mini_d3d12.h:2826
D3D12_TEXTURE_COPY_LOCATION::Type
D3D12_TEXTURE_COPY_TYPE Type
Definition mini_d3d12.h:2828
D3D12_TEXTURE_COPY_LOCATION::SubresourceIndex
UINT SubresourceIndex
Definition mini_d3d12.h:2831
D3D12_TEXTURE_COPY_LOCATION::pResource
ID3D12Resource * pResource
Definition mini_d3d12.h:2827
D3D12_TEXTURE_COPY_LOCATION::PlacedFootprint
D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint
Definition mini_d3d12.h:2830
D3D12_TILE_REGION_SIZE
Definition mini_d3d12.h:2806
D3D12_TILE_REGION_SIZE::Height
UINT16 Height
Definition mini_d3d12.h:2810
D3D12_TILE_REGION_SIZE::NumTiles
UINT NumTiles
Definition mini_d3d12.h:2807
D3D12_TILE_REGION_SIZE::UseBox
BOOL UseBox
Definition mini_d3d12.h:2808
D3D12_TILE_REGION_SIZE::Width
UINT Width
Definition mini_d3d12.h:2809
D3D12_TILE_REGION_SIZE::Depth
UINT16 Depth
Definition mini_d3d12.h:2811
D3D12_TILE_SHAPE
Definition mini_d3d12.h:2786
D3D12_TILE_SHAPE::DepthInTexels
UINT DepthInTexels
Definition mini_d3d12.h:2789
D3D12_TILE_SHAPE::WidthInTexels
UINT WidthInTexels
Definition mini_d3d12.h:2787
D3D12_TILE_SHAPE::HeightInTexels
UINT HeightInTexels
Definition mini_d3d12.h:2788
D3D12_TILED_RESOURCE_COORDINATE
Definition mini_d3d12.h:2799
D3D12_TILED_RESOURCE_COORDINATE::Subresource
UINT Subresource
Definition mini_d3d12.h:2803
D3D12_TILED_RESOURCE_COORDINATE::Y
UINT Y
Definition mini_d3d12.h:2801
D3D12_TILED_RESOURCE_COORDINATE::Z
UINT Z
Definition mini_d3d12.h:2802
D3D12_TILED_RESOURCE_COORDINATE::X
UINT X
Definition mini_d3d12.h:2800
D3D12_UNORDERED_ACCESS_VIEW_DESC
Definition mini_d3d12.h:2488
D3D12_UNORDERED_ACCESS_VIEW_DESC::Format
DXGI_FORMAT Format
Definition mini_d3d12.h:2489
D3D12_UNORDERED_ACCESS_VIEW_DESC::Texture3D
D3D12_TEX3D_UAV Texture3D
Definition mini_d3d12.h:2497
D3D12_UNORDERED_ACCESS_VIEW_DESC::Buffer
D3D12_BUFFER_UAV Buffer
Definition mini_d3d12.h:2492
D3D12_UNORDERED_ACCESS_VIEW_DESC::Texture2D
D3D12_TEX2D_UAV Texture2D
Definition mini_d3d12.h:2495
D3D12_UNORDERED_ACCESS_VIEW_DESC::ViewDimension
D3D12_UAV_DIMENSION ViewDimension
Definition mini_d3d12.h:2490
D3D12_UNORDERED_ACCESS_VIEW_DESC::Texture1DArray
D3D12_TEX1D_ARRAY_UAV Texture1DArray
Definition mini_d3d12.h:2494
D3D12_UNORDERED_ACCESS_VIEW_DESC::Texture2DArray
D3D12_TEX2D_ARRAY_UAV Texture2DArray
Definition mini_d3d12.h:2496
D3D12_UNORDERED_ACCESS_VIEW_DESC::Texture1D
D3D12_TEX1D_UAV Texture1D
Definition mini_d3d12.h:2493
D3D12_VERSIONED_ROOT_SIGNATURE_DESC
Definition mini_d3d12.h:3092
D3D12_VERSIONED_ROOT_SIGNATURE_DESC::Desc_1_0
D3D12_ROOT_SIGNATURE_DESC Desc_1_0
Definition mini_d3d12.h:3095
D3D12_VERSIONED_ROOT_SIGNATURE_DESC::Version
D3D_ROOT_SIGNATURE_VERSION Version
Definition mini_d3d12.h:3093
D3D12_VERSIONED_ROOT_SIGNATURE_DESC::Desc_1_1
D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1
Definition mini_d3d12.h:3096
D3D12_VERTEX_BUFFER_VIEW
Definition mini_d3d12.h:2896
D3D12_VERTEX_BUFFER_VIEW::SizeInBytes
UINT SizeInBytes
Definition mini_d3d12.h:2898
D3D12_VERTEX_BUFFER_VIEW::StrideInBytes
UINT StrideInBytes
Definition mini_d3d12.h:2899
D3D12_VERTEX_BUFFER_VIEW::BufferLocation
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition mini_d3d12.h:2897
D3D12_VIEWPORT
Definition mini_d3d12.h:2845
D3D12_VIEWPORT::Height
FLOAT Height
Definition mini_d3d12.h:2849
D3D12_VIEWPORT::MaxDepth
FLOAT MaxDepth
Definition mini_d3d12.h:2851
D3D12_VIEWPORT::TopLeftX
FLOAT TopLeftX
Definition mini_d3d12.h:2846
D3D12_VIEWPORT::Width
FLOAT Width
Definition mini_d3d12.h:2848
D3D12_VIEWPORT::TopLeftY
FLOAT TopLeftY
Definition mini_d3d12.h:2847
D3D12_VIEWPORT::MinDepth
FLOAT MinDepth
Definition mini_d3d12.h:2850
DXGI_ADAPTER_DESC1
Definition mini_d3d12.h:5952
DXGI_ADAPTER_DESC1::Revision
UINT Revision
Definition mini_d3d12.h:5957
DXGI_ADAPTER_DESC1::DedicatedVideoMemory
SIZE_T DedicatedVideoMemory
Definition mini_d3d12.h:5958
DXGI_ADAPTER_DESC1::AdapterLuid
LUID AdapterLuid
Definition mini_d3d12.h:5961
DXGI_ADAPTER_DESC1::SubSysId
UINT SubSysId
Definition mini_d3d12.h:5956
DXGI_ADAPTER_DESC1::SharedSystemMemory
SIZE_T SharedSystemMemory
Definition mini_d3d12.h:5960
DXGI_ADAPTER_DESC1::DeviceId
UINT DeviceId
Definition mini_d3d12.h:5955
DXGI_ADAPTER_DESC1::VendorId
UINT VendorId
Definition mini_d3d12.h:5954
DXGI_ADAPTER_DESC1::DedicatedSystemMemory
SIZE_T DedicatedSystemMemory
Definition mini_d3d12.h:5959
DXGI_ADAPTER_DESC1::Flags
UINT Flags
Definition mini_d3d12.h:5962
DXGI_ADAPTER_DESC1::Description
WCHAR Description[128]
Definition mini_d3d12.h:5953
DXGI_ADAPTER_DESC
Definition mini_d3d12.h:5933
DXGI_ADAPTER_DESC::VendorId
UINT VendorId
Definition mini_d3d12.h:5935
DXGI_ADAPTER_DESC::DedicatedVideoMemory
SIZE_T DedicatedVideoMemory
Definition mini_d3d12.h:5939
DXGI_ADAPTER_DESC::Revision
UINT Revision
Definition mini_d3d12.h:5938
DXGI_ADAPTER_DESC::SubSysId
UINT SubSysId
Definition mini_d3d12.h:5937
DXGI_ADAPTER_DESC::DedicatedSystemMemory
SIZE_T DedicatedSystemMemory
Definition mini_d3d12.h:5940
DXGI_ADAPTER_DESC::Description
WCHAR Description[128]
Definition mini_d3d12.h:5934
DXGI_ADAPTER_DESC::DeviceId
UINT DeviceId
Definition mini_d3d12.h:5936
DXGI_ADAPTER_DESC::AdapterLuid
LUID AdapterLuid
Definition mini_d3d12.h:5942
DXGI_ADAPTER_DESC::SharedSystemMemory
SIZE_T SharedSystemMemory
Definition mini_d3d12.h:5941
DXGI_SAMPLE_DESC
Definition mini_d3d12.h:1185
DXGI_SAMPLE_DESC::Quality
UINT Quality
Definition mini_d3d12.h:1187
DXGI_SAMPLE_DESC::Count
UINT Count
Definition mini_d3d12.h:1186
ID3D10BlobVtbl
Definition mini_d3d12.h:1234
ID3D10BlobVtbl::This
ID3D10Blob * This
Definition mini_d3d12.h:1246
ID3D10BlobVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D10Blob *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12CommandAllocatorVtbl
Definition mini_d3d12.h:3319
ID3D12CommandAllocatorVtbl::This
ID3D12CommandAllocator * This
Definition mini_d3d12.h:3330
ID3D12CommandAllocatorVtbl::guid
ID3D12CommandAllocator _In_ REFGUID guid
Definition mini_d3d12.h:3339
ID3D12CommandAllocatorVtbl::ppvDevice
ID3D12CommandAllocator REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:3365
ID3D12CommandAllocatorVtbl::DataSize
ID3D12CommandAllocator _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:3347
ID3D12CommandAllocatorVtbl::pDataSize
ID3D12CommandAllocator _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:3340
ID3D12CommandAllocatorVtbl::Name
ID3D12CommandAllocator _In_z_ LPCWSTR Name
Definition mini_d3d12.h:3359
ID3D12CommandAllocatorVtbl::_In_reads_bytes_opt_
ID3D12CommandAllocator _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12CommandAllocatorVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12CommandAllocator *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12CommandAllocatorVtbl::pData
ID3D12CommandAllocator _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:3341
ID3D12CommandAllocatorVtbl::riid
ID3D12CommandAllocator REFIID riid
Definition mini_d3d12.h:3364
ID3D12CommandListVtbl
Definition mini_d3d12.h:3431
ID3D12CommandListVtbl::riid
ID3D12CommandList REFIID riid
Definition mini_d3d12.h:3476
ID3D12CommandListVtbl::pData
ID3D12CommandList _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:3453
ID3D12CommandListVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12CommandList *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12CommandListVtbl::Name
ID3D12CommandList _In_z_ LPCWSTR Name
Definition mini_d3d12.h:3471
ID3D12CommandListVtbl::ppvDevice
ID3D12CommandList REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:3477
ID3D12CommandListVtbl::pDataSize
ID3D12CommandList _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:3452
ID3D12CommandListVtbl::guid
ID3D12CommandList _In_ REFGUID guid
Definition mini_d3d12.h:3451
ID3D12CommandListVtbl::This
ID3D12CommandList * This
Definition mini_d3d12.h:3442
ID3D12CommandListVtbl::DataSize
ID3D12CommandList _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:3459
ID3D12CommandListVtbl::_In_reads_bytes_opt_
ID3D12CommandList _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12CommandQueueVtbl
Definition mini_d3d12.h:4406
ID3D12CommandQueueVtbl::pSrcResource
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource * pSrcResource
Definition mini_d3d12.h:4471
ID3D12CommandQueueVtbl::void
void(STDMETHODCALLTYPE *ExecuteCommandLists)(ID3D12CommandQueue *This
ID3D12CommandQueueVtbl::pSrcRegionStartCoordinate
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE * pSrcRegionStartCoordinate
Definition mini_d3d12.h:4472
ID3D12CommandQueueVtbl::NumRanges
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT NumRanges
Definition mini_d3d12.h:4461
ID3D12CommandQueueVtbl::_In_reads_opt_
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT _In_reads_opt_(NumRanges) const D3D12_TILE_RANGE_FLAGS *pRangeFlags
ID3D12CommandQueueVtbl::Value
ID3D12CommandQueue ID3D12Fence UINT64 Value
Definition mini_d3d12.h:4500
ID3D12CommandQueueVtbl::pDstRegionStartCoordinate
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE * pDstRegionStartCoordinate
Definition mini_d3d12.h:4470
ID3D12CommandQueueVtbl::_In_reads_opt_
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT _In_reads_opt_(NumRanges) const UINT *pHeapRangeStartOffsets
ID3D12CommandQueueVtbl::pResource
_In_ ID3D12Resource * pResource
Definition mini_d3d12.h:4456
ID3D12CommandQueueVtbl::_In_reads_bytes_opt_
ID3D12CommandQueue _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12CommandQueueVtbl::riid
ID3D12CommandQueue REFIID riid
Definition mini_d3d12.h:4451
ID3D12CommandQueueVtbl::pDataSize
ID3D12CommandQueue _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:4427
ID3D12CommandQueueVtbl::void
void(STDMETHODCALLTYPE *BeginEvent)(ID3D12CommandQueue *This
ID3D12CommandQueueVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12CommandQueue *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12CommandQueueVtbl::Flags
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT D3D12_TILE_MAPPING_FLAGS Flags
Definition mini_d3d12.h:4465
ID3D12CommandQueueVtbl::_In_reads_
_In_ UINT _In_reads_(NumCommandLists) ID3D12CommandList *const *ppCommandLists)
ID3D12CommandQueueVtbl::pCpuTimestamp
ID3D12CommandQueue _Out_ UINT64 _Out_ UINT64 * pCpuTimestamp
Definition mini_d3d12.h:4517
ID3D12CommandQueueVtbl::_In_reads_bytes_opt_
UINT _In_reads_bytes_opt_(Size) const void *pData
ID3D12CommandQueueVtbl::_In_reads_opt_
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT _In_reads_opt_(NumRanges) const UINT *pRangeTileCounts
ID3D12CommandQueueVtbl::pData
ID3D12CommandQueue _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:4428
ID3D12CommandQueueVtbl::pFence
ID3D12CommandQueue ID3D12Fence * pFence
Definition mini_d3d12.h:4499
ID3D12CommandQueueVtbl::NumResourceRegions
_In_ ID3D12Resource UINT NumResourceRegions
Definition mini_d3d12.h:4457
ID3D12CommandQueueVtbl::void
void(STDMETHODCALLTYPE *CopyTileMappings)(ID3D12CommandQueue *This
ID3D12CommandQueueVtbl::void
void(STDMETHODCALLTYPE *SetMarker)(ID3D12CommandQueue *This
ID3D12CommandQueueVtbl::Metadata
UINT Metadata
Definition mini_d3d12.h:4483
ID3D12CommandQueueVtbl::_In_reads_opt_
_In_ ID3D12Resource UINT _In_reads_opt_(NumResourceRegions) const D3D12_TILE_REGION_SIZE *pResourceRegionSizes
ID3D12CommandQueueVtbl::void
void(STDMETHODCALLTYPE *UpdateTileMappings)(ID3D12CommandQueue *This
ID3D12CommandQueueVtbl::NumCommandLists
_In_ UINT NumCommandLists
Definition mini_d3d12.h:4478
ID3D12CommandQueueVtbl::pRegionSize
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ const D3D12_TILE_REGION_SIZE * pRegionSize
Definition mini_d3d12.h:4473
ID3D12CommandQueueVtbl::pFrequency
ID3D12CommandQueue _Out_ UINT64 * pFrequency
Definition mini_d3d12.h:4511
ID3D12CommandQueueVtbl::_In_reads_opt_
_In_ ID3D12Resource UINT _In_reads_opt_(NumResourceRegions) const D3D12_TILED_RESOURCE_COORDINATE *pResourceRegionStartCoordinates
ID3D12CommandQueueVtbl::Name
ID3D12CommandQueue _In_z_ LPCWSTR Name
Definition mini_d3d12.h:4446
ID3D12CommandQueueVtbl::guid
ID3D12CommandQueue _In_ REFGUID guid
Definition mini_d3d12.h:4426
ID3D12CommandQueueVtbl::void
void(STDMETHODCALLTYPE *EndEvent)(ID3D12CommandQueue *This)
ID3D12CommandQueueVtbl::pHeap
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap * pHeap
Definition mini_d3d12.h:4460
ID3D12CommandQueueVtbl::ppvDevice
ID3D12CommandQueue REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:4452
ID3D12CommandQueueVtbl::DataSize
ID3D12CommandQueue _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:4434
ID3D12CommandQueueVtbl::Size
UINT UINT Size
Definition mini_d3d12.h:4485
ID3D12CommandQueueVtbl::pGpuTimestamp
ID3D12CommandQueue _Out_ UINT64 * pGpuTimestamp
Definition mini_d3d12.h:4516
ID3D12CommandQueueVtbl::This
ID3D12CommandQueue * This
Definition mini_d3d12.h:4417
ID3D12CommandQueueVtbl::pDstResource
_In_ ID3D12Resource * pDstResource
Definition mini_d3d12.h:4469
ID3D12DebugVtbl
Definition mini_d3d12.h:5837
ID3D12DebugVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12Debug *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12DebugVtbl::This
ID3D12Debug * This
Definition mini_d3d12.h:5848
ID3D12DebugVtbl::void
void(STDMETHODCALLTYPE *EnableDebugLayer)(ID3D12Debug *This)
ID3D12DescriptorHeapVtbl
Definition mini_d3d12.h:5555
ID3D12DescriptorHeapVtbl::pDataSize
ID3D12DescriptorHeap _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:5576
ID3D12DescriptorHeapVtbl::ppvDevice
ID3D12DescriptorHeap REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:5601
ID3D12DescriptorHeapVtbl::guid
ID3D12DescriptorHeap _In_ REFGUID guid
Definition mini_d3d12.h:5575
ID3D12DescriptorHeapVtbl::_In_reads_bytes_opt_
ID3D12DescriptorHeap _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12DescriptorHeapVtbl::pData
ID3D12DescriptorHeap _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:5577
ID3D12DescriptorHeapVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12DescriptorHeap *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12DescriptorHeapVtbl::DataSize
ID3D12DescriptorHeap _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:5583
ID3D12DescriptorHeapVtbl::riid
ID3D12DescriptorHeap REFIID riid
Definition mini_d3d12.h:5600
ID3D12DescriptorHeapVtbl::This
ID3D12DescriptorHeap * This
Definition mini_d3d12.h:5566
ID3D12DescriptorHeapVtbl::Name
ID3D12DescriptorHeap _In_z_ LPCWSTR Name
Definition mini_d3d12.h:5595
ID3D12DeviceChildVtbl
Definition mini_d3d12.h:1558
ID3D12DeviceChildVtbl::pDataSize
ID3D12DeviceChild _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:1579
ID3D12DeviceChildVtbl::This
ID3D12DeviceChild * This
Definition mini_d3d12.h:1569
ID3D12DeviceChildVtbl::pData
ID3D12DeviceChild _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:1580
ID3D12DeviceChildVtbl::_In_reads_bytes_opt_
ID3D12DeviceChild _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12DeviceChildVtbl::riid
ID3D12DeviceChild REFIID riid
Definition mini_d3d12.h:1603
ID3D12DeviceChildVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12DeviceChild *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12DeviceChildVtbl::ppvDevice
ID3D12DeviceChild REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:1604
ID3D12DeviceChildVtbl::Name
ID3D12DeviceChild _In_z_ LPCWSTR Name
Definition mini_d3d12.h:1598
ID3D12DeviceChildVtbl::DataSize
ID3D12DeviceChild _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:1586
ID3D12DeviceChildVtbl::guid
ID3D12DeviceChild _In_ REFGUID guid
Definition mini_d3d12.h:1578
ID3D12DeviceVtbl
Definition mini_d3d12.h:4828
ID3D12DeviceVtbl::pInitialState
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
Definition mini_d3d12.h:4908
ID3D12DeviceVtbl::pData
ID3D12Device _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:4850
ID3D12DeviceVtbl::_In_reads_
_In_ UINT _In_ UINT _In_reads_(NumSrcDescriptorRanges) const D3D12_CPU_DESCRIPTOR_HANDLE *pSrcDescriptorRangeStarts
ID3D12DeviceVtbl::InitialResourceState
ID3D12Device _In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES InitialResourceState
Definition mini_d3d12.h:5011
ID3D12DeviceVtbl::pObject
ID3D12Device _In_ ID3D12DeviceChild * pObject
Definition mini_d3d12.h:5046
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CopyDescriptorsSimple)(ID3D12Device *This
ID3D12DeviceVtbl::pDescriptorHeapDesc
ID3D12Device _In_ const D3D12_DESCRIPTOR_HEAP_DESC * pDescriptorHeapDesc
Definition mini_d3d12.h:4922
ID3D12DeviceVtbl::Name
ID3D12Device _In_z_ LPCWSTR Name
Definition mini_d3d12.h:4868
ID3D12DeviceVtbl::_Out_writes_opt_
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_writes_opt_(NumSubresources) UINT *pNumRows
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CreateDepthStencilView)(ID3D12Device *This
ID3D12DeviceVtbl::ppvCommandSignature
ID3D12Device _In_ const D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID _COM_Outptr_opt_ void ** ppvCommandSignature
Definition mini_d3d12.h:5120
ID3D12DeviceVtbl::pRootSignature
ID3D12Device _In_ const D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature * pRootSignature
Definition mini_d3d12.h:5118
ID3D12DeviceVtbl::numResourceDescs
ID3D12Device _In_ UINT _In_ UINT numResourceDescs
Definition mini_d3d12.h:4996
ID3D12DeviceVtbl::riid
ID3D12Device _In_ const D3D12_COMMAND_QUEUE_DESC REFIID riid
Definition mini_d3d12.h:4878
ID3D12DeviceVtbl::visibleMask
ID3D12Device _In_ UINT visibleMask
Definition mini_d3d12.h:4995
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *GetCopyableFootprints)(ID3D12Device *This
ID3D12DeviceVtbl::NTHandle
ID3D12Device _In_ HANDLE NTHandle
Definition mini_d3d12.h:5055
ID3D12DeviceVtbl::Enable
ID3D12Device BOOL Enable
Definition mini_d3d12.h:5112
ID3D12DeviceVtbl::pResource
_In_opt_ ID3D12Resource * pResource
Definition mini_d3d12.h:4947
ID3D12DeviceVtbl::pCounterResource
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource * pCounterResource
Definition mini_d3d12.h:4954
ID3D12DeviceVtbl::pDesc
ID3D12Device _In_ const D3D12_COMMAND_QUEUE_DESC * pDesc
Definition mini_d3d12.h:4877
ID3D12DeviceVtbl::pOptimizedClearValue
ID3D12Device _In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE * pOptimizedClearValue
Definition mini_d3d12.h:5012
ID3D12DeviceVtbl::type
ID3D12Device _In_ D3D12_COMMAND_LIST_TYPE type
Definition mini_d3d12.h:4884
ID3D12DeviceVtbl::InitialValue
ID3D12Device UINT64 InitialValue
Definition mini_d3d12.h:5082
ID3D12DeviceVtbl::DescriptorHeapsType
_In_ UINT _In_ UINT _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
Definition mini_d3d12.h:4983
ID3D12DeviceVtbl::_In_reads_opt_
_In_ UINT _In_reads_opt_(NumDestDescriptorRanges) const UINT *pDestDescriptorRangeSizes
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CopyDescriptors)(ID3D12Device *This
ID3D12DeviceVtbl::pPackedMipDesc
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO * pPackedMipDesc
Definition mini_d3d12.h:5126
ID3D12DeviceVtbl::ppvRootSignature
ID3D12Device _In_ UINT _In_ SIZE_T REFIID _COM_Outptr_ void ** ppvRootSignature
Definition mini_d3d12.h:4938
ID3D12DeviceVtbl::NumDestDescriptorRanges
_In_ UINT NumDestDescriptorRanges
Definition mini_d3d12.h:4977
ID3D12DeviceVtbl::Access
ID3D12Device _In_ ID3D12DeviceChild _In_opt_ const SECURITY_ATTRIBUTES DWORD Access
Definition mini_d3d12.h:5048
ID3D12DeviceVtbl::_Out_writes_opt_
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_writes_opt_(NumSubresources) UINT64 *pRowSizeInBytes
ID3D12DeviceVtbl::pNumSubresourceTilings
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT * pNumSubresourceTilings
Definition mini_d3d12.h:5128
ID3D12DeviceVtbl::ppCommandAllocator
ID3D12Device _In_ D3D12_COMMAND_LIST_TYPE REFIID _COM_Outptr_ void ** ppCommandAllocator
Definition mini_d3d12.h:4886
ID3D12DeviceVtbl::riidResource
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
Definition mini_d3d12.h:5013
ID3D12DeviceVtbl::ppCommandQueue
ID3D12Device _In_ const D3D12_COMMAND_QUEUE_DESC REFIID _COM_Outptr_ void ** ppCommandQueue
Definition mini_d3d12.h:4879
ID3D12DeviceVtbl::blobLengthInBytes
ID3D12Device _In_ UINT _In_ SIZE_T blobLengthInBytes
Definition mini_d3d12.h:4936
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CreateRenderTargetView)(ID3D12Device *This
ID3D12DeviceVtbl::_Out_writes_opt_
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_writes_opt_(NumSubresources) D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts
ID3D12DeviceVtbl::pHeapProperties
ID3D12Device _In_ const D3D12_HEAP_PROPERTIES * pHeapProperties
Definition mini_d3d12.h:5008
ID3D12DeviceVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12Device *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12DeviceVtbl::DestDescriptor
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor
Definition mini_d3d12.h:4943
ID3D12DeviceVtbl::ppPipelineState
ID3D12Device _In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID _COM_Outptr_ void ** ppPipelineState
Definition mini_d3d12.h:4893
ID3D12DeviceVtbl::_In_reads_
ID3D12Device _In_ UINT _In_reads_(blobLengthInBytes) const void *pBlobWithRootSignature
ID3D12DeviceVtbl::ppCommandList
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState REFIID _COM_Outptr_ void ** ppCommandList
Definition mini_d3d12.h:4910
ID3D12DeviceVtbl::ppvHeap
ID3D12Device _In_ const D3D12_DESCRIPTOR_HEAP_DESC REFIID _COM_Outptr_ void ** ppvHeap
Definition mini_d3d12.h:4924
ID3D12DeviceVtbl::_In_reads_
ID3D12Device UINT _In_reads_(NumObjects) ID3D12Pageable *const *ppObjects)
ID3D12DeviceVtbl::ppvResource
ID3D12Device _In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID _COM_Outptr_opt_ void ** ppvResource
Definition mini_d3d12.h:5014
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *GetResourceTiling)(ID3D12Device *This
ID3D12DeviceVtbl::DescriptorHeapType
ID3D12Device _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType
Definition mini_d3d12.h:4929
ID3D12DeviceVtbl::DataSize
ID3D12Device _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:4856
ID3D12DeviceVtbl::HeapOffset
ID3D12Device _In_ ID3D12Heap UINT64 HeapOffset
Definition mini_d3d12.h:5027
ID3D12DeviceVtbl::_Inout_updates_bytes_
ID3D12Device D3D12_FEATURE _Inout_updates_bytes_(FeatureSupportDataSize) void *pFeatureSupportData
ID3D12DeviceVtbl::BaseOffset
_In_ const D3D12_RESOURCE_DESC UINT64 BaseOffset
Definition mini_d3d12.h:5096
ID3D12DeviceVtbl::InitialState
ID3D12Device _In_ ID3D12Heap UINT64 _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES InitialState
Definition mini_d3d12.h:5029
ID3D12DeviceVtbl::heapType
ID3D12Device _In_ UINT D3D12_HEAP_TYPE heapType
Definition mini_d3d12.h:5003
ID3D12DeviceVtbl::pAttributes
ID3D12Device _In_ ID3D12DeviceChild _In_opt_ const SECURITY_ATTRIBUTES * pAttributes
Definition mini_d3d12.h:5047
ID3D12DeviceVtbl::_In_range_
_In_ const D3D12_RESOURCE_DESC _In_range_(0, D3D12_REQ_SUBRESOURCES - FirstSubresource) UINT NumSubresources
ID3D12DeviceVtbl::pDataSize
ID3D12Device _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:4849
ID3D12DeviceVtbl::pSubresourceTilingsForNonPackedMips
_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
Definition mini_d3d12.h:5130
ID3D12DeviceVtbl::pResourceDesc
_In_ const D3D12_RESOURCE_DESC * pResourceDesc
Definition mini_d3d12.h:5093
ID3D12DeviceVtbl::NumDescriptors
_In_ UINT NumDescriptors
Definition mini_d3d12.h:4987
ID3D12DeviceVtbl::NumObjects
ID3D12Device UINT NumObjects
Definition mini_d3d12.h:5070
ID3D12DeviceVtbl::NumSrcDescriptorRanges
_In_ UINT _In_ UINT NumSrcDescriptorRanges
Definition mini_d3d12.h:4980
ID3D12DeviceVtbl::Flags
ID3D12Device UINT64 D3D12_FENCE_FLAGS Flags
Definition mini_d3d12.h:5083
ID3D12DeviceVtbl::_In_reads_
ID3D12Device _In_ UINT _In_ UINT _In_reads_(numResourceDescs) const D3D12_RESOURCE_DESC *pResourceDescs)
ID3D12DeviceVtbl::pHeap
ID3D12Device _In_ ID3D12Heap * pHeap
Definition mini_d3d12.h:5026
ID3D12DeviceVtbl::pStandardTileShapeForNonPackedMips
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE * pStandardTileShapeForNonPackedMips
Definition mini_d3d12.h:5127
ID3D12DeviceVtbl::_In_reads_
_In_ UINT _In_reads_(NumDestDescriptorRanges) const D3D12_CPU_DESCRIPTOR_HANDLE *pDestDescriptorRangeStarts
ID3D12DeviceVtbl::SrcDescriptorRangeStart
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart
Definition mini_d3d12.h:4989
ID3D12DeviceVtbl::nodeMask
ID3D12Device _In_ UINT nodeMask
Definition mini_d3d12.h:4905
ID3D12DeviceVtbl::pHandle
ID3D12Device _In_ ID3D12DeviceChild _In_opt_ const SECURITY_ATTRIBUTES DWORD _In_opt_ LPCWSTR _Out_ HANDLE * pHandle
Definition mini_d3d12.h:5050
ID3D12DeviceVtbl::guid
ID3D12Device _In_ REFGUID guid
Definition mini_d3d12.h:4848
ID3D12DeviceVtbl::pTotalBytes
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_opt_ UINT64 * pTotalBytes
Definition mini_d3d12.h:5100
ID3D12DeviceVtbl::HeapFlags
ID3D12Device _In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS HeapFlags
Definition mini_d3d12.h:5009
ID3D12DeviceVtbl::FeatureSupportDataSize
ID3D12Device D3D12_FEATURE UINT FeatureSupportDataSize
Definition mini_d3d12.h:4917
ID3D12DeviceVtbl::pCommandAllocator
ID3D12Device _In_ UINT _In_ D3D12_COMMAND_LIST_TYPE _In_ ID3D12CommandAllocator * pCommandAllocator
Definition mini_d3d12.h:4907
ID3D12DeviceVtbl::pNumTilesForEntireResource
_In_ ID3D12Resource _Out_opt_ UINT * pNumTilesForEntireResource
Definition mini_d3d12.h:5125
ID3D12DeviceVtbl::pNTHandle
ID3D12Device _In_ LPCWSTR DWORD _Out_ HANDLE * pNTHandle
Definition mini_d3d12.h:5065
ID3D12DeviceVtbl::_In_reads_opt_
_In_ UINT _In_ UINT _In_reads_opt_(NumSrcDescriptorRanges) const UINT *pSrcDescriptorRangeSizes
ID3D12DeviceVtbl::ppvObj
ID3D12Device _In_ HANDLE REFIID _COM_Outptr_opt_ void ** ppvObj
Definition mini_d3d12.h:5057
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CreateSampler)(ID3D12Device *This
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CreateConstantBufferView)(ID3D12Device *This
ID3D12DeviceVtbl::DestDescriptorRangeStart
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart
Definition mini_d3d12.h:4988
ID3D12DeviceVtbl::ppFence
ID3D12Device UINT64 D3D12_FENCE_FLAGS REFIID _COM_Outptr_ void ** ppFence
Definition mini_d3d12.h:5085
ID3D12DeviceVtbl::_In_range_
_In_ const D3D12_RESOURCE_DESC _In_range_(0, D3D12_REQ_SUBRESOURCES) UINT FirstSubresource
ID3D12DeviceVtbl::This
ID3D12Device * This
Definition mini_d3d12.h:4839
ID3D12DeviceVtbl::Feature
ID3D12Device D3D12_FEATURE Feature
Definition mini_d3d12.h:4915
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CreateShaderResourceView)(ID3D12Device *This
ID3D12DeviceVtbl::FirstSubresourceTilingToGet
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT _In_ UINT FirstSubresourceTilingToGet
Definition mini_d3d12.h:5129
ID3D12DeviceVtbl::_In_reads_bytes_opt_
ID3D12Device _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12DeviceVtbl::pTiledResource
_In_ ID3D12Resource * pTiledResource
Definition mini_d3d12.h:5124
ID3D12DeviceVtbl::void
void(STDMETHODCALLTYPE *CreateUnorderedAccessView)(ID3D12Device *This
ID3D12FenceVtbl
Definition mini_d3d12.h:5308
ID3D12FenceVtbl::Value
ID3D12Fence UINT64 Value
Definition mini_d3d12.h:5363
ID3D12FenceVtbl::hEvent
ID3D12Fence UINT64 HANDLE hEvent
Definition mini_d3d12.h:5364
ID3D12FenceVtbl::pData
ID3D12Fence _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:5330
ID3D12FenceVtbl::Name
ID3D12Fence _In_z_ LPCWSTR Name
Definition mini_d3d12.h:5348
ID3D12FenceVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12Fence *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12FenceVtbl::DataSize
ID3D12Fence _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:5336
ID3D12FenceVtbl::riid
ID3D12Fence REFIID riid
Definition mini_d3d12.h:5353
ID3D12FenceVtbl::pDataSize
ID3D12Fence _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:5329
ID3D12FenceVtbl::_In_reads_bytes_opt_
ID3D12Fence _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12FenceVtbl::guid
ID3D12Fence _In_ REFGUID guid
Definition mini_d3d12.h:5328
ID3D12FenceVtbl::This
ID3D12Fence * This
Definition mini_d3d12.h:5319
ID3D12FenceVtbl::ppvDevice
ID3D12Fence REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:5354
ID3D12GraphicsCommandListVtbl
Definition mini_d3d12.h:3789
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ResolveSubresource)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *CopyTiles)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::ThreadGroupCountZ
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
Definition mini_d3d12.h:3874
ID3D12GraphicsCommandListVtbl::pDestinationBuffer
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource * pDestinationBuffer
Definition mini_d3d12.h:4109
ID3D12GraphicsCommandListVtbl::pCommandList
_In_ ID3D12GraphicsCommandList * pCommandList
Definition mini_d3d12.h:3948
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetComputeRoot32BitConstants)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::_In_range_
_In_range_(0, D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumViewports
ID3D12GraphicsCommandListVtbl::BaseDescriptor
_In_ UINT _In_ D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor
Definition mini_d3d12.h:3966
ID3D12GraphicsCommandListVtbl::ColorRGBA
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ const FLOAT ColorRGBA[4]
Definition mini_d3d12.h:4064
ID3D12GraphicsCommandListVtbl::BufferStartOffsetInBytes
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ const D3D12_TILE_REGION_SIZE _In_ ID3D12Resource UINT64 BufferStartOffsetInBytes
Definition mini_d3d12.h:3904
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *CopyResource)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::MaxCommandCount
_In_ ID3D12CommandSignature _In_ UINT MaxCommandCount
Definition mini_d3d12.h:4136
ID3D12GraphicsCommandListVtbl::StartIndexLocation
_In_ UINT _In_ UINT _In_ UINT StartIndexLocation
Definition mini_d3d12.h:3866
ID3D12GraphicsCommandListVtbl::ViewCPUHandle
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle
Definition mini_d3d12.h:4071
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetGraphicsRootShaderResourceView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetGraphicsRoot32BitConstant)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::BaseVertexLocation
_In_ UINT _In_ UINT _In_ UINT _In_ INT BaseVertexLocation
Definition mini_d3d12.h:3867
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource _In_ const UINT _In_ UINT _In_reads_(NumRects) const D3D12_RECT *pRects)
ID3D12GraphicsCommandListVtbl::NumBytes
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 UINT64 NumBytes
Definition mini_d3d12.h:3882
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ExecuteBundle)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pRootSignature
_In_opt_ ID3D12RootSignature * pRootSignature
Definition mini_d3d12.h:3957
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ExecuteIndirect)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::StencilRef
_In_ UINT StencilRef
Definition mini_d3d12.h:3935
ID3D12GraphicsCommandListVtbl::_In_range_
_In_range_(0, D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumRects
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_reads_(NumRects) const D3D12_RECT *pRects)
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetComputeRootSignature)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::AlignedBufferOffset
_In_opt_ ID3D12Resource _In_ UINT64 AlignedBufferOffset
Definition mini_d3d12.h:4115
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_ UINT _In_ UINT _In_reads_(Num32BitValuesToSet *sizeof(UINT)) const void *pSrcData
ID3D12GraphicsCommandListVtbl::StartInstanceLocation
_In_ UINT _In_ UINT _In_ UINT _In_ UINT StartInstanceLocation
Definition mini_d3d12.h:3860
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *OMSetStencilRef)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::SrcOffset
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 SrcOffset
Definition mini_d3d12.h:3881
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *CopyBufferRegion)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pDstBuffer
_In_ ID3D12Resource * pDstBuffer
Definition mini_d3d12.h:3878
ID3D12GraphicsCommandListVtbl::ArgumentBufferOffset
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource _In_ UINT64 ArgumentBufferOffset
Definition mini_d3d12.h:4138
ID3D12GraphicsCommandListVtbl::StartIndex
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT StartIndex
Definition mini_d3d12.h:4107
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource _In_ const FLOAT _In_ UINT _In_reads_(NumRects) const D3D12_RECT *pRects)
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetPredication)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *DrawIndexedInstanced)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_ UINT _In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers)
ID3D12GraphicsCommandListVtbl::NumViews
_In_ UINT _In_ UINT NumViews
Definition mini_d3d12.h:4036
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetGraphicsRootSignature)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::Type
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE Type
Definition mini_d3d12.h:4094
ID3D12GraphicsCommandListVtbl::pView
_In_opt_ const D3D12_INDEX_BUFFER_VIEW * pView
Definition mini_d3d12.h:4031
ID3D12GraphicsCommandListVtbl::SrcSubresource
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT SrcSubresource
Definition mini_d3d12.h:3912
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetGraphicsRoot32BitConstants)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::Num32BitValuesToSet
_In_ UINT _In_ UINT Num32BitValuesToSet
Definition mini_d3d12.h:3988
ID3D12GraphicsCommandListVtbl::pData
ID3D12GraphicsCommandList _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:3811
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetGraphicsRootUnorderedAccessView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::NumRects
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT _In_ UINT8 _In_ UINT NumRects
Definition mini_d3d12.h:4058
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *IASetVertexBuffers)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pQueryHeap
_In_ ID3D12QueryHeap * pQueryHeap
Definition mini_d3d12.h:4093
ID3D12GraphicsCommandListVtbl::guid
ID3D12GraphicsCommandList _In_ REFGUID guid
Definition mini_d3d12.h:3809
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SOSetTargets)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pSrcBuffer
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource * pSrcBuffer
Definition mini_d3d12.h:3880
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *OMSetBlendFactor)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::DstOffset
_In_ ID3D12Resource UINT64 DstOffset
Definition mini_d3d12.h:3879
ID3D12GraphicsCommandListVtbl::pSrcResource
_In_ ID3D12Resource _In_ ID3D12Resource * pSrcResource
Definition mini_d3d12.h:3896
ID3D12GraphicsCommandListVtbl::StartSlot
_In_ UINT StartSlot
Definition mini_d3d12.h:4035
ID3D12GraphicsCommandListVtbl::pRegion
_In_ ID3D12Resource _In_opt_ const D3D12_DISCARD_REGION * pRegion
Definition mini_d3d12.h:4089
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *RSSetScissorRects)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::StartVertexLocation
_In_ UINT _In_ UINT _In_ UINT StartVertexLocation
Definition mini_d3d12.h:3859
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *IASetPrimitiveTopology)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *RSSetViewports)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::NumQueries
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT NumQueries
Definition mini_d3d12.h:4108
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetComputeRootShaderResourceView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetComputeRoot32BitConstant)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pResource
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource * pResource
Definition mini_d3d12.h:4072
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetMarker)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::DstZ
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT DstZ
Definition mini_d3d12.h:3889
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetComputeRootUnorderedAccessView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pAllocator
ID3D12GraphicsCommandList _In_ ID3D12CommandAllocator * pAllocator
Definition mini_d3d12.h:3848
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ const FLOAT _In_ UINT _In_reads_(NumRects) const D3D12_RECT *pRects)
ID3D12GraphicsCommandListVtbl::Metadata
UINT Metadata
Definition mini_d3d12.h:4120
ID3D12GraphicsCommandListVtbl::NumRenderTargetDescriptors
_In_ UINT NumRenderTargetDescriptors
Definition mini_d3d12.h:4047
ID3D12GraphicsCommandListVtbl::DstY
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT DstY
Definition mini_d3d12.h:3888
ID3D12GraphicsCommandListVtbl::pInitialState
ID3D12GraphicsCommandList _In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
Definition mini_d3d12.h:3849
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ClearRenderTargetView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *CopyTextureRegion)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::Values
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource _In_ const UINT Values[4]
Definition mini_d3d12.h:4073
ID3D12GraphicsCommandListVtbl::DataSize
ID3D12GraphicsCommandList _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:3817
ID3D12GraphicsCommandListVtbl::Flags
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ const D3D12_TILE_REGION_SIZE _In_ ID3D12Resource UINT64 D3D12_TILE_COPY_FLAGS Flags
Definition mini_d3d12.h:3905
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ClearDepthStencilView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::Index
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT Index
Definition mini_d3d12.h:4095
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *IASetIndexBuffer)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pTiledResource
_In_ ID3D12Resource * pTiledResource
Definition mini_d3d12.h:3900
ID3D12GraphicsCommandListVtbl::NumBarriers
_In_ UINT NumBarriers
Definition mini_d3d12.h:3943
ID3D12GraphicsCommandListVtbl::pRenderTargetDescriptors
_In_ UINT _In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE * pRenderTargetDescriptors
Definition mini_d3d12.h:4048
ID3D12GraphicsCommandListVtbl::DestOffsetIn32BitValues
_In_ UINT _In_ UINT _In_ UINT DestOffsetIn32BitValues
Definition mini_d3d12.h:3977
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ClearUnorderedAccessViewUint)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::DepthStencilView
_In_ D3D12_CPU_DESCRIPTOR_HANDLE DepthStencilView
Definition mini_d3d12.h:4054
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetDescriptorHeaps)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ResourceBarrier)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::RTsSingleHandleToDescriptorRange
_In_ UINT _In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE _In_ BOOL RTsSingleHandleToDescriptorRange
Definition mini_d3d12.h:4049
ID3D12GraphicsCommandListVtbl::_In_reads_opt_
_In_ UINT _In_ UINT _In_reads_opt_(NumViews) const D3D12_VERTEX_BUFFER_VIEW *pViews)
ID3D12GraphicsCommandListVtbl::_In_reads_bytes_opt_
UINT _In_reads_bytes_opt_(Size) const void *pData
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *EndEvent)(ID3D12GraphicsCommandList *This)
ID3D12GraphicsCommandListVtbl::pCountBuffer
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource _In_ UINT64 _In_opt_ ID3D12Resource * pCountBuffer
Definition mini_d3d12.h:4139
ID3D12GraphicsCommandListVtbl::pDst
_In_ const D3D12_TEXTURE_COPY_LOCATION * pDst
Definition mini_d3d12.h:3886
ID3D12GraphicsCommandListVtbl::pTileRegionSize
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ const D3D12_TILE_REGION_SIZE * pTileRegionSize
Definition mini_d3d12.h:3902
ID3D12GraphicsCommandListVtbl::This
ID3D12GraphicsCommandList * This
Definition mini_d3d12.h:3800
ID3D12GraphicsCommandListVtbl::RootParameterIndex
_In_ UINT RootParameterIndex
Definition mini_d3d12.h:3965
ID3D12GraphicsCommandListVtbl::VertexCountPerInstance
_In_ UINT VertexCountPerInstance
Definition mini_d3d12.h:3857
ID3D12GraphicsCommandListVtbl::SrcData
_In_ UINT _In_ UINT SrcData
Definition mini_d3d12.h:3976
ID3D12GraphicsCommandListVtbl::pSrc
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT _In_ const D3D12_TEXTURE_COPY_LOCATION * pSrc
Definition mini_d3d12.h:3890
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ResolveQueryData)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::_In_reads_bytes_opt_
ID3D12GraphicsCommandList _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12GraphicsCommandListVtbl::pPipelineState
_In_opt_ ID3D12PipelineState * pPipelineState
Definition mini_d3d12.h:3853
ID3D12GraphicsCommandListVtbl::ThreadGroupCountY
_In_ UINT _In_ UINT ThreadGroupCountY
Definition mini_d3d12.h:3873
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *EndQuery)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pSrcBox
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT _In_ const D3D12_TEXTURE_COPY_LOCATION _In_opt_ const D3D12_BOX * pSrcBox
Definition mini_d3d12.h:3891
ID3D12GraphicsCommandListVtbl::_In_reads_opt_
_In_ UINT _In_ UINT _In_reads_opt_(NumViews) const D3D12_STREAM_OUTPUT_BUFFER_VIEW *pViews)
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *BeginEvent)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *DrawInstanced)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetComputeRootConstantBufferView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::pDstResource
_In_ ID3D12Resource * pDstResource
Definition mini_d3d12.h:3895
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *OMSetRenderTargets)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *Dispatch)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ClearState)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::riid
ID3D12GraphicsCommandList REFIID riid
Definition mini_d3d12.h:3834
ID3D12GraphicsCommandListVtbl::BlendFactor
_In_opt_ const FLOAT BlendFactor[4]
Definition mini_d3d12.h:3931
ID3D12GraphicsCommandListVtbl::DstSubresource
_In_ ID3D12Resource _In_ UINT DstSubresource
Definition mini_d3d12.h:3910
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetComputeRootDescriptorTable)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::ViewGPUHandleInCurrentHeap
_In_ D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap
Definition mini_d3d12.h:4070
ID3D12GraphicsCommandListVtbl::pDataSize
ID3D12GraphicsCommandList _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:3810
ID3D12GraphicsCommandListVtbl::PrimitiveTopology
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology
Definition mini_d3d12.h:3917
ID3D12GraphicsCommandListVtbl::Stencil
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT _In_ UINT8 Stencil
Definition mini_d3d12.h:4057
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_ UINT _In_reads_(NumDescriptorHeaps) ID3D12DescriptorHeap *const *ppDescriptorHeaps)
ID3D12GraphicsCommandListVtbl::pCommandSignature
_In_ ID3D12CommandSignature * pCommandSignature
Definition mini_d3d12.h:4135
ID3D12GraphicsCommandListVtbl::CountBufferOffset
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource _In_ UINT64 _In_opt_ ID3D12Resource _In_ UINT64 CountBufferOffset
Definition mini_d3d12.h:4140
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *BeginQuery)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *DiscardResource)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT _In_ UINT8 _In_ UINT _In_reads_(NumRects) const D3D12_RECT *pRects)
ID3D12GraphicsCommandListVtbl::pTileRegionStartCoordinate
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE * pTileRegionStartCoordinate
Definition mini_d3d12.h:3901
ID3D12GraphicsCommandListVtbl::InstanceCount
_In_ UINT _In_ UINT InstanceCount
Definition mini_d3d12.h:3858
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetGraphicsRootConstantBufferView)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetGraphicsRootDescriptorTable)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::ClearFlags
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS ClearFlags
Definition mini_d3d12.h:4055
ID3D12GraphicsCommandListVtbl::Format
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT _In_ DXGI_FORMAT Format
Definition mini_d3d12.h:3913
ID3D12GraphicsCommandListVtbl::RenderTargetView
_In_ D3D12_CPU_DESCRIPTOR_HANDLE RenderTargetView
Definition mini_d3d12.h:4063
ID3D12GraphicsCommandListVtbl::Depth
_In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CLEAR_FLAGS _In_ FLOAT Depth
Definition mini_d3d12.h:4056
ID3D12GraphicsCommandListVtbl::NumDescriptorHeaps
_In_ UINT NumDescriptorHeaps
Definition mini_d3d12.h:3952
ID3D12GraphicsCommandListVtbl::pBuffer
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ const D3D12_TILE_REGION_SIZE _In_ ID3D12Resource * pBuffer
Definition mini_d3d12.h:3903
ID3D12GraphicsCommandListVtbl::ThreadGroupCountX
_In_ UINT ThreadGroupCountX
Definition mini_d3d12.h:3872
ID3D12GraphicsCommandListVtbl::pArgumentBuffer
_In_ ID3D12CommandSignature _In_ UINT _In_ ID3D12Resource * pArgumentBuffer
Definition mini_d3d12.h:4137
ID3D12GraphicsCommandListVtbl::_In_reads_
_In_reads_(NumViewports) const D3D12_VIEWPORT *pViewports)
ID3D12GraphicsCommandListVtbl::ppvDevice
ID3D12GraphicsCommandList REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:3835
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::BufferLocation
_In_ UINT _In_ D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition mini_d3d12.h:4002
ID3D12GraphicsCommandListVtbl::DstX
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT DstX
Definition mini_d3d12.h:3887
ID3D12GraphicsCommandListVtbl::IndexCountPerInstance
_In_ UINT IndexCountPerInstance
Definition mini_d3d12.h:3864
ID3D12GraphicsCommandListVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12GraphicsCommandList *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12GraphicsCommandListVtbl::pDepthStencilDescriptor
_In_ UINT _In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE _In_ BOOL _In_opt_ const D3D12_CPU_DESCRIPTOR_HANDLE * pDepthStencilDescriptor
Definition mini_d3d12.h:4050
ID3D12GraphicsCommandListVtbl::void
void(STDMETHODCALLTYPE *SetPipelineState)(ID3D12GraphicsCommandList *This
ID3D12GraphicsCommandListVtbl::AlignedDestinationBufferOffset
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource _In_ UINT64 AlignedDestinationBufferOffset
Definition mini_d3d12.h:4110
ID3D12GraphicsCommandListVtbl::Name
ID3D12GraphicsCommandList _In_z_ LPCWSTR Name
Definition mini_d3d12.h:3829
ID3D12GraphicsCommandListVtbl::Operation
_In_opt_ ID3D12Resource _In_ UINT64 _In_ D3D12_PREDICATION_OP Operation
Definition mini_d3d12.h:4116
ID3D12GraphicsCommandListVtbl::Size
UINT UINT Size
Definition mini_d3d12.h:4122
ID3D12ObjectVtbl
Definition mini_d3d12.h:1470
ID3D12ObjectVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12Object *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12ObjectVtbl::DataSize
ID3D12Object _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:1498
ID3D12ObjectVtbl::guid
ID3D12Object _In_ REFGUID guid
Definition mini_d3d12.h:1490
ID3D12ObjectVtbl::pDataSize
ID3D12Object _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:1491
ID3D12ObjectVtbl::Name
ID3D12Object _In_z_ LPCWSTR Name
Definition mini_d3d12.h:1510
ID3D12ObjectVtbl::pData
ID3D12Object _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:1492
ID3D12ObjectVtbl::This
ID3D12Object * This
Definition mini_d3d12.h:1481
ID3D12ObjectVtbl::_In_reads_bytes_opt_
ID3D12Object _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12PageableVtbl
Definition mini_d3d12.h:1752
ID3D12PageableVtbl::riid
ID3D12Pageable REFIID riid
Definition mini_d3d12.h:1797
ID3D12PageableVtbl::Name
ID3D12Pageable _In_z_ LPCWSTR Name
Definition mini_d3d12.h:1792
ID3D12PageableVtbl::pDataSize
ID3D12Pageable _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:1773
ID3D12PageableVtbl::ppvDevice
ID3D12Pageable REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:1798
ID3D12PageableVtbl::This
ID3D12Pageable * This
Definition mini_d3d12.h:1763
ID3D12PageableVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12Pageable *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12PageableVtbl::DataSize
ID3D12Pageable _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:1780
ID3D12PageableVtbl::pData
ID3D12Pageable _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:1774
ID3D12PageableVtbl::_In_reads_bytes_opt_
ID3D12Pageable _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12PageableVtbl::guid
ID3D12Pageable _In_ REFGUID guid
Definition mini_d3d12.h:1772
ID3D12PipelineStateVtbl
Definition mini_d3d12.h:5438
ID3D12PipelineStateVtbl::pData
ID3D12PipelineState _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:5460
ID3D12PipelineStateVtbl::ppvDevice
ID3D12PipelineState REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:5484
ID3D12PipelineStateVtbl::riid
ID3D12PipelineState REFIID riid
Definition mini_d3d12.h:5483
ID3D12PipelineStateVtbl::_In_reads_bytes_opt_
ID3D12PipelineState _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12PipelineStateVtbl::This
ID3D12PipelineState * This
Definition mini_d3d12.h:5449
ID3D12PipelineStateVtbl::ppBlob
ID3D12PipelineState _COM_Outptr_ ID3DBlob ** ppBlob
Definition mini_d3d12.h:5489
ID3D12PipelineStateVtbl::DataSize
ID3D12PipelineState _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:5466
ID3D12PipelineStateVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12PipelineState *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12PipelineStateVtbl::pDataSize
ID3D12PipelineState _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:5459
ID3D12PipelineStateVtbl::guid
ID3D12PipelineState _In_ REFGUID guid
Definition mini_d3d12.h:5458
ID3D12PipelineStateVtbl::Name
ID3D12PipelineState _In_z_ LPCWSTR Name
Definition mini_d3d12.h:5478
ID3D12QueryHeapVtbl
Definition mini_d3d12.h:5680
ID3D12QueryHeapVtbl::riid
ID3D12QueryHeap REFIID riid
Definition mini_d3d12.h:5725
ID3D12QueryHeapVtbl::This
ID3D12QueryHeap * This
Definition mini_d3d12.h:5691
ID3D12QueryHeapVtbl::Name
ID3D12QueryHeap _In_z_ LPCWSTR Name
Definition mini_d3d12.h:5720
ID3D12QueryHeapVtbl::guid
ID3D12QueryHeap _In_ REFGUID guid
Definition mini_d3d12.h:5700
ID3D12QueryHeapVtbl::pDataSize
ID3D12QueryHeap _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:5701
ID3D12QueryHeapVtbl::pData
ID3D12QueryHeap _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:5702
ID3D12QueryHeapVtbl::DataSize
ID3D12QueryHeap _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:5708
ID3D12QueryHeapVtbl::ppvDevice
ID3D12QueryHeap REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:5726
ID3D12QueryHeapVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12QueryHeap *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12QueryHeapVtbl::_In_reads_bytes_opt_
ID3D12QueryHeap _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12ResourceVtbl
Definition mini_d3d12.h:3149
ID3D12ResourceVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12Resource *This, REFIID riid, _COM_Outptr_ void **ppvObject)
ID3D12ResourceVtbl::ppvDevice
ID3D12Resource REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:3195
ID3D12ResourceVtbl::pSrcData
ID3D12Resource UINT _In_opt_ const D3D12_BOX _In_ const void * pSrcData
Definition mini_d3d12.h:3222
ID3D12ResourceVtbl::DstRowPitch
ID3D12Resource _Out_ void UINT DstRowPitch
Definition mini_d3d12.h:3230
ID3D12ResourceVtbl::pDstData
ID3D12Resource _Out_ void * pDstData
Definition mini_d3d12.h:3229
ID3D12ResourceVtbl::DstSubresource
ID3D12Resource UINT DstSubresource
Definition mini_d3d12.h:3220
ID3D12ResourceVtbl::_In_reads_bytes_opt_
ID3D12Resource _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12ResourceVtbl::pHeapFlags
ID3D12Resource _Out_opt_ D3D12_HEAP_PROPERTIES _Out_opt_ D3D12_HEAP_FLAGS * pHeapFlags
Definition mini_d3d12.h:3239
ID3D12ResourceVtbl::pReadRange
ID3D12Resource UINT _In_opt_ const D3D12_RANGE * pReadRange
Definition mini_d3d12.h:3201
ID3D12ResourceVtbl::pSrcBox
ID3D12Resource _Out_ void UINT UINT UINT _In_opt_ const D3D12_BOX * pSrcBox
Definition mini_d3d12.h:3233
ID3D12ResourceVtbl::DstDepthPitch
ID3D12Resource _Out_ void UINT UINT DstDepthPitch
Definition mini_d3d12.h:3231
ID3D12ResourceVtbl::riid
ID3D12Resource REFIID riid
Definition mini_d3d12.h:3194
ID3D12ResourceVtbl::SrcDepthPitch
ID3D12Resource UINT _In_opt_ const D3D12_BOX _In_ const void UINT UINT SrcDepthPitch
Definition mini_d3d12.h:3224
ID3D12ResourceVtbl::DataSize
ID3D12Resource _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:3177
ID3D12ResourceVtbl::This
ID3D12Resource * This
Definition mini_d3d12.h:3160
ID3D12ResourceVtbl::pData
ID3D12Resource _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:3171
ID3D12ResourceVtbl::void
void(STDMETHODCALLTYPE *Unmap)(ID3D12Resource *This
ID3D12ResourceVtbl::pHeapProperties
ID3D12Resource _Out_opt_ D3D12_HEAP_PROPERTIES * pHeapProperties
Definition mini_d3d12.h:3238
ID3D12ResourceVtbl::guid
ID3D12Resource _In_ REFGUID guid
Definition mini_d3d12.h:3169
ID3D12ResourceVtbl::_Outptr_opt_result_bytebuffer_
ID3D12Resource UINT _In_opt_ const D3D12_RANGE _Outptr_opt_result_bytebuffer_(_Inexpressible_("Dependent on resource")) void **ppData)
ID3D12ResourceVtbl::Subresource
ID3D12Resource UINT Subresource
Definition mini_d3d12.h:3200
ID3D12ResourceVtbl::Name
ID3D12Resource _In_z_ LPCWSTR Name
Definition mini_d3d12.h:3189
ID3D12ResourceVtbl::SrcRowPitch
ID3D12Resource UINT _In_opt_ const D3D12_BOX _In_ const void UINT SrcRowPitch
Definition mini_d3d12.h:3223
ID3D12ResourceVtbl::pDataSize
ID3D12Resource _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:3170
ID3D12ResourceVtbl::pDstBox
ID3D12Resource UINT _In_opt_ const D3D12_BOX * pDstBox
Definition mini_d3d12.h:3221
ID3D12ResourceVtbl::SrcSubresource
ID3D12Resource _Out_ void UINT UINT UINT SrcSubresource
Definition mini_d3d12.h:3232
ID3D12ResourceVtbl::pWrittenRange
UINT _In_opt_ const D3D12_RANGE * pWrittenRange
Definition mini_d3d12.h:3207
ID3D12RootSignatureVtbl
Definition mini_d3d12.h:1652
ID3D12RootSignatureVtbl::_In_reads_bytes_opt_
ID3D12RootSignature _In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
ID3D12RootSignatureVtbl::Name
ID3D12RootSignature _In_z_ LPCWSTR Name
Definition mini_d3d12.h:1692
ID3D12RootSignatureVtbl::ppvDevice
ID3D12RootSignature REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition mini_d3d12.h:1698
ID3D12RootSignatureVtbl::guid
ID3D12RootSignature _In_ REFGUID guid
Definition mini_d3d12.h:1672
ID3D12RootSignatureVtbl::This
ID3D12RootSignature * This
Definition mini_d3d12.h:1663
ID3D12RootSignatureVtbl::pData
ID3D12RootSignature _In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition mini_d3d12.h:1674
ID3D12RootSignatureVtbl::DataSize
ID3D12RootSignature _In_ REFGUID _In_ UINT DataSize
Definition mini_d3d12.h:1680
ID3D12RootSignatureVtbl::riid
ID3D12RootSignature REFIID riid
Definition mini_d3d12.h:1697
ID3D12RootSignatureVtbl::pDataSize
ID3D12RootSignature _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:1673
ID3D12RootSignatureVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(ID3D12RootSignature *This, REFIID riid, _COM_Outptr_ void **ppvObject)
IDXGIAdapter1Vtbl
Definition mini_d3d12.h:6633
IDXGIAdapter1Vtbl::Name
IDXGIAdapter1 _In_ REFGUID Name
Definition mini_d3d12.h:6655
IDXGIAdapter1Vtbl::ppParent
IDXGIAdapter1 _In_ REFIID _COM_Outptr_ void ** ppParent
Definition mini_d3d12.h:6684
IDXGIAdapter1Vtbl::pUMDVersion
IDXGIAdapter1 _In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
Definition mini_d3d12.h:6705
IDXGIAdapter1Vtbl::ppOutput
IDXGIAdapter1 UINT _COM_Outptr_ IDXGIOutput ** ppOutput
Definition mini_d3d12.h:6691
IDXGIAdapter1Vtbl::pUnknown
IDXGIAdapter1 _In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition mini_d3d12.h:6666
IDXGIAdapter1Vtbl::InterfaceName
IDXGIAdapter1 _In_ REFGUID InterfaceName
Definition mini_d3d12.h:6703
IDXGIAdapter1Vtbl::pDataSize
IDXGIAdapter1 _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:6674
IDXGIAdapter1Vtbl::pData
IDXGIAdapter1 _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition mini_d3d12.h:6676
IDXGIAdapter1Vtbl::This
IDXGIAdapter1 * This
Definition mini_d3d12.h:6645
IDXGIAdapter1Vtbl::Output
IDXGIAdapter1 UINT Output
Definition mini_d3d12.h:6689
IDXGIAdapter1Vtbl::riid
IDXGIAdapter1 _In_ REFIID riid
Definition mini_d3d12.h:6682
IDXGIAdapter1Vtbl::_In_reads_bytes_
IDXGIAdapter1 _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
IDXGIAdapter1Vtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(IDXGIAdapter1 *This, REFIID riid, _COM_Outptr_ void **ppvObject)
IDXGIAdapter1Vtbl::pDesc
IDXGIAdapter1 _Out_ DXGI_ADAPTER_DESC * pDesc
Definition mini_d3d12.h:6697
IDXGIAdapter1Vtbl::DataSize
IDXGIAdapter1 _In_ REFGUID UINT DataSize
Definition mini_d3d12.h:6656
IDXGIAdapterVtbl
Definition mini_d3d12.h:6314
IDXGIAdapterVtbl::ppParent
IDXGIAdapter _In_ REFIID _COM_Outptr_ void ** ppParent
Definition mini_d3d12.h:6365
IDXGIAdapterVtbl::InterfaceName
IDXGIAdapter _In_ REFGUID InterfaceName
Definition mini_d3d12.h:6384
IDXGIAdapterVtbl::pDataSize
IDXGIAdapter _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:6355
IDXGIAdapterVtbl::Name
IDXGIAdapter _In_ REFGUID Name
Definition mini_d3d12.h:6336
IDXGIAdapterVtbl::riid
IDXGIAdapter _In_ REFIID riid
Definition mini_d3d12.h:6363
IDXGIAdapterVtbl::pUnknown
IDXGIAdapter _In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition mini_d3d12.h:6347
IDXGIAdapterVtbl::_In_reads_bytes_
IDXGIAdapter _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
IDXGIAdapterVtbl::Output
IDXGIAdapter UINT Output
Definition mini_d3d12.h:6370
IDXGIAdapterVtbl::pDesc
IDXGIAdapter _Out_ DXGI_ADAPTER_DESC * pDesc
Definition mini_d3d12.h:6378
IDXGIAdapterVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(IDXGIAdapter *This, REFIID riid, _COM_Outptr_ void **ppvObject)
IDXGIAdapterVtbl::ppOutput
IDXGIAdapter UINT _COM_Outptr_ IDXGIOutput ** ppOutput
Definition mini_d3d12.h:6372
IDXGIAdapterVtbl::DataSize
IDXGIAdapter _In_ REFGUID UINT DataSize
Definition mini_d3d12.h:6337
IDXGIAdapterVtbl::pData
IDXGIAdapter _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition mini_d3d12.h:6357
IDXGIAdapterVtbl::pUMDVersion
IDXGIAdapter _In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
Definition mini_d3d12.h:6386
IDXGIAdapterVtbl::This
IDXGIAdapter * This
Definition mini_d3d12.h:6326
IDXGIFactory1Vtbl
Definition mini_d3d12.h:6456
IDXGIFactory1Vtbl::WindowHandle
IDXGIFactory1 HWND WindowHandle
Definition mini_d3d12.h:6519
IDXGIFactory1Vtbl::pUnknown
IDXGIFactory1 _In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition mini_d3d12.h:6489
IDXGIFactory1Vtbl::Adapter
IDXGIFactory1 UINT Adapter
Definition mini_d3d12.h:6512
IDXGIFactory1Vtbl::pWindowHandle
IDXGIFactory1 _Out_ HWND * pWindowHandle
Definition mini_d3d12.h:6526
IDXGIFactory1Vtbl::This
IDXGIFactory1 * This
Definition mini_d3d12.h:6468
IDXGIFactory1Vtbl::ppParent
IDXGIFactory1 _In_ REFIID _COM_Outptr_ void ** ppParent
Definition mini_d3d12.h:6507
IDXGIFactory1Vtbl::pDesc
IDXGIFactory1 _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition mini_d3d12.h:6534
IDXGIFactory1Vtbl::Flags
IDXGIFactory1 HWND UINT Flags
Definition mini_d3d12.h:6520
IDXGIFactory1Vtbl::Name
IDXGIFactory1 _In_ REFGUID Name
Definition mini_d3d12.h:6478
IDXGIFactory1Vtbl::Module
IDXGIFactory1 HMODULE Module
Definition mini_d3d12.h:6541
IDXGIFactory1Vtbl::DataSize
IDXGIFactory1 _In_ REFGUID UINT DataSize
Definition mini_d3d12.h:6479
IDXGIFactory1Vtbl::_In_reads_bytes_
IDXGIFactory1 _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
IDXGIFactory1Vtbl::ppSwapChain
IDXGIFactory1 _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
Definition mini_d3d12.h:6536
IDXGIFactory1Vtbl::riid
IDXGIFactory1 _In_ REFIID riid
Definition mini_d3d12.h:6505
IDXGIFactory1Vtbl::pData
IDXGIFactory1 _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition mini_d3d12.h:6499
IDXGIFactory1Vtbl::pDevice
IDXGIFactory1 _In_ IUnknown * pDevice
Definition mini_d3d12.h:6532
IDXGIFactory1Vtbl::ppAdapter
IDXGIFactory1 UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition mini_d3d12.h:6514
IDXGIFactory1Vtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(IDXGIFactory1 *This, REFIID riid, _COM_Outptr_ void **ppvObject)
IDXGIFactory1Vtbl::pDataSize
IDXGIFactory1 _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:6497
IDXGIFactoryVtbl
Definition mini_d3d12.h:6141
IDXGIFactoryVtbl::ppSwapChain
IDXGIFactory _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
Definition mini_d3d12.h:6221
IDXGIFactoryVtbl::pWindowHandle
IDXGIFactory _Out_ HWND * pWindowHandle
Definition mini_d3d12.h:6211
IDXGIFactoryVtbl::Adapter
IDXGIFactory UINT Adapter
Definition mini_d3d12.h:6197
IDXGIFactoryVtbl::pDesc
IDXGIFactory _In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition mini_d3d12.h:6219
IDXGIFactoryVtbl::WindowHandle
IDXGIFactory HWND WindowHandle
Definition mini_d3d12.h:6204
IDXGIFactoryVtbl::pUnknown
IDXGIFactory _In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition mini_d3d12.h:6174
IDXGIFactoryVtbl::DataSize
IDXGIFactory _In_ REFGUID UINT DataSize
Definition mini_d3d12.h:6164
IDXGIFactoryVtbl::riid
IDXGIFactory _In_ REFIID riid
Definition mini_d3d12.h:6190
IDXGIFactoryVtbl::This
IDXGIFactory * This
Definition mini_d3d12.h:6153
IDXGIFactoryVtbl::pDataSize
IDXGIFactory _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:6182
IDXGIFactoryVtbl::Module
IDXGIFactory HMODULE Module
Definition mini_d3d12.h:6226
IDXGIFactoryVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(IDXGIFactory *This, REFIID riid, _COM_Outptr_ void **ppvObject)
IDXGIFactoryVtbl::_In_reads_bytes_
IDXGIFactory _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
IDXGIFactoryVtbl::Name
IDXGIFactory _In_ REFGUID Name
Definition mini_d3d12.h:6163
IDXGIFactoryVtbl::pDevice
IDXGIFactory _In_ IUnknown * pDevice
Definition mini_d3d12.h:6217
IDXGIFactoryVtbl::ppAdapter
IDXGIFactory UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition mini_d3d12.h:6199
IDXGIFactoryVtbl::ppParent
IDXGIFactory _In_ REFIID _COM_Outptr_ void ** ppParent
Definition mini_d3d12.h:6192
IDXGIFactoryVtbl::pData
IDXGIFactory _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition mini_d3d12.h:6184
IDXGIFactoryVtbl::Flags
IDXGIFactory HWND UINT Flags
Definition mini_d3d12.h:6205
IDXGIObjectVtbl
Definition mini_d3d12.h:6010
IDXGIObjectVtbl::_In_reads_bytes_
IDXGIObject _In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
IDXGIObjectVtbl::Name
IDXGIObject _In_ REFGUID Name
Definition mini_d3d12.h:6032
IDXGIObjectVtbl::riid
IDXGIObject _In_ REFIID riid
Definition mini_d3d12.h:6059
IDXGIObjectVtbl::pUnknown
IDXGIObject _In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition mini_d3d12.h:6043
IDXGIObjectVtbl::DataSize
IDXGIObject _In_ REFGUID UINT DataSize
Definition mini_d3d12.h:6033
IDXGIObjectVtbl::This
IDXGIObject * This
Definition mini_d3d12.h:6022
IDXGIObjectVtbl::ppParent
IDXGIObject _In_ REFIID _COM_Outptr_ void ** ppParent
Definition mini_d3d12.h:6061
IDXGIObjectVtbl::pDataSize
IDXGIObject _In_ REFGUID _Inout_ UINT * pDataSize
Definition mini_d3d12.h:6051
IDXGIObjectVtbl::pData
IDXGIObject _In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition mini_d3d12.h:6053
IDXGIObjectVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(IDXGIObject *This, REFIID riid, _COM_Outptr_ void **ppvObject)
IUnknownVtbl
Definition mini_d3d12.h:846
IUnknownVtbl::BEGIN_INTERFACE
BEGIN_INTERFACE(IUnknown *This, REFIID riid, _COM_Outptr_ void **ppvObject)
IUnknownVtbl::This
IUnknown * This
Definition mini_d3d12.h:858
tagRECT
Definition mini_d3d12.h:445
tagRECT::right
LONG right
Definition mini_d3d12.h:448
tagRECT::bottom
LONG bottom
Definition mini_d3d12.h:449
tagRECT::top
LONG top
Definition mini_d3d12.h:447
tagRECT::left
LONG left
Definition mini_d3d12.h:446
_LARGE_INTEGER
Definition mini_d3d12.h:310
_LARGE_INTEGER::LowPart
DWORD LowPart
Definition mini_d3d12.h:312
_LARGE_INTEGER::QuadPart
LONGLONG QuadPart
Definition mini_d3d12.h:319
_LARGE_INTEGER::u
struct _LARGE_INTEGER::@305347173106346204112033115013176165263053211270 u
_LARGE_INTEGER::HighPart
LONG HighPart
Definition mini_d3d12.h:313