mingw-w64 runtime update to git SHA [c881cc7]
This commit is contained in:
@@ -29,20 +29,10 @@ index f621d30..406135b 100644
|
||||
#ifndef __IDXGIDevice2_FWD_DEFINED__
|
||||
#define __IDXGIDevice2_FWD_DEFINED__
|
||||
typedef interface IDXGIDevice2 IDXGIDevice2;
|
||||
@@ -27,6 +37,21 @@ typedef interface IDXGIDevice2 IDXGIDevice2;
|
||||
typedef interface IDXGISwapChain1 IDXGISwapChain1;
|
||||
@@ -36,6 +46,11 @@ typedef interface IDXGIDevice2 IDXGIDevice2;
|
||||
typedef interface IDXGIAdapter2 IDXGIAdapter2;
|
||||
#endif
|
||||
|
||||
+#ifndef __IDXGIFactory2_FWD_DEFINED__
|
||||
+#define __IDXGIFactory2_FWD_DEFINED__
|
||||
+typedef interface IDXGIFactory2 IDXGIFactory2;
|
||||
+#endif
|
||||
+
|
||||
+#ifndef __IDXGIAdapter2_FWD_DEFINED__
|
||||
+#define __IDXGIAdapter2_FWD_DEFINED__
|
||||
+typedef interface IDXGIAdapter2 IDXGIAdapter2;
|
||||
+#endif
|
||||
+
|
||||
+#ifndef __IDXGIOutput1_FWD_DEFINED__
|
||||
+#define __IDXGIOutput1_FWD_DEFINED__
|
||||
+typedef interface IDXGIOutput1 IDXGIOutput1;
|
||||
@@ -475,640 +465,10 @@ index f621d30..406135b 100644
|
||||
typedef enum _DXGI_OFFER_RESOURCE_PRIORITY {
|
||||
DXGI_OFFER_RESOURCE_PRIORITY_LOW = 1,
|
||||
DXGI_OFFER_RESOURCE_PRIORITY_NORMAL = 2,
|
||||
@@ -745,6 +1187,948 @@ void __RPC_STUB IDXGISwapChain1_GetRotation_Stub(
|
||||
@@ -1385,6 +1385,318 @@ void __RPC_STUB IDXGISwapChain1_GetRotation_Stub(
|
||||
|
||||
#endif /* __IDXGISwapChain1_INTERFACE_DEFINED__ */
|
||||
#endif /* __IDXGIAdapter2_INTERFACE_DEFINED__ */
|
||||
|
||||
+/*****************************************************************************
|
||||
+ * IDXGIFactory2 interface
|
||||
+ */
|
||||
+#ifndef __IDXGIFactory2_INTERFACE_DEFINED__
|
||||
+#define __IDXGIFactory2_INTERFACE_DEFINED__
|
||||
+
|
||||
+DEFINE_GUID(IID_IDXGIFactory2, 0x50c83a1c, 0xe072, 0x4c48, 0x87,0xb0, 0x36,0x30,0xfa,0x36,0xa6,0xd0);
|
||||
+#if defined(__cplusplus) && !defined(CINTERFACE)
|
||||
+MIDL_INTERFACE("50c83a1c-e072-4c48-87b0-3630fa36a6d0")
|
||||
+IDXGIFactory2 : public IDXGIFactory1
|
||||
+{
|
||||
+ virtual WINBOOL STDMETHODCALLTYPE IsWindowedStereoEnabled(
|
||||
+ ) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE CreateSwapChainForHwnd(
|
||||
+ IUnknown *device,
|
||||
+ HWND hwnd,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *fullscreen_desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE CreateSwapChainForCoreWindow(
|
||||
+ IUnknown *device,
|
||||
+ IUnknown *window,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
|
||||
+ HANDLE resource,
|
||||
+ LUID *luid) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE RegisterStereoStatusWindow(
|
||||
+ HWND window,
|
||||
+ UINT msg,
|
||||
+ DWORD *cookie) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
|
||||
+ HANDLE event,
|
||||
+ DWORD *cookie) = 0;
|
||||
+
|
||||
+ virtual void STDMETHODCALLTYPE UnregisterStereoStatus(
|
||||
+ DWORD cookie) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusWindow(
|
||||
+ HWND window,
|
||||
+ UINT msg,
|
||||
+ DWORD *cookie) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
|
||||
+ HANDLE event,
|
||||
+ DWORD *cookie) = 0;
|
||||
+
|
||||
+ virtual void STDMETHODCALLTYPE UnregisterOcclusionStatus(
|
||||
+ DWORD cookie) = 0;
|
||||
+
|
||||
+ virtual HRESULT STDMETHODCALLTYPE CreateSwapChainForComposition(
|
||||
+ IUnknown *device,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain) = 0;
|
||||
+
|
||||
+};
|
||||
+#ifdef __CRT_UUID_DECL
|
||||
+__CRT_UUID_DECL(IDXGIFactory2, 0x50c83a1c, 0xe072, 0x4c48, 0x87,0xb0, 0x36,0x30,0xfa,0x36,0xa6,0xd0)
|
||||
+#endif
|
||||
+#else
|
||||
+typedef struct IDXGIFactory2Vtbl {
|
||||
+ BEGIN_INTERFACE
|
||||
+
|
||||
+ /*** IUnknown methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ REFIID riid,
|
||||
+ void **ppvObject);
|
||||
+
|
||||
+ ULONG (STDMETHODCALLTYPE *AddRef)(
|
||||
+ IDXGIFactory2* This);
|
||||
+
|
||||
+ ULONG (STDMETHODCALLTYPE *Release)(
|
||||
+ IDXGIFactory2* This);
|
||||
+
|
||||
+ /*** IDXGIObject methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ REFGUID guid,
|
||||
+ UINT data_size,
|
||||
+ const void *data);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ REFGUID guid,
|
||||
+ const IUnknown *object);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ REFGUID guid,
|
||||
+ UINT *data_size,
|
||||
+ void *data);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetParent)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ REFIID riid,
|
||||
+ void **parent);
|
||||
+
|
||||
+ /*** IDXGIFactory methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *EnumAdapters)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ UINT adapter_idx,
|
||||
+ IDXGIAdapter **adapter);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *MakeWindowAssociation)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HWND window,
|
||||
+ UINT flags);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetWindowAssociation)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HWND *window);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *CreateSwapChain)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ IUnknown *device,
|
||||
+ DXGI_SWAP_CHAIN_DESC *desc,
|
||||
+ IDXGISwapChain **swapchain);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *CreateSoftwareAdapter)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HMODULE swrast,
|
||||
+ IDXGIAdapter **adapter);
|
||||
+
|
||||
+ /*** IDXGIFactory1 methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *EnumAdapters1)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ UINT Adapter,
|
||||
+ IDXGIAdapter1 **ppAdapter);
|
||||
+
|
||||
+ WINBOOL (STDMETHODCALLTYPE *IsCurrent)(
|
||||
+ IDXGIFactory2* This);
|
||||
+
|
||||
+ /*** IDXGIFactory2 methods ***/
|
||||
+ WINBOOL (STDMETHODCALLTYPE *IsWindowedStereoEnabled)(
|
||||
+ IDXGIFactory2* This);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *CreateSwapChainForHwnd)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ IUnknown *device,
|
||||
+ HWND hwnd,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *fullscreen_desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *CreateSwapChainForCoreWindow)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ IUnknown *device,
|
||||
+ IUnknown *window,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetSharedResourceAdapterLuid)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HANDLE resource,
|
||||
+ LUID *luid);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *RegisterStereoStatusWindow)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HWND window,
|
||||
+ UINT msg,
|
||||
+ DWORD *cookie);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *RegisterStereoStatusEvent)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HANDLE event,
|
||||
+ DWORD *cookie);
|
||||
+
|
||||
+ void (STDMETHODCALLTYPE *UnregisterStereoStatus)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ DWORD cookie);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *RegisterOcclusionStatusWindow)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HWND window,
|
||||
+ UINT msg,
|
||||
+ DWORD *cookie);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *RegisterOcclusionStatusEvent)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HANDLE event,
|
||||
+ DWORD *cookie);
|
||||
+
|
||||
+ void (STDMETHODCALLTYPE *UnregisterOcclusionStatus)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ DWORD cookie);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *CreateSwapChainForComposition)(
|
||||
+ IDXGIFactory2* This,
|
||||
+ IUnknown *device,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain);
|
||||
+
|
||||
+ END_INTERFACE
|
||||
+} IDXGIFactory2Vtbl;
|
||||
+interface IDXGIFactory2 {
|
||||
+ CONST_VTBL IDXGIFactory2Vtbl* lpVtbl;
|
||||
+};
|
||||
+
|
||||
+#ifdef COBJMACROS
|
||||
+#ifndef WIDL_C_INLINE_WRAPPERS
|
||||
+/*** IUnknown methods ***/
|
||||
+#define IDXGIFactory2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
||||
+#define IDXGIFactory2_AddRef(This) (This)->lpVtbl->AddRef(This)
|
||||
+#define IDXGIFactory2_Release(This) (This)->lpVtbl->Release(This)
|
||||
+/*** IDXGIObject methods ***/
|
||||
+#define IDXGIFactory2_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
|
||||
+#define IDXGIFactory2_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
|
||||
+#define IDXGIFactory2_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
|
||||
+#define IDXGIFactory2_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
|
||||
+/*** IDXGIFactory methods ***/
|
||||
+#define IDXGIFactory2_EnumAdapters(This,adapter_idx,adapter) (This)->lpVtbl->EnumAdapters(This,adapter_idx,adapter)
|
||||
+#define IDXGIFactory2_MakeWindowAssociation(This,window,flags) (This)->lpVtbl->MakeWindowAssociation(This,window,flags)
|
||||
+#define IDXGIFactory2_GetWindowAssociation(This,window) (This)->lpVtbl->GetWindowAssociation(This,window)
|
||||
+#define IDXGIFactory2_CreateSwapChain(This,device,desc,swapchain) (This)->lpVtbl->CreateSwapChain(This,device,desc,swapchain)
|
||||
+#define IDXGIFactory2_CreateSoftwareAdapter(This,swrast,adapter) (This)->lpVtbl->CreateSoftwareAdapter(This,swrast,adapter)
|
||||
+/*** IDXGIFactory1 methods ***/
|
||||
+#define IDXGIFactory2_EnumAdapters1(This,Adapter,ppAdapter) (This)->lpVtbl->EnumAdapters1(This,Adapter,ppAdapter)
|
||||
+#define IDXGIFactory2_IsCurrent(This) (This)->lpVtbl->IsCurrent(This)
|
||||
+/*** IDXGIFactory2 methods ***/
|
||||
+#define IDXGIFactory2_IsWindowedStereoEnabled(This) (This)->lpVtbl->IsWindowedStereoEnabled(This)
|
||||
+#define IDXGIFactory2_CreateSwapChainForHwnd(This,device,hwnd,desc,fullscreen_desc,output,swapchain) (This)->lpVtbl->CreateSwapChainForHwnd(This,device,hwnd,desc,fullscreen_desc,output,swapchain)
|
||||
+#define IDXGIFactory2_CreateSwapChainForCoreWindow(This,device,window,desc,output,swapchain) (This)->lpVtbl->CreateSwapChainForCoreWindow(This,device,window,desc,output,swapchain)
|
||||
+#define IDXGIFactory2_GetSharedResourceAdapterLuid(This,resource,luid) (This)->lpVtbl->GetSharedResourceAdapterLuid(This,resource,luid)
|
||||
+#define IDXGIFactory2_RegisterStereoStatusWindow(This,window,msg,cookie) (This)->lpVtbl->RegisterStereoStatusWindow(This,window,msg,cookie)
|
||||
+#define IDXGIFactory2_RegisterStereoStatusEvent(This,event,cookie) (This)->lpVtbl->RegisterStereoStatusEvent(This,event,cookie)
|
||||
+#define IDXGIFactory2_UnregisterStereoStatus(This,cookie) (This)->lpVtbl->UnregisterStereoStatus(This,cookie)
|
||||
+#define IDXGIFactory2_RegisterOcclusionStatusWindow(This,window,msg,cookie) (This)->lpVtbl->RegisterOcclusionStatusWindow(This,window,msg,cookie)
|
||||
+#define IDXGIFactory2_RegisterOcclusionStatusEvent(This,event,cookie) (This)->lpVtbl->RegisterOcclusionStatusEvent(This,event,cookie)
|
||||
+#define IDXGIFactory2_UnregisterOcclusionStatus(This,cookie) (This)->lpVtbl->UnregisterOcclusionStatus(This,cookie)
|
||||
+#define IDXGIFactory2_CreateSwapChainForComposition(This,device,desc,output,swapchain) (This)->lpVtbl->CreateSwapChainForComposition(This,device,desc,output,swapchain)
|
||||
+#else
|
||||
+/*** IUnknown methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_QueryInterface(IDXGIFactory2* This,REFIID riid,void **ppvObject) {
|
||||
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
||||
+}
|
||||
+static FORCEINLINE ULONG IDXGIFactory2_AddRef(IDXGIFactory2* This) {
|
||||
+ return This->lpVtbl->AddRef(This);
|
||||
+}
|
||||
+static FORCEINLINE ULONG IDXGIFactory2_Release(IDXGIFactory2* This) {
|
||||
+ return This->lpVtbl->Release(This);
|
||||
+}
|
||||
+/*** IDXGIObject methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_SetPrivateData(IDXGIFactory2* This,REFGUID guid,UINT data_size,const void *data) {
|
||||
+ return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_SetPrivateDataInterface(IDXGIFactory2* This,REFGUID guid,const IUnknown *object) {
|
||||
+ return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_GetPrivateData(IDXGIFactory2* This,REFGUID guid,UINT *data_size,void *data) {
|
||||
+ return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_GetParent(IDXGIFactory2* This,REFIID riid,void **parent) {
|
||||
+ return This->lpVtbl->GetParent(This,riid,parent);
|
||||
+}
|
||||
+/*** IDXGIFactory methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_EnumAdapters(IDXGIFactory2* This,UINT adapter_idx,IDXGIAdapter **adapter) {
|
||||
+ return This->lpVtbl->EnumAdapters(This,adapter_idx,adapter);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_MakeWindowAssociation(IDXGIFactory2* This,HWND window,UINT flags) {
|
||||
+ return This->lpVtbl->MakeWindowAssociation(This,window,flags);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_GetWindowAssociation(IDXGIFactory2* This,HWND *window) {
|
||||
+ return This->lpVtbl->GetWindowAssociation(This,window);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_CreateSwapChain(IDXGIFactory2* This,IUnknown *device,DXGI_SWAP_CHAIN_DESC *desc,IDXGISwapChain **swapchain) {
|
||||
+ return This->lpVtbl->CreateSwapChain(This,device,desc,swapchain);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_CreateSoftwareAdapter(IDXGIFactory2* This,HMODULE swrast,IDXGIAdapter **adapter) {
|
||||
+ return This->lpVtbl->CreateSoftwareAdapter(This,swrast,adapter);
|
||||
+}
|
||||
+/*** IDXGIFactory1 methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_EnumAdapters1(IDXGIFactory2* This,UINT Adapter,IDXGIAdapter1 **ppAdapter) {
|
||||
+ return This->lpVtbl->EnumAdapters1(This,Adapter,ppAdapter);
|
||||
+}
|
||||
+static FORCEINLINE WINBOOL IDXGIFactory2_IsCurrent(IDXGIFactory2* This) {
|
||||
+ return This->lpVtbl->IsCurrent(This);
|
||||
+}
|
||||
+/*** IDXGIFactory2 methods ***/
|
||||
+static FORCEINLINE WINBOOL IDXGIFactory2_IsWindowedStereoEnabled(IDXGIFactory2* This) {
|
||||
+ return This->lpVtbl->IsWindowedStereoEnabled(This);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_CreateSwapChainForHwnd(IDXGIFactory2* This,IUnknown *device,HWND hwnd,const DXGI_SWAP_CHAIN_DESC1 *desc,const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *fullscreen_desc,IDXGIOutput *output,IDXGISwapChain1 **swapchain) {
|
||||
+ return This->lpVtbl->CreateSwapChainForHwnd(This,device,hwnd,desc,fullscreen_desc,output,swapchain);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_CreateSwapChainForCoreWindow(IDXGIFactory2* This,IUnknown *device,IUnknown *window,const DXGI_SWAP_CHAIN_DESC1 *desc,IDXGIOutput *output,IDXGISwapChain1 **swapchain) {
|
||||
+ return This->lpVtbl->CreateSwapChainForCoreWindow(This,device,window,desc,output,swapchain);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_GetSharedResourceAdapterLuid(IDXGIFactory2* This,HANDLE resource,LUID *luid) {
|
||||
+ return This->lpVtbl->GetSharedResourceAdapterLuid(This,resource,luid);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_RegisterStereoStatusWindow(IDXGIFactory2* This,HWND window,UINT msg,DWORD *cookie) {
|
||||
+ return This->lpVtbl->RegisterStereoStatusWindow(This,window,msg,cookie);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_RegisterStereoStatusEvent(IDXGIFactory2* This,HANDLE event,DWORD *cookie) {
|
||||
+ return This->lpVtbl->RegisterStereoStatusEvent(This,event,cookie);
|
||||
+}
|
||||
+static FORCEINLINE void IDXGIFactory2_UnregisterStereoStatus(IDXGIFactory2* This,DWORD cookie) {
|
||||
+ This->lpVtbl->UnregisterStereoStatus(This,cookie);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_RegisterOcclusionStatusWindow(IDXGIFactory2* This,HWND window,UINT msg,DWORD *cookie) {
|
||||
+ return This->lpVtbl->RegisterOcclusionStatusWindow(This,window,msg,cookie);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_RegisterOcclusionStatusEvent(IDXGIFactory2* This,HANDLE event,DWORD *cookie) {
|
||||
+ return This->lpVtbl->RegisterOcclusionStatusEvent(This,event,cookie);
|
||||
+}
|
||||
+static FORCEINLINE void IDXGIFactory2_UnregisterOcclusionStatus(IDXGIFactory2* This,DWORD cookie) {
|
||||
+ This->lpVtbl->UnregisterOcclusionStatus(This,cookie);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIFactory2_CreateSwapChainForComposition(IDXGIFactory2* This,IUnknown *device,const DXGI_SWAP_CHAIN_DESC1 *desc,IDXGIOutput *output,IDXGISwapChain1 **swapchain) {
|
||||
+ return This->lpVtbl->CreateSwapChainForComposition(This,device,desc,output,swapchain);
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+#endif
|
||||
+
|
||||
+WINBOOL STDMETHODCALLTYPE IDXGIFactory2_IsWindowedStereoEnabled_Proxy(
|
||||
+ IDXGIFactory2* This);
|
||||
+void __RPC_STUB IDXGIFactory2_IsWindowedStereoEnabled_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_CreateSwapChainForHwnd_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ IUnknown *device,
|
||||
+ HWND hwnd,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *fullscreen_desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain);
|
||||
+void __RPC_STUB IDXGIFactory2_CreateSwapChainForHwnd_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_CreateSwapChainForCoreWindow_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ IUnknown *device,
|
||||
+ IUnknown *window,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain);
|
||||
+void __RPC_STUB IDXGIFactory2_CreateSwapChainForCoreWindow_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_GetSharedResourceAdapterLuid_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HANDLE resource,
|
||||
+ LUID *luid);
|
||||
+void __RPC_STUB IDXGIFactory2_GetSharedResourceAdapterLuid_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_RegisterStereoStatusWindow_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HWND window,
|
||||
+ UINT msg,
|
||||
+ DWORD *cookie);
|
||||
+void __RPC_STUB IDXGIFactory2_RegisterStereoStatusWindow_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_RegisterStereoStatusEvent_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HANDLE event,
|
||||
+ DWORD *cookie);
|
||||
+void __RPC_STUB IDXGIFactory2_RegisterStereoStatusEvent_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+void STDMETHODCALLTYPE IDXGIFactory2_UnregisterStereoStatus_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ DWORD cookie);
|
||||
+void __RPC_STUB IDXGIFactory2_UnregisterStereoStatus_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_RegisterOcclusionStatusWindow_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HWND window,
|
||||
+ UINT msg,
|
||||
+ DWORD *cookie);
|
||||
+void __RPC_STUB IDXGIFactory2_RegisterOcclusionStatusWindow_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_RegisterOcclusionStatusEvent_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ HANDLE event,
|
||||
+ DWORD *cookie);
|
||||
+void __RPC_STUB IDXGIFactory2_RegisterOcclusionStatusEvent_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+void STDMETHODCALLTYPE IDXGIFactory2_UnregisterOcclusionStatus_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ DWORD cookie);
|
||||
+void __RPC_STUB IDXGIFactory2_UnregisterOcclusionStatus_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIFactory2_CreateSwapChainForComposition_Proxy(
|
||||
+ IDXGIFactory2* This,
|
||||
+ IUnknown *device,
|
||||
+ const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ IDXGIOutput *output,
|
||||
+ IDXGISwapChain1 **swapchain);
|
||||
+void __RPC_STUB IDXGIFactory2_CreateSwapChainForComposition_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+
|
||||
+#endif /* __IDXGIFactory2_INTERFACE_DEFINED__ */
|
||||
+
|
||||
+typedef enum DXGI_GRAPHICS_PREEMPTION_GRANULARITY {
|
||||
+ DXGI_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY = 0,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY = 1,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY = 2,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY = 3,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_INSTRUCTION_BOUNDARY = 4
|
||||
+} DXGI_GRAPHICS_PREEMPTION_GRANULARITY;
|
||||
+typedef enum DXGI_COMPUTE_PREEMPTION_GRANULARITY {
|
||||
+ DXGI_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY = 0,
|
||||
+ DXGI_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY = 1,
|
||||
+ DXGI_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY = 2,
|
||||
+ DXGI_COMPUTE_PREEMPTION_THREAD_BOUNDARY = 3,
|
||||
+ DXGI_COMPUTE_PREEMPTION_INSTRUCTION_BOUNDARY = 4
|
||||
+} DXGI_COMPUTE_PREEMPTION_GRANULARITY;
|
||||
+typedef struct DXGI_ADAPTER_DESC2 {
|
||||
+ 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_GRAPHICS_PREEMPTION_GRANULARITY GraphicsPreemptionGranularity;
|
||||
+ DXGI_COMPUTE_PREEMPTION_GRANULARITY ComputePreemptionGranularity;
|
||||
+} DXGI_ADAPTER_DESC2;
|
||||
+/*****************************************************************************
|
||||
+ * IDXGIAdapter2 interface
|
||||
+ */
|
||||
+#ifndef __IDXGIAdapter2_INTERFACE_DEFINED__
|
||||
+#define __IDXGIAdapter2_INTERFACE_DEFINED__
|
||||
+
|
||||
+DEFINE_GUID(IID_IDXGIAdapter2, 0x0aa1ae0a, 0xfa0e, 0x4b84, 0x86,0x44, 0xe0,0x5f,0xf8,0xe5,0xac,0xb5);
|
||||
+#if defined(__cplusplus) && !defined(CINTERFACE)
|
||||
+MIDL_INTERFACE("0aa1ae0a-fa0e-4b84-8644-e05ff8e5acb5")
|
||||
+IDXGIAdapter2 : public IDXGIAdapter1
|
||||
+{
|
||||
+ virtual HRESULT STDMETHODCALLTYPE GetDesc2(
|
||||
+ DXGI_ADAPTER_DESC2 *desc) = 0;
|
||||
+
|
||||
+};
|
||||
+#ifdef __CRT_UUID_DECL
|
||||
+__CRT_UUID_DECL(IDXGIAdapter2, 0x0aa1ae0a, 0xfa0e, 0x4b84, 0x86,0x44, 0xe0,0x5f,0xf8,0xe5,0xac,0xb5)
|
||||
+#endif
|
||||
+#else
|
||||
+typedef struct IDXGIAdapter2Vtbl {
|
||||
+ BEGIN_INTERFACE
|
||||
+
|
||||
+ /*** IUnknown methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ REFIID riid,
|
||||
+ void **ppvObject);
|
||||
+
|
||||
+ ULONG (STDMETHODCALLTYPE *AddRef)(
|
||||
+ IDXGIAdapter2* This);
|
||||
+
|
||||
+ ULONG (STDMETHODCALLTYPE *Release)(
|
||||
+ IDXGIAdapter2* This);
|
||||
+
|
||||
+ /*** IDXGIObject methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ REFGUID guid,
|
||||
+ UINT data_size,
|
||||
+ const void *data);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ REFGUID guid,
|
||||
+ const IUnknown *object);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ REFGUID guid,
|
||||
+ UINT *data_size,
|
||||
+ void *data);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetParent)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ REFIID riid,
|
||||
+ void **parent);
|
||||
+
|
||||
+ /*** IDXGIAdapter methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *EnumOutputs)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ UINT output_idx,
|
||||
+ IDXGIOutput **output);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetDesc)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ DXGI_ADAPTER_DESC *desc);
|
||||
+
|
||||
+ HRESULT (STDMETHODCALLTYPE *CheckInterfaceSupport)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ REFGUID guid,
|
||||
+ LARGE_INTEGER *umd_version);
|
||||
+
|
||||
+ /*** IDXGIAdapter1 methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetDesc1)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ DXGI_ADAPTER_DESC1 *pDesc);
|
||||
+
|
||||
+ /*** IDXGIAdapter2 methods ***/
|
||||
+ HRESULT (STDMETHODCALLTYPE *GetDesc2)(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ DXGI_ADAPTER_DESC2 *desc);
|
||||
+
|
||||
+ END_INTERFACE
|
||||
+} IDXGIAdapter2Vtbl;
|
||||
+interface IDXGIAdapter2 {
|
||||
+ CONST_VTBL IDXGIAdapter2Vtbl* lpVtbl;
|
||||
+};
|
||||
+
|
||||
+#ifdef COBJMACROS
|
||||
+#ifndef WIDL_C_INLINE_WRAPPERS
|
||||
+/*** IUnknown methods ***/
|
||||
+#define IDXGIAdapter2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
||||
+#define IDXGIAdapter2_AddRef(This) (This)->lpVtbl->AddRef(This)
|
||||
+#define IDXGIAdapter2_Release(This) (This)->lpVtbl->Release(This)
|
||||
+/*** IDXGIObject methods ***/
|
||||
+#define IDXGIAdapter2_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
|
||||
+#define IDXGIAdapter2_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
|
||||
+#define IDXGIAdapter2_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
|
||||
+#define IDXGIAdapter2_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
|
||||
+/*** IDXGIAdapter methods ***/
|
||||
+#define IDXGIAdapter2_EnumOutputs(This,output_idx,output) (This)->lpVtbl->EnumOutputs(This,output_idx,output)
|
||||
+#define IDXGIAdapter2_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
|
||||
+#define IDXGIAdapter2_CheckInterfaceSupport(This,guid,umd_version) (This)->lpVtbl->CheckInterfaceSupport(This,guid,umd_version)
|
||||
+/*** IDXGIAdapter1 methods ***/
|
||||
+#define IDXGIAdapter2_GetDesc1(This,pDesc) (This)->lpVtbl->GetDesc1(This,pDesc)
|
||||
+/*** IDXGIAdapter2 methods ***/
|
||||
+#define IDXGIAdapter2_GetDesc2(This,desc) (This)->lpVtbl->GetDesc2(This,desc)
|
||||
+#else
|
||||
+/*** IUnknown methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_QueryInterface(IDXGIAdapter2* This,REFIID riid,void **ppvObject) {
|
||||
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
||||
+}
|
||||
+static FORCEINLINE ULONG IDXGIAdapter2_AddRef(IDXGIAdapter2* This) {
|
||||
+ return This->lpVtbl->AddRef(This);
|
||||
+}
|
||||
+static FORCEINLINE ULONG IDXGIAdapter2_Release(IDXGIAdapter2* This) {
|
||||
+ return This->lpVtbl->Release(This);
|
||||
+}
|
||||
+/*** IDXGIObject methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_SetPrivateData(IDXGIAdapter2* This,REFGUID guid,UINT data_size,const void *data) {
|
||||
+ return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_SetPrivateDataInterface(IDXGIAdapter2* This,REFGUID guid,const IUnknown *object) {
|
||||
+ return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_GetPrivateData(IDXGIAdapter2* This,REFGUID guid,UINT *data_size,void *data) {
|
||||
+ return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_GetParent(IDXGIAdapter2* This,REFIID riid,void **parent) {
|
||||
+ return This->lpVtbl->GetParent(This,riid,parent);
|
||||
+}
|
||||
+/*** IDXGIAdapter methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_EnumOutputs(IDXGIAdapter2* This,UINT output_idx,IDXGIOutput **output) {
|
||||
+ return This->lpVtbl->EnumOutputs(This,output_idx,output);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_GetDesc(IDXGIAdapter2* This,DXGI_ADAPTER_DESC *desc) {
|
||||
+ return This->lpVtbl->GetDesc(This,desc);
|
||||
+}
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_CheckInterfaceSupport(IDXGIAdapter2* This,REFGUID guid,LARGE_INTEGER *umd_version) {
|
||||
+ return This->lpVtbl->CheckInterfaceSupport(This,guid,umd_version);
|
||||
+}
|
||||
+/*** IDXGIAdapter1 methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_GetDesc1(IDXGIAdapter2* This,DXGI_ADAPTER_DESC1 *pDesc) {
|
||||
+ return This->lpVtbl->GetDesc1(This,pDesc);
|
||||
+}
|
||||
+/*** IDXGIAdapter2 methods ***/
|
||||
+static FORCEINLINE HRESULT IDXGIAdapter2_GetDesc2(IDXGIAdapter2* This,DXGI_ADAPTER_DESC2 *desc) {
|
||||
+ return This->lpVtbl->GetDesc2(This,desc);
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+#endif
|
||||
+
|
||||
+HRESULT STDMETHODCALLTYPE IDXGIAdapter2_GetDesc2_Proxy(
|
||||
+ IDXGIAdapter2* This,
|
||||
+ DXGI_ADAPTER_DESC2 *desc);
|
||||
+void __RPC_STUB IDXGIAdapter2_GetDesc2_Stub(
|
||||
+ IRpcStubBuffer* This,
|
||||
+ IRpcChannelBuffer* pRpcChannelBuffer,
|
||||
+ PRPC_MESSAGE pRpcMessage,
|
||||
+ DWORD* pdwStubPhase);
|
||||
+
|
||||
+#endif /* __IDXGIAdapter2_INTERFACE_DEFINED__ */
|
||||
+
|
||||
+typedef struct DXGI_MODE_DESC1 {
|
||||
+ UINT Width;
|
||||
+ UINT Height;
|
||||
@@ -1550,128 +910,11 @@ index bba4ab8..eed13bb 100644
|
||||
typedef enum _DXGI_OFFER_RESOURCE_PRIORITY {
|
||||
DXGI_OFFER_RESOURCE_PRIORITY_LOW = 1,
|
||||
DXGI_OFFER_RESOURCE_PRIORITY_NORMAL,
|
||||
@@ -130,3 +239,162 @@ interface IDXGISwapChain1 : IDXGISwapChain
|
||||
HRESULT GetRotation(
|
||||
[out] DXGI_MODE_ROTATION *pRotation);
|
||||
@@ -232,3 +239,45 @@ interface IDXGISwapChain1 : IDXGISwapChain
|
||||
{
|
||||
HRESULT GetDesc2([out] DXGI_ADAPTER_DESC2 *pDesc);
|
||||
}
|
||||
+
|
||||
+[
|
||||
+ object,
|
||||
+ uuid(50c83a1c-e072-4c48-87b0-3630fa36a6d0),
|
||||
+ local,
|
||||
+ pointer_default(unique)
|
||||
+]
|
||||
+interface IDXGIFactory2 : IDXGIFactory1
|
||||
+{
|
||||
+ BOOL IsWindowedStereoEnabled();
|
||||
+
|
||||
+ HRESULT CreateSwapChainForHwnd(
|
||||
+ [in] IUnknown *device,
|
||||
+ [in] HWND hwnd,
|
||||
+ [in] const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ [in] const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *fullscreen_desc,
|
||||
+ [in] IDXGIOutput *output,
|
||||
+ [out] IDXGISwapChain1 **swapchain
|
||||
+ );
|
||||
+
|
||||
+ HRESULT CreateSwapChainForCoreWindow(
|
||||
+ [in] IUnknown *device,
|
||||
+ [in] IUnknown *window,
|
||||
+ [in] const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ [in] IDXGIOutput *output,
|
||||
+ [out] IDXGISwapChain1 **swapchain
|
||||
+ );
|
||||
+
|
||||
+ HRESULT GetSharedResourceAdapterLuid(
|
||||
+ [in] HANDLE resource,
|
||||
+ [out] LUID *luid
|
||||
+ );
|
||||
+
|
||||
+ HRESULT RegisterStereoStatusWindow(
|
||||
+ [in] HWND window,
|
||||
+ [in] UINT msg,
|
||||
+ [out] DWORD *cookie
|
||||
+ );
|
||||
+
|
||||
+ HRESULT RegisterStereoStatusEvent(
|
||||
+ [in] HANDLE event,
|
||||
+ [out] DWORD *cookie
|
||||
+ );
|
||||
+
|
||||
+ void UnregisterStereoStatus(
|
||||
+ [in] DWORD cookie
|
||||
+ );
|
||||
+
|
||||
+ HRESULT RegisterOcclusionStatusWindow(
|
||||
+ [in] HWND window,
|
||||
+ [in] UINT msg,
|
||||
+ [out] DWORD *cookie
|
||||
+ );
|
||||
+
|
||||
+ HRESULT RegisterOcclusionStatusEvent(
|
||||
+ [in] HANDLE event,
|
||||
+ [out] DWORD *cookie
|
||||
+ );
|
||||
+
|
||||
+ void UnregisterOcclusionStatus(
|
||||
+ [in] DWORD cookie
|
||||
+ );
|
||||
+
|
||||
+ HRESULT CreateSwapChainForComposition(
|
||||
+ [in] IUnknown *device,
|
||||
+ [in] const DXGI_SWAP_CHAIN_DESC1 *desc,
|
||||
+ [in] IDXGIOutput *output,
|
||||
+ [out] IDXGISwapChain1 **swapchain
|
||||
+ );
|
||||
+ }
|
||||
+
|
||||
+typedef enum DXGI_GRAPHICS_PREEMPTION_GRANULARITY
|
||||
+{
|
||||
+ DXGI_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY = 0,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY = 1,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY = 2,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY = 3,
|
||||
+ DXGI_GRAPHICS_PREEMPTION_INSTRUCTION_BOUNDARY = 4,
|
||||
+} DXGI_GRAPHICS_PREEMPTION_GRANULARITY;
|
||||
+
|
||||
+typedef enum DXGI_COMPUTE_PREEMPTION_GRANULARITY
|
||||
+{
|
||||
+ DXGI_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY = 0,
|
||||
+ DXGI_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY = 1,
|
||||
+ DXGI_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY = 2,
|
||||
+ DXGI_COMPUTE_PREEMPTION_THREAD_BOUNDARY = 3,
|
||||
+ DXGI_COMPUTE_PREEMPTION_INSTRUCTION_BOUNDARY = 4,
|
||||
+} DXGI_COMPUTE_PREEMPTION_GRANULARITY;
|
||||
+
|
||||
+typedef struct DXGI_ADAPTER_DESC2
|
||||
+{
|
||||
+ 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_GRAPHICS_PREEMPTION_GRANULARITY GraphicsPreemptionGranularity;
|
||||
+ DXGI_COMPUTE_PREEMPTION_GRANULARITY ComputePreemptionGranularity;
|
||||
+} DXGI_ADAPTER_DESC2;
|
||||
+
|
||||
+[
|
||||
+ object,
|
||||
+ uuid(0aa1ae0a-fa0e-4B84-8644-e05ff8e5acb5),
|
||||
+ local,
|
||||
+ pointer_default(unique)
|
||||
+]
|
||||
+interface IDXGIAdapter2 : IDXGIAdapter1
|
||||
+{
|
||||
+ HRESULT GetDesc2(
|
||||
+ [out] DXGI_ADAPTER_DESC2 *desc
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
+typedef struct DXGI_MODE_DESC1
|
||||
+{
|
||||
+ UINT Width;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@
|
||||
_realname=crt
|
||||
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git"
|
||||
replaces="${MINGW_PACKAGE_PREFIX}-${_realname}-svn"
|
||||
pkgver=5.0.0.4472.1c3d2c1
|
||||
pkgver=5.0.0.4485.c881cc7
|
||||
pkgrel=1
|
||||
pkgdesc='MinGW-w64 CRT for Windows'
|
||||
arch=('any')
|
||||
@@ -24,8 +24,8 @@ source=("${_realname}"::"git://git.code.sf.net/p/mingw-w64/mingw-w64"
|
||||
md5sums=('SKIP'
|
||||
'0bcf1726f2093c6ed7e998d7e6c9dd16'
|
||||
'20172a91981ffa87aa6aa5d3001c290b'
|
||||
'410ff7ad4443a9f2e318c64742b2d358'
|
||||
'28a4074ee6fcf76b5b13db2a8cd3291c'
|
||||
'bdca4fc47725678f08cc23c96d130151'
|
||||
'9973c46a1dc331fd07c4b3dc6f5472a0'
|
||||
'652859ad478448a70c2074a854a313ec')
|
||||
|
||||
pkgver() {
|
||||
|
||||
@@ -4,7 +4,7 @@ _realname=headers
|
||||
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git"
|
||||
replaces="${MINGW_PACKAGE_PREFIX}-${_realname}-svn"
|
||||
pkgdesc="MinGW-w64 headers for Windows"
|
||||
pkgver=5.0.0.4478.790a654
|
||||
pkgver=5.0.0.4485.c881cc7
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
url="http://mingw-w64.sourceforge.net"
|
||||
|
||||
Reference in New Issue
Block a user