mingw-w64 runtime update to git SHA [c881cc7]

This commit is contained in:
Alexpux
2015-04-09 15:47:34 +03:00
parent d8e1f072b5
commit 79b75965b7
4 changed files with 22 additions and 1890 deletions

View File

@@ -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;

View File

@@ -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() {

View File

@@ -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"