diff --git a/mingw-w64-crt-git/0003-dxgi-Add-missing-dxgi-1.2-structs-and-interfaces.patch b/mingw-w64-crt-git/0003-dxgi-Add-missing-dxgi-1.2-structs-and-interfaces.patch index 1775ffa96a..47e653dec8 100644 --- a/mingw-w64-crt-git/0003-dxgi-Add-missing-dxgi-1.2-structs-and-interfaces.patch +++ b/mingw-w64-crt-git/0003-dxgi-Add-missing-dxgi-1.2-structs-and-interfaces.patch @@ -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; diff --git a/mingw-w64-crt-git/0004-d3d11-Add-missing-d3d11-1.1-structs-and-interfaces.patch b/mingw-w64-crt-git/0004-d3d11-Add-missing-d3d11-1.1-structs-and-interfaces.patch index 1d97a44648..01897bbf65 100644 --- a/mingw-w64-crt-git/0004-d3d11-Add-missing-d3d11-1.1-structs-and-interfaces.patch +++ b/mingw-w64-crt-git/0004-d3d11-Add-missing-d3d11-1.1-structs-and-interfaces.patch @@ -12,1004 +12,25 @@ diff --git a/mingw-w64-headers/direct-x/include/d3d11_1.h b/mingw-w64-headers/di index ad50171..17183ef 100644 --- a/mingw-w64-headers/direct-x/include/d3d11_1.h +++ b/mingw-w64-headers/direct-x/include/d3d11_1.h -@@ -27,6 +27,21 @@ typedef interface ID3DDeviceContextState ID3DDeviceContextState; - typedef interface ID3D11DeviceContext1 ID3D11DeviceContext1; +@@ -59,6 +59,11 @@ void __RPC_STUB ID3D11DeviceContext1_DiscardView1_Stub( + extern "C" { #endif -+#ifndef __ID3D11BlendState1_FWD_DEFINED__ -+#define __ID3D11BlendState1_FWD_DEFINED__ -+typedef interface ID3D11BlendState1 ID3D11BlendState1; -+#endif -+ -+#ifndef __ID3D11RasterizerState1_FWD_DEFINED__ -+#define __ID3D11RasterizerState1_FWD_DEFINED__ -+typedef interface ID3D11RasterizerState1 ID3D11RasterizerState1; -+#endif -+ -+#ifndef __ID3D11Device1_FWD_DEFINED__ -+#define __ID3D11Device1_FWD_DEFINED__ -+typedef interface ID3D11Device1 ID3D11Device1; -+#endif -+ - #ifndef __ID3DUserDefinedAnnotation_FWD_DEFINED__ - #define __ID3DUserDefinedAnnotation_FWD_DEFINED__ - typedef interface ID3DUserDefinedAnnotation ID3DUserDefinedAnnotation; -@@ -1872,6 +1887,961 @@ void __RPC_STUB ID3D11DeviceContext1_DiscardView1_Stub( - - #endif /* __ID3D11DeviceContext1_INTERFACE_DEFINED__ */ - +typedef enum D3D11_COPY_FLAGS { + D3D11_COPY_NO_OVERWRITE = 0x1, + D3D11_COPY_DISCARD = 0x2 +} D3D11_COPY_FLAGS; -+typedef enum D3D11_LOGIC_OP { -+ D3D11_LOGIC_OP_CLEAR = 0, -+ D3D11_LOGIC_OP_SET = 1, -+ D3D11_LOGIC_OP_COPY = 2, -+ D3D11_LOGIC_OP_COPY_INVERTED = 3, -+ D3D11_LOGIC_OP_NOOP = 4, -+ D3D11_LOGIC_OP_INVERT = 5, -+ D3D11_LOGIC_OP_AND = 6, -+ D3D11_LOGIC_OP_NAND = 7, -+ D3D11_LOGIC_OP_OR = 8, -+ D3D11_LOGIC_OP_NOR = 9, -+ D3D11_LOGIC_OP_XOR = 10, -+ D3D11_LOGIC_OP_EQUIV = 11, -+ D3D11_LOGIC_OP_AND_REVERSE = 12, -+ D3D11_LOGIC_OP_AND_INVERTED = 13, -+ D3D11_LOGIC_OP_OR_REVERSE = 14, -+ D3D11_LOGIC_OP_OR_INVERTED = 15 -+} D3D11_LOGIC_OP; -+typedef struct D3D11_RENDER_TARGET_BLEND_DESC1 { -+ WINBOOL BlendEnable; -+ WINBOOL LogicOpEnable; -+ D3D11_BLEND SrcBlend; -+ D3D11_BLEND DestBlend; -+ D3D11_BLEND_OP BlendOp; -+ D3D11_BLEND SrcBlendAlpha; -+ D3D11_BLEND DestBlendAlpha; -+ D3D11_BLEND_OP BlendOpAlpha; -+ D3D11_LOGIC_OP LogicOp; -+ UINT8 RenderTargetWriteMask; -+} D3D11_RENDER_TARGET_BLEND_DESC1; -+typedef struct D3D11_BLEND_DESC1 { -+ WINBOOL AlphaToCoverageEnable; -+ WINBOOL IndependentBlendEnable; -+ D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[8]; -+} D3D11_BLEND_DESC1; -+/***************************************************************************** -+ * ID3D11BlendState1 interface -+ */ -+#ifndef __ID3D11BlendState1_INTERFACE_DEFINED__ -+#define __ID3D11BlendState1_INTERFACE_DEFINED__ + -+DEFINE_GUID(IID_ID3D11BlendState1, 0xcc86fabe, 0xda55, 0x401d, 0x85,0xe7, 0xe3,0xc9,0xde,0x28,0x77,0xe9); -+#if defined(__cplusplus) && !defined(CINTERFACE) -+MIDL_INTERFACE("cc86fabe-da55-401d-85e7-e3c9de2877e9") -+ID3D11BlendState1 : public ID3D11BlendState -+{ -+ virtual void STDMETHODCALLTYPE GetDesc1( -+ D3D11_BLEND_DESC1 *desc) = 0; -+ -+}; -+#ifdef __CRT_UUID_DECL -+__CRT_UUID_DECL(ID3D11BlendState1, 0xcc86fabe, 0xda55, 0x401d, 0x85,0xe7, 0xe3,0xc9,0xde,0x28,0x77,0xe9) -+#endif -+#else -+typedef struct ID3D11BlendState1Vtbl { -+ BEGIN_INTERFACE -+ -+ /*** IUnknown methods ***/ -+ HRESULT (STDMETHODCALLTYPE *QueryInterface)( -+ ID3D11BlendState1* This, -+ REFIID riid, -+ void **ppvObject); -+ -+ ULONG (STDMETHODCALLTYPE *AddRef)( -+ ID3D11BlendState1* This); -+ -+ ULONG (STDMETHODCALLTYPE *Release)( -+ ID3D11BlendState1* This); -+ -+ /*** ID3D11DeviceChild methods ***/ -+ void (STDMETHODCALLTYPE *GetDevice)( -+ ID3D11BlendState1* This, -+ ID3D11Device **ppDevice); -+ -+ HRESULT (STDMETHODCALLTYPE *GetPrivateData)( -+ ID3D11BlendState1* This, -+ REFGUID guid, -+ UINT *pDataSize, -+ void *pData); -+ -+ HRESULT (STDMETHODCALLTYPE *SetPrivateData)( -+ ID3D11BlendState1* This, -+ REFGUID guid, -+ UINT DataSize, -+ const void *pData); -+ -+ HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( -+ ID3D11BlendState1* This, -+ REFGUID guid, -+ const IUnknown *pData); -+ -+ /*** ID3D11BlendState methods ***/ -+ void (STDMETHODCALLTYPE *GetDesc)( -+ ID3D11BlendState1* This, -+ D3D11_BLEND_DESC *pDesc); -+ -+ /*** ID3D11BlendState1 methods ***/ -+ void (STDMETHODCALLTYPE *GetDesc1)( -+ ID3D11BlendState1* This, -+ D3D11_BLEND_DESC1 *desc); -+ -+ END_INTERFACE -+} ID3D11BlendState1Vtbl; -+interface ID3D11BlendState1 { -+ CONST_VTBL ID3D11BlendState1Vtbl* lpVtbl; -+}; -+ -+#ifdef COBJMACROS -+#ifndef WIDL_C_INLINE_WRAPPERS -+/*** IUnknown methods ***/ -+#define ID3D11BlendState1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) -+#define ID3D11BlendState1_AddRef(This) (This)->lpVtbl->AddRef(This) -+#define ID3D11BlendState1_Release(This) (This)->lpVtbl->Release(This) -+/*** ID3D11DeviceChild methods ***/ -+#define ID3D11BlendState1_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice) -+#define ID3D11BlendState1_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData) -+#define ID3D11BlendState1_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData) -+#define ID3D11BlendState1_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData) -+/*** ID3D11BlendState methods ***/ -+#define ID3D11BlendState1_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc) -+/*** ID3D11BlendState1 methods ***/ -+#define ID3D11BlendState1_GetDesc1(This,desc) (This)->lpVtbl->GetDesc1(This,desc) -+#else -+/*** IUnknown methods ***/ -+static FORCEINLINE HRESULT ID3D11BlendState1_QueryInterface(ID3D11BlendState1* This,REFIID riid,void **ppvObject) { -+ return This->lpVtbl->QueryInterface(This,riid,ppvObject); -+} -+static FORCEINLINE ULONG ID3D11BlendState1_AddRef(ID3D11BlendState1* This) { -+ return This->lpVtbl->AddRef(This); -+} -+static FORCEINLINE ULONG ID3D11BlendState1_Release(ID3D11BlendState1* This) { -+ return This->lpVtbl->Release(This); -+} -+/*** ID3D11DeviceChild methods ***/ -+static FORCEINLINE void ID3D11BlendState1_GetDevice(ID3D11BlendState1* This,ID3D11Device **ppDevice) { -+ This->lpVtbl->GetDevice(This,ppDevice); -+} -+static FORCEINLINE HRESULT ID3D11BlendState1_GetPrivateData(ID3D11BlendState1* This,REFGUID guid,UINT *pDataSize,void *pData) { -+ return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData); -+} -+static FORCEINLINE HRESULT ID3D11BlendState1_SetPrivateData(ID3D11BlendState1* This,REFGUID guid,UINT DataSize,const void *pData) { -+ return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData); -+} -+static FORCEINLINE HRESULT ID3D11BlendState1_SetPrivateDataInterface(ID3D11BlendState1* This,REFGUID guid,const IUnknown *pData) { -+ return This->lpVtbl->SetPrivateDataInterface(This,guid,pData); -+} -+/*** ID3D11BlendState methods ***/ -+static FORCEINLINE void ID3D11BlendState1_GetDesc(ID3D11BlendState1* This,D3D11_BLEND_DESC *pDesc) { -+ This->lpVtbl->GetDesc(This,pDesc); -+} -+/*** ID3D11BlendState1 methods ***/ -+static FORCEINLINE void ID3D11BlendState1_GetDesc1(ID3D11BlendState1* This,D3D11_BLEND_DESC1 *desc) { -+ This->lpVtbl->GetDesc1(This,desc); -+} -+#endif -+#endif -+ -+#endif -+ -+void STDMETHODCALLTYPE ID3D11BlendState1_GetDesc1_Proxy( -+ ID3D11BlendState1* This, -+ D3D11_BLEND_DESC1 *desc); -+void __RPC_STUB ID3D11BlendState1_GetDesc1_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+ -+#endif /* __ID3D11BlendState1_INTERFACE_DEFINED__ */ -+ -+typedef struct D3D11_RASTERIZER_DESC1 { -+ D3D11_FILL_MODE FillMode; -+ D3D11_CULL_MODE CullMode; -+ WINBOOL FrontCounterClockwise; -+ INT DepthBias; -+ float DepthBiasClamp; -+ float SlopeScaledDepthBias; -+ WINBOOL DepthClipEnable; -+ WINBOOL ScissorEnable; -+ WINBOOL MultisampleEnable; -+ WINBOOL AntialiasedLineEnable; -+ UINT ForcedSampleCount; -+} D3D11_RASTERIZER_DESC1; -+/***************************************************************************** -+ * ID3D11RasterizerState1 interface -+ */ -+#ifndef __ID3D11RasterizerState1_INTERFACE_DEFINED__ -+#define __ID3D11RasterizerState1_INTERFACE_DEFINED__ -+ -+DEFINE_GUID(IID_ID3D11RasterizerState1, 0x1217d7a6, 0x5039, 0x418c, 0xb0,0x42, 0x9c,0xbe,0x25,0x6a,0xfd,0x6e); -+#if defined(__cplusplus) && !defined(CINTERFACE) -+MIDL_INTERFACE("1217d7a6-5039-418c-b042-9cbe256afd6e") -+ID3D11RasterizerState1 : public ID3D11RasterizerState -+{ -+ virtual void STDMETHODCALLTYPE GetDesc1( -+ D3D11_RASTERIZER_DESC1 *desc) = 0; -+ -+}; -+#ifdef __CRT_UUID_DECL -+__CRT_UUID_DECL(ID3D11RasterizerState1, 0x1217d7a6, 0x5039, 0x418c, 0xb0,0x42, 0x9c,0xbe,0x25,0x6a,0xfd,0x6e) -+#endif -+#else -+typedef struct ID3D11RasterizerState1Vtbl { -+ BEGIN_INTERFACE -+ -+ /*** IUnknown methods ***/ -+ HRESULT (STDMETHODCALLTYPE *QueryInterface)( -+ ID3D11RasterizerState1* This, -+ REFIID riid, -+ void **ppvObject); -+ -+ ULONG (STDMETHODCALLTYPE *AddRef)( -+ ID3D11RasterizerState1* This); -+ -+ ULONG (STDMETHODCALLTYPE *Release)( -+ ID3D11RasterizerState1* This); -+ -+ /*** ID3D11DeviceChild methods ***/ -+ void (STDMETHODCALLTYPE *GetDevice)( -+ ID3D11RasterizerState1* This, -+ ID3D11Device **ppDevice); -+ -+ HRESULT (STDMETHODCALLTYPE *GetPrivateData)( -+ ID3D11RasterizerState1* This, -+ REFGUID guid, -+ UINT *pDataSize, -+ void *pData); -+ -+ HRESULT (STDMETHODCALLTYPE *SetPrivateData)( -+ ID3D11RasterizerState1* This, -+ REFGUID guid, -+ UINT DataSize, -+ const void *pData); -+ -+ HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( -+ ID3D11RasterizerState1* This, -+ REFGUID guid, -+ const IUnknown *pData); -+ -+ /*** ID3D11RasterizerState methods ***/ -+ void (STDMETHODCALLTYPE *GetDesc)( -+ ID3D11RasterizerState1* This, -+ D3D11_RASTERIZER_DESC *pDesc); -+ -+ /*** ID3D11RasterizerState1 methods ***/ -+ void (STDMETHODCALLTYPE *GetDesc1)( -+ ID3D11RasterizerState1* This, -+ D3D11_RASTERIZER_DESC1 *desc); -+ -+ END_INTERFACE -+} ID3D11RasterizerState1Vtbl; -+interface ID3D11RasterizerState1 { -+ CONST_VTBL ID3D11RasterizerState1Vtbl* lpVtbl; -+}; -+ -+#ifdef COBJMACROS -+#ifndef WIDL_C_INLINE_WRAPPERS -+/*** IUnknown methods ***/ -+#define ID3D11RasterizerState1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) -+#define ID3D11RasterizerState1_AddRef(This) (This)->lpVtbl->AddRef(This) -+#define ID3D11RasterizerState1_Release(This) (This)->lpVtbl->Release(This) -+/*** ID3D11DeviceChild methods ***/ -+#define ID3D11RasterizerState1_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice) -+#define ID3D11RasterizerState1_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData) -+#define ID3D11RasterizerState1_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData) -+#define ID3D11RasterizerState1_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData) -+/*** ID3D11RasterizerState methods ***/ -+#define ID3D11RasterizerState1_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc) -+/*** ID3D11RasterizerState1 methods ***/ -+#define ID3D11RasterizerState1_GetDesc1(This,desc) (This)->lpVtbl->GetDesc1(This,desc) -+#else -+/*** IUnknown methods ***/ -+static FORCEINLINE HRESULT ID3D11RasterizerState1_QueryInterface(ID3D11RasterizerState1* This,REFIID riid,void **ppvObject) { -+ return This->lpVtbl->QueryInterface(This,riid,ppvObject); -+} -+static FORCEINLINE ULONG ID3D11RasterizerState1_AddRef(ID3D11RasterizerState1* This) { -+ return This->lpVtbl->AddRef(This); -+} -+static FORCEINLINE ULONG ID3D11RasterizerState1_Release(ID3D11RasterizerState1* This) { -+ return This->lpVtbl->Release(This); -+} -+/*** ID3D11DeviceChild methods ***/ -+static FORCEINLINE void ID3D11RasterizerState1_GetDevice(ID3D11RasterizerState1* This,ID3D11Device **ppDevice) { -+ This->lpVtbl->GetDevice(This,ppDevice); -+} -+static FORCEINLINE HRESULT ID3D11RasterizerState1_GetPrivateData(ID3D11RasterizerState1* This,REFGUID guid,UINT *pDataSize,void *pData) { -+ return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData); -+} -+static FORCEINLINE HRESULT ID3D11RasterizerState1_SetPrivateData(ID3D11RasterizerState1* This,REFGUID guid,UINT DataSize,const void *pData) { -+ return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData); -+} -+static FORCEINLINE HRESULT ID3D11RasterizerState1_SetPrivateDataInterface(ID3D11RasterizerState1* This,REFGUID guid,const IUnknown *pData) { -+ return This->lpVtbl->SetPrivateDataInterface(This,guid,pData); -+} -+/*** ID3D11RasterizerState methods ***/ -+static FORCEINLINE void ID3D11RasterizerState1_GetDesc(ID3D11RasterizerState1* This,D3D11_RASTERIZER_DESC *pDesc) { -+ This->lpVtbl->GetDesc(This,pDesc); -+} -+/*** ID3D11RasterizerState1 methods ***/ -+static FORCEINLINE void ID3D11RasterizerState1_GetDesc1(ID3D11RasterizerState1* This,D3D11_RASTERIZER_DESC1 *desc) { -+ This->lpVtbl->GetDesc1(This,desc); -+} -+#endif -+#endif -+ -+#endif -+ -+void STDMETHODCALLTYPE ID3D11RasterizerState1_GetDesc1_Proxy( -+ ID3D11RasterizerState1* This, -+ D3D11_RASTERIZER_DESC1 *desc); -+void __RPC_STUB ID3D11RasterizerState1_GetDesc1_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+ -+#endif /* __ID3D11RasterizerState1_INTERFACE_DEFINED__ */ -+ -+/***************************************************************************** -+ * ID3D11Device1 interface -+ */ -+#ifndef __ID3D11Device1_INTERFACE_DEFINED__ -+#define __ID3D11Device1_INTERFACE_DEFINED__ -+ -+DEFINE_GUID(IID_ID3D11Device1, 0xa04bfb29, 0x08ef, 0x43d6, 0xa4,0x9c, 0xa9,0xbd,0xbd,0xcb,0xe6,0x86); -+#if defined(__cplusplus) && !defined(CINTERFACE) -+MIDL_INTERFACE("a04bfb29-08ef-43d6-a49c-a9bdbdcbe686") -+ID3D11Device1 : public ID3D11Device -+{ -+ virtual void STDMETHODCALLTYPE GetImmediateContext1( -+ ID3D11DeviceContext1 **context) = 0; -+ -+ virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext1( -+ UINT flags, -+ ID3D11DeviceContext1 **context) = 0; -+ -+ virtual HRESULT STDMETHODCALLTYPE CreateBlendState1( -+ const D3D11_BLEND_DESC1 *desc, -+ ID3D11BlendState1 **state) = 0; -+ -+ virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState1( -+ const D3D11_RASTERIZER_DESC1 *desc, -+ ID3D11RasterizerState1 **state) = 0; -+ -+ virtual HRESULT STDMETHODCALLTYPE CreateDeviceContextState( -+ UINT flags, -+ const D3D_FEATURE_LEVEL *levels, -+ UINT levels_count, -+ UINT version, -+ REFIID emu_interface, -+ D3D_FEATURE_LEVEL *level, -+ ID3DDeviceContextState **state) = 0; -+ -+ virtual HRESULT STDMETHODCALLTYPE OpenSharedResource1( -+ HANDLE resource, -+ REFIID emu_interface, -+ void **data) = 0; -+ -+ virtual HRESULT STDMETHODCALLTYPE OpenSharedResourceByName( -+ const WCHAR *name, -+ DWORD access, -+ REFIID emu_interface, -+ void **data) = 0; -+ -+}; -+#ifdef __CRT_UUID_DECL -+__CRT_UUID_DECL(ID3D11Device1, 0xa04bfb29, 0x08ef, 0x43d6, 0xa4,0x9c, 0xa9,0xbd,0xbd,0xcb,0xe6,0x86) -+#endif -+#else -+typedef struct ID3D11Device1Vtbl { -+ BEGIN_INTERFACE -+ -+ /*** IUnknown methods ***/ -+ HRESULT (STDMETHODCALLTYPE *QueryInterface)( -+ ID3D11Device1* This, -+ REFIID riid, -+ void **ppvObject); -+ -+ ULONG (STDMETHODCALLTYPE *AddRef)( -+ ID3D11Device1* This); -+ -+ ULONG (STDMETHODCALLTYPE *Release)( -+ ID3D11Device1* This); -+ -+ /*** ID3D11Device methods ***/ -+ HRESULT (STDMETHODCALLTYPE *CreateBuffer)( -+ ID3D11Device1* This, -+ const D3D11_BUFFER_DESC *pDesc, -+ const D3D11_SUBRESOURCE_DATA *pInitialData, -+ ID3D11Buffer **ppBuffer); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateTexture1D)( -+ ID3D11Device1* This, -+ const D3D11_TEXTURE1D_DESC *pDesc, -+ const D3D11_SUBRESOURCE_DATA *pInitialData, -+ ID3D11Texture1D **ppTexture1D); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateTexture2D)( -+ ID3D11Device1* This, -+ const D3D11_TEXTURE2D_DESC *pDesc, -+ const D3D11_SUBRESOURCE_DATA *pInitialData, -+ ID3D11Texture2D **ppTexture2D); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateTexture3D)( -+ ID3D11Device1* This, -+ const D3D11_TEXTURE3D_DESC *pDesc, -+ const D3D11_SUBRESOURCE_DATA *pInitialData, -+ ID3D11Texture3D **ppTexture3D); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateShaderResourceView)( -+ ID3D11Device1* This, -+ ID3D11Resource *pResource, -+ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc, -+ ID3D11ShaderResourceView **ppSRView); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateUnorderedAccessView)( -+ ID3D11Device1* This, -+ ID3D11Resource *pResource, -+ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc, -+ ID3D11UnorderedAccessView **ppUAView); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateRenderTargetView)( -+ ID3D11Device1* This, -+ ID3D11Resource *pResource, -+ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc, -+ ID3D11RenderTargetView **ppRTView); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateDepthStencilView)( -+ ID3D11Device1* This, -+ ID3D11Resource *pResource, -+ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc, -+ ID3D11DepthStencilView **ppDepthStencilView); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateInputLayout)( -+ ID3D11Device1* This, -+ const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs, -+ UINT NumElements, -+ const void *pShaderBytecodeWithInputSignature, -+ SIZE_T BytecodeLength, -+ ID3D11InputLayout **ppInputLayout); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateVertexShader)( -+ ID3D11Device1* This, -+ const void *pShaderBytecode, -+ SIZE_T BytecodeLength, -+ ID3D11ClassLinkage *pClassLinkage, -+ ID3D11VertexShader **ppVertexShader); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateGeometryShader)( -+ ID3D11Device1* This, -+ const void *pShaderBytecode, -+ SIZE_T BytecodeLength, -+ ID3D11ClassLinkage *pClassLinkage, -+ ID3D11GeometryShader **ppGeometryShader); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput)( -+ ID3D11Device1* This, -+ const void *pShaderBytecode, -+ SIZE_T BytecodeLength, -+ const D3D11_SO_DECLARATION_ENTRY *pSODeclaration, -+ UINT NumEntries, -+ const UINT *pBufferStrides, -+ UINT NumStrides, -+ UINT RasterizedStream, -+ ID3D11ClassLinkage *pClassLinkage, -+ ID3D11GeometryShader **ppGeometryShader); -+ -+ HRESULT (STDMETHODCALLTYPE *CreatePixelShader)( -+ ID3D11Device1* This, -+ const void *pShaderBytecode, -+ SIZE_T BytecodeLength, -+ ID3D11ClassLinkage *pClassLinkage, -+ ID3D11PixelShader **ppPixelShader); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateHullShader)( -+ ID3D11Device1* This, -+ const void *pShaderBytecode, -+ SIZE_T BytecodeLength, -+ ID3D11ClassLinkage *pClassLinkage, -+ ID3D11HullShader **ppHullShader); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateDomainShader)( -+ ID3D11Device1* This, -+ const void *pShaderBytecode, -+ SIZE_T BytecodeLength, -+ ID3D11ClassLinkage *pClassLinkage, -+ ID3D11DomainShader **ppDomainShader); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateComputeShader)( -+ ID3D11Device1* This, -+ const void *pShaderBytecode, -+ SIZE_T BytecodeLength, -+ ID3D11ClassLinkage *pClassLinkage, -+ ID3D11ComputeShader **ppComputeShader); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateClassLinkage)( -+ ID3D11Device1* This, -+ ID3D11ClassLinkage **ppLinkage); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateBlendState)( -+ ID3D11Device1* This, -+ const D3D11_BLEND_DESC *pBlendStateDesc, -+ ID3D11BlendState **ppBlendState); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateDepthStencilState)( -+ ID3D11Device1* This, -+ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc, -+ ID3D11DepthStencilState **ppDepthStencilState); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateRasterizerState)( -+ ID3D11Device1* This, -+ const D3D11_RASTERIZER_DESC *pRasterizerDesc, -+ ID3D11RasterizerState **ppRasterizerState); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateSamplerState)( -+ ID3D11Device1* This, -+ const D3D11_SAMPLER_DESC *pSamplerDesc, -+ ID3D11SamplerState **ppSamplerState); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateQuery)( -+ ID3D11Device1* This, -+ const D3D11_QUERY_DESC *pQueryDesc, -+ ID3D11Query **ppQuery); -+ -+ HRESULT (STDMETHODCALLTYPE *CreatePredicate)( -+ ID3D11Device1* This, -+ const D3D11_QUERY_DESC *pPredicateDesc, -+ ID3D11Predicate **ppPredicate); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateCounter)( -+ ID3D11Device1* This, -+ const D3D11_COUNTER_DESC *pCounterDesc, -+ ID3D11Counter **ppCounter); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateDeferredContext)( -+ ID3D11Device1* This, -+ UINT ContextFlags, -+ ID3D11DeviceContext **ppDeferredContext); -+ -+ HRESULT (STDMETHODCALLTYPE *OpenSharedResource)( -+ ID3D11Device1* This, -+ HANDLE hResource, -+ REFIID ReturnedInterface, -+ void **ppResource); -+ -+ HRESULT (STDMETHODCALLTYPE *CheckFormatSupport)( -+ ID3D11Device1* This, -+ DXGI_FORMAT Format, -+ UINT *pFormatSupport); -+ -+ HRESULT (STDMETHODCALLTYPE *CheckMultisampleQualityLevels)( -+ ID3D11Device1* This, -+ DXGI_FORMAT Format, -+ UINT SampleCount, -+ UINT *pNumQualityLevels); -+ -+ void (STDMETHODCALLTYPE *CheckCounterInfo)( -+ ID3D11Device1* This, -+ D3D11_COUNTER_INFO *pCounterInfo); -+ -+ HRESULT (STDMETHODCALLTYPE *CheckCounter)( -+ ID3D11Device1* This, -+ const D3D11_COUNTER_DESC *pDesc, -+ D3D11_COUNTER_TYPE *pType, -+ UINT *pActiveCounters, -+ LPSTR szName, -+ UINT *pNameLength, -+ LPSTR szUnits, -+ UINT *pUnitsLength, -+ LPSTR szDescription, -+ UINT *pDescriptionLength); -+ -+ HRESULT (STDMETHODCALLTYPE *CheckFeatureSupport)( -+ ID3D11Device1* This, -+ D3D11_FEATURE Feature, -+ void *pFeatureSupportData, -+ UINT FeatureSupportDataSize); -+ -+ HRESULT (STDMETHODCALLTYPE *GetPrivateData)( -+ ID3D11Device1* This, -+ REFGUID guid, -+ UINT *pDataSize, -+ void *pData); -+ -+ HRESULT (STDMETHODCALLTYPE *SetPrivateData)( -+ ID3D11Device1* This, -+ REFGUID guid, -+ UINT DataSize, -+ const void *pData); -+ -+ HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( -+ ID3D11Device1* This, -+ REFGUID guid, -+ const IUnknown *pData); -+ -+ D3D_FEATURE_LEVEL (STDMETHODCALLTYPE *GetFeatureLevel)( -+ ID3D11Device1* This); -+ -+ UINT (STDMETHODCALLTYPE *GetCreationFlags)( -+ ID3D11Device1* This); -+ -+ HRESULT (STDMETHODCALLTYPE *GetDeviceRemovedReason)( -+ ID3D11Device1* This); -+ -+ void (STDMETHODCALLTYPE *GetImmediateContext)( -+ ID3D11Device1* This, -+ ID3D11DeviceContext **ppImmediateContext); -+ -+ HRESULT (STDMETHODCALLTYPE *SetExceptionMode)( -+ ID3D11Device1* This, -+ UINT RaiseFlags); -+ -+ UINT (STDMETHODCALLTYPE *GetExceptionMode)( -+ ID3D11Device1* This); -+ -+ /*** ID3D11Device1 methods ***/ -+ void (STDMETHODCALLTYPE *GetImmediateContext1)( -+ ID3D11Device1* This, -+ ID3D11DeviceContext1 **context); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateDeferredContext1)( -+ ID3D11Device1* This, -+ UINT flags, -+ ID3D11DeviceContext1 **context); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateBlendState1)( -+ ID3D11Device1* This, -+ const D3D11_BLEND_DESC1 *desc, -+ ID3D11BlendState1 **state); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateRasterizerState1)( -+ ID3D11Device1* This, -+ const D3D11_RASTERIZER_DESC1 *desc, -+ ID3D11RasterizerState1 **state); -+ -+ HRESULT (STDMETHODCALLTYPE *CreateDeviceContextState)( -+ ID3D11Device1* This, -+ UINT flags, -+ const D3D_FEATURE_LEVEL *levels, -+ UINT levels_count, -+ UINT version, -+ REFIID emu_interface, -+ D3D_FEATURE_LEVEL *level, -+ ID3DDeviceContextState **state); -+ -+ HRESULT (STDMETHODCALLTYPE *OpenSharedResource1)( -+ ID3D11Device1* This, -+ HANDLE resource, -+ REFIID emu_interface, -+ void **data); -+ -+ HRESULT (STDMETHODCALLTYPE *OpenSharedResourceByName)( -+ ID3D11Device1* This, -+ const WCHAR *name, -+ DWORD access, -+ REFIID emu_interface, -+ void **data); -+ -+ END_INTERFACE -+} ID3D11Device1Vtbl; -+interface ID3D11Device1 { -+ CONST_VTBL ID3D11Device1Vtbl* lpVtbl; -+}; -+ -+#ifdef COBJMACROS -+#ifndef WIDL_C_INLINE_WRAPPERS -+/*** IUnknown methods ***/ -+#define ID3D11Device1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) -+#define ID3D11Device1_AddRef(This) (This)->lpVtbl->AddRef(This) -+#define ID3D11Device1_Release(This) (This)->lpVtbl->Release(This) -+/*** ID3D11Device methods ***/ -+#define ID3D11Device1_CreateBuffer(This,pDesc,pInitialData,ppBuffer) (This)->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer) -+#define ID3D11Device1_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) (This)->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) -+#define ID3D11Device1_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) (This)->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) -+#define ID3D11Device1_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) (This)->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) -+#define ID3D11Device1_CreateShaderResourceView(This,pResource,pDesc,ppSRView) (This)->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView) -+#define ID3D11Device1_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) (This)->lpVtbl->CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) -+#define ID3D11Device1_CreateRenderTargetView(This,pResource,pDesc,ppRTView) (This)->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView) -+#define ID3D11Device1_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) (This)->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) -+#define ID3D11Device1_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) (This)->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) -+#define ID3D11Device1_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) (This)->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) -+#define ID3D11Device1_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) (This)->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) -+#define ID3D11Device1_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) (This)->lpVtbl->CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) -+#define ID3D11Device1_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) (This)->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) -+#define ID3D11Device1_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) (This)->lpVtbl->CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) -+#define ID3D11Device1_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) (This)->lpVtbl->CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) -+#define ID3D11Device1_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) (This)->lpVtbl->CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) -+#define ID3D11Device1_CreateClassLinkage(This,ppLinkage) (This)->lpVtbl->CreateClassLinkage(This,ppLinkage) -+#define ID3D11Device1_CreateBlendState(This,pBlendStateDesc,ppBlendState) (This)->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState) -+#define ID3D11Device1_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) (This)->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) -+#define ID3D11Device1_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) (This)->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) -+#define ID3D11Device1_CreateSamplerState(This,pSamplerDesc,ppSamplerState) (This)->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState) -+#define ID3D11Device1_CreateQuery(This,pQueryDesc,ppQuery) (This)->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery) -+#define ID3D11Device1_CreatePredicate(This,pPredicateDesc,ppPredicate) (This)->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate) -+#define ID3D11Device1_CreateCounter(This,pCounterDesc,ppCounter) (This)->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter) -+#define ID3D11Device1_CreateDeferredContext(This,ContextFlags,ppDeferredContext) (This)->lpVtbl->CreateDeferredContext(This,ContextFlags,ppDeferredContext) -+#define ID3D11Device1_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) (This)->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource) -+#define ID3D11Device1_CheckFormatSupport(This,Format,pFormatSupport) (This)->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport) -+#define ID3D11Device1_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) (This)->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) -+#define ID3D11Device1_CheckCounterInfo(This,pCounterInfo) (This)->lpVtbl->CheckCounterInfo(This,pCounterInfo) -+#define ID3D11Device1_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) -+#define ID3D11Device1_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) (This)->lpVtbl->CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) -+#define ID3D11Device1_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData) -+#define ID3D11Device1_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData) -+#define ID3D11Device1_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData) -+#define ID3D11Device1_GetFeatureLevel(This) (This)->lpVtbl->GetFeatureLevel(This) -+#define ID3D11Device1_GetCreationFlags(This) (This)->lpVtbl->GetCreationFlags(This) -+#define ID3D11Device1_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This) -+#define ID3D11Device1_GetImmediateContext(This,ppImmediateContext) (This)->lpVtbl->GetImmediateContext(This,ppImmediateContext) -+#define ID3D11Device1_SetExceptionMode(This,RaiseFlags) (This)->lpVtbl->SetExceptionMode(This,RaiseFlags) -+#define ID3D11Device1_GetExceptionMode(This) (This)->lpVtbl->GetExceptionMode(This) -+/*** ID3D11Device1 methods ***/ -+#define ID3D11Device1_GetImmediateContext1(This,context) (This)->lpVtbl->GetImmediateContext1(This,context) -+#define ID3D11Device1_CreateDeferredContext1(This,flags,context) (This)->lpVtbl->CreateDeferredContext1(This,flags,context) -+#define ID3D11Device1_CreateBlendState1(This,desc,state) (This)->lpVtbl->CreateBlendState1(This,desc,state) -+#define ID3D11Device1_CreateRasterizerState1(This,desc,state) (This)->lpVtbl->CreateRasterizerState1(This,desc,state) -+#define ID3D11Device1_CreateDeviceContextState(This,flags,levels,levels_count,version,emu_interface,level,state) (This)->lpVtbl->CreateDeviceContextState(This,flags,levels,levels_count,version,emu_interface,level,state) -+#define ID3D11Device1_OpenSharedResource1(This,resource,emu_interface,data) (This)->lpVtbl->OpenSharedResource1(This,resource,emu_interface,data) -+#define ID3D11Device1_OpenSharedResourceByName(This,name,access,emu_interface,data) (This)->lpVtbl->OpenSharedResourceByName(This,name,access,emu_interface,data) -+#else -+/*** IUnknown methods ***/ -+static FORCEINLINE HRESULT ID3D11Device1_QueryInterface(ID3D11Device1* This,REFIID riid,void **ppvObject) { -+ return This->lpVtbl->QueryInterface(This,riid,ppvObject); -+} -+static FORCEINLINE ULONG ID3D11Device1_AddRef(ID3D11Device1* This) { -+ return This->lpVtbl->AddRef(This); -+} -+static FORCEINLINE ULONG ID3D11Device1_Release(ID3D11Device1* This) { -+ return This->lpVtbl->Release(This); -+} -+/*** ID3D11Device methods ***/ -+static FORCEINLINE HRESULT ID3D11Device1_CreateBuffer(ID3D11Device1* This,const D3D11_BUFFER_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Buffer **ppBuffer) { -+ return This->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateTexture1D(ID3D11Device1* This,const D3D11_TEXTURE1D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture1D **ppTexture1D) { -+ return This->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateTexture2D(ID3D11Device1* This,const D3D11_TEXTURE2D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture2D **ppTexture2D) { -+ return This->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateTexture3D(ID3D11Device1* This,const D3D11_TEXTURE3D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture3D **ppTexture3D) { -+ return This->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateShaderResourceView(ID3D11Device1* This,ID3D11Resource *pResource,const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,ID3D11ShaderResourceView **ppSRView) { -+ return This->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateUnorderedAccessView(ID3D11Device1* This,ID3D11Resource *pResource,const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,ID3D11UnorderedAccessView **ppUAView) { -+ return This->lpVtbl->CreateUnorderedAccessView(This,pResource,pDesc,ppUAView); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateRenderTargetView(ID3D11Device1* This,ID3D11Resource *pResource,const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,ID3D11RenderTargetView **ppRTView) { -+ return This->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateDepthStencilView(ID3D11Device1* This,ID3D11Resource *pResource,const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,ID3D11DepthStencilView **ppDepthStencilView) { -+ return This->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateInputLayout(ID3D11Device1* This,const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,UINT NumElements,const void *pShaderBytecodeWithInputSignature,SIZE_T BytecodeLength,ID3D11InputLayout **ppInputLayout) { -+ return This->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateVertexShader(ID3D11Device1* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11VertexShader **ppVertexShader) { -+ return This->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateGeometryShader(ID3D11Device1* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11GeometryShader **ppGeometryShader) { -+ return This->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateGeometryShaderWithStreamOutput(ID3D11Device1* This,const void *pShaderBytecode,SIZE_T BytecodeLength,const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,UINT NumEntries,const UINT *pBufferStrides,UINT NumStrides,UINT RasterizedStream,ID3D11ClassLinkage *pClassLinkage,ID3D11GeometryShader **ppGeometryShader) { -+ return This->lpVtbl->CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreatePixelShader(ID3D11Device1* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11PixelShader **ppPixelShader) { -+ return This->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateHullShader(ID3D11Device1* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11HullShader **ppHullShader) { -+ return This->lpVtbl->CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateDomainShader(ID3D11Device1* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11DomainShader **ppDomainShader) { -+ return This->lpVtbl->CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateComputeShader(ID3D11Device1* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11ComputeShader **ppComputeShader) { -+ return This->lpVtbl->CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateClassLinkage(ID3D11Device1* This,ID3D11ClassLinkage **ppLinkage) { -+ return This->lpVtbl->CreateClassLinkage(This,ppLinkage); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateBlendState(ID3D11Device1* This,const D3D11_BLEND_DESC *pBlendStateDesc,ID3D11BlendState **ppBlendState) { -+ return This->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateDepthStencilState(ID3D11Device1* This,const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,ID3D11DepthStencilState **ppDepthStencilState) { -+ return This->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateRasterizerState(ID3D11Device1* This,const D3D11_RASTERIZER_DESC *pRasterizerDesc,ID3D11RasterizerState **ppRasterizerState) { -+ return This->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateSamplerState(ID3D11Device1* This,const D3D11_SAMPLER_DESC *pSamplerDesc,ID3D11SamplerState **ppSamplerState) { -+ return This->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateQuery(ID3D11Device1* This,const D3D11_QUERY_DESC *pQueryDesc,ID3D11Query **ppQuery) { -+ return This->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreatePredicate(ID3D11Device1* This,const D3D11_QUERY_DESC *pPredicateDesc,ID3D11Predicate **ppPredicate) { -+ return This->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateCounter(ID3D11Device1* This,const D3D11_COUNTER_DESC *pCounterDesc,ID3D11Counter **ppCounter) { -+ return This->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateDeferredContext(ID3D11Device1* This,UINT ContextFlags,ID3D11DeviceContext **ppDeferredContext) { -+ return This->lpVtbl->CreateDeferredContext(This,ContextFlags,ppDeferredContext); -+} -+static FORCEINLINE HRESULT ID3D11Device1_OpenSharedResource(ID3D11Device1* This,HANDLE hResource,REFIID ReturnedInterface,void **ppResource) { -+ return This->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CheckFormatSupport(ID3D11Device1* This,DXGI_FORMAT Format,UINT *pFormatSupport) { -+ return This->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CheckMultisampleQualityLevels(ID3D11Device1* This,DXGI_FORMAT Format,UINT SampleCount,UINT *pNumQualityLevels) { -+ return This->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels); -+} -+static FORCEINLINE void ID3D11Device1_CheckCounterInfo(ID3D11Device1* This,D3D11_COUNTER_INFO *pCounterInfo) { -+ This->lpVtbl->CheckCounterInfo(This,pCounterInfo); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CheckCounter(ID3D11Device1* This,const D3D11_COUNTER_DESC *pDesc,D3D11_COUNTER_TYPE *pType,UINT *pActiveCounters,LPSTR szName,UINT *pNameLength,LPSTR szUnits,UINT *pUnitsLength,LPSTR szDescription,UINT *pDescriptionLength) { -+ return This->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CheckFeatureSupport(ID3D11Device1* This,D3D11_FEATURE Feature,void *pFeatureSupportData,UINT FeatureSupportDataSize) { -+ return This->lpVtbl->CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize); -+} -+static FORCEINLINE HRESULT ID3D11Device1_GetPrivateData(ID3D11Device1* This,REFGUID guid,UINT *pDataSize,void *pData) { -+ return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData); -+} -+static FORCEINLINE HRESULT ID3D11Device1_SetPrivateData(ID3D11Device1* This,REFGUID guid,UINT DataSize,const void *pData) { -+ return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData); -+} -+static FORCEINLINE HRESULT ID3D11Device1_SetPrivateDataInterface(ID3D11Device1* This,REFGUID guid,const IUnknown *pData) { -+ return This->lpVtbl->SetPrivateDataInterface(This,guid,pData); -+} -+static FORCEINLINE D3D_FEATURE_LEVEL ID3D11Device1_GetFeatureLevel(ID3D11Device1* This) { -+ return This->lpVtbl->GetFeatureLevel(This); -+} -+static FORCEINLINE UINT ID3D11Device1_GetCreationFlags(ID3D11Device1* This) { -+ return This->lpVtbl->GetCreationFlags(This); -+} -+static FORCEINLINE HRESULT ID3D11Device1_GetDeviceRemovedReason(ID3D11Device1* This) { -+ return This->lpVtbl->GetDeviceRemovedReason(This); -+} -+static FORCEINLINE void ID3D11Device1_GetImmediateContext(ID3D11Device1* This,ID3D11DeviceContext **ppImmediateContext) { -+ This->lpVtbl->GetImmediateContext(This,ppImmediateContext); -+} -+static FORCEINLINE HRESULT ID3D11Device1_SetExceptionMode(ID3D11Device1* This,UINT RaiseFlags) { -+ return This->lpVtbl->SetExceptionMode(This,RaiseFlags); -+} -+static FORCEINLINE UINT ID3D11Device1_GetExceptionMode(ID3D11Device1* This) { -+ return This->lpVtbl->GetExceptionMode(This); -+} -+/*** ID3D11Device1 methods ***/ -+static FORCEINLINE void ID3D11Device1_GetImmediateContext1(ID3D11Device1* This,ID3D11DeviceContext1 **context) { -+ This->lpVtbl->GetImmediateContext1(This,context); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateDeferredContext1(ID3D11Device1* This,UINT flags,ID3D11DeviceContext1 **context) { -+ return This->lpVtbl->CreateDeferredContext1(This,flags,context); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateBlendState1(ID3D11Device1* This,const D3D11_BLEND_DESC1 *desc,ID3D11BlendState1 **state) { -+ return This->lpVtbl->CreateBlendState1(This,desc,state); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateRasterizerState1(ID3D11Device1* This,const D3D11_RASTERIZER_DESC1 *desc,ID3D11RasterizerState1 **state) { -+ return This->lpVtbl->CreateRasterizerState1(This,desc,state); -+} -+static FORCEINLINE HRESULT ID3D11Device1_CreateDeviceContextState(ID3D11Device1* This,UINT flags,const D3D_FEATURE_LEVEL *levels,UINT levels_count,UINT version,REFIID emu_interface,D3D_FEATURE_LEVEL *level,ID3DDeviceContextState **state) { -+ return This->lpVtbl->CreateDeviceContextState(This,flags,levels,levels_count,version,emu_interface,level,state); -+} -+static FORCEINLINE HRESULT ID3D11Device1_OpenSharedResource1(ID3D11Device1* This,HANDLE resource,REFIID emu_interface,void **data) { -+ return This->lpVtbl->OpenSharedResource1(This,resource,emu_interface,data); -+} -+static FORCEINLINE HRESULT ID3D11Device1_OpenSharedResourceByName(ID3D11Device1* This,const WCHAR *name,DWORD access,REFIID emu_interface,void **data) { -+ return This->lpVtbl->OpenSharedResourceByName(This,name,access,emu_interface,data); -+} -+#endif -+#endif -+ -+#endif -+ -+void STDMETHODCALLTYPE ID3D11Device1_GetImmediateContext1_Proxy( -+ ID3D11Device1* This, -+ ID3D11DeviceContext1 **context); -+void __RPC_STUB ID3D11Device1_GetImmediateContext1_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+HRESULT STDMETHODCALLTYPE ID3D11Device1_CreateDeferredContext1_Proxy( -+ ID3D11Device1* This, -+ UINT flags, -+ ID3D11DeviceContext1 **context); -+void __RPC_STUB ID3D11Device1_CreateDeferredContext1_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+HRESULT STDMETHODCALLTYPE ID3D11Device1_CreateBlendState1_Proxy( -+ ID3D11Device1* This, -+ const D3D11_BLEND_DESC1 *desc, -+ ID3D11BlendState1 **state); -+void __RPC_STUB ID3D11Device1_CreateBlendState1_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+HRESULT STDMETHODCALLTYPE ID3D11Device1_CreateRasterizerState1_Proxy( -+ ID3D11Device1* This, -+ const D3D11_RASTERIZER_DESC1 *desc, -+ ID3D11RasterizerState1 **state); -+void __RPC_STUB ID3D11Device1_CreateRasterizerState1_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+HRESULT STDMETHODCALLTYPE ID3D11Device1_CreateDeviceContextState_Proxy( -+ ID3D11Device1* This, -+ UINT flags, -+ const D3D_FEATURE_LEVEL *levels, -+ UINT levels_count, -+ UINT version, -+ REFIID emu_interface, -+ D3D_FEATURE_LEVEL *level, -+ ID3DDeviceContextState **state); -+void __RPC_STUB ID3D11Device1_CreateDeviceContextState_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+HRESULT STDMETHODCALLTYPE ID3D11Device1_OpenSharedResource1_Proxy( -+ ID3D11Device1* This, -+ HANDLE resource, -+ REFIID emu_interface, -+ void **data); -+void __RPC_STUB ID3D11Device1_OpenSharedResource1_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+HRESULT STDMETHODCALLTYPE ID3D11Device1_OpenSharedResourceByName_Proxy( -+ ID3D11Device1* This, -+ const WCHAR *name, -+ DWORD access, -+ REFIID emu_interface, -+ void **data); -+void __RPC_STUB ID3D11Device1_OpenSharedResourceByName_Stub( -+ IRpcStubBuffer* This, -+ IRpcChannelBuffer* pRpcChannelBuffer, -+ PRPC_MESSAGE pRpcMessage, -+ DWORD* pdwStubPhase); -+ -+#endif /* __ID3D11Device1_INTERFACE_DEFINED__ */ -+ - /***************************************************************************** - * ID3DUserDefinedAnnotation interface - */ + typedef enum D3D11_LOGIC_OP { + D3D11_LOGIC_OP_CLEAR = 0, + D3D11_LOGIC_OP_SET = 1, diff --git a/mingw-w64-headers/direct-x/include/d3d11_1.idl b/mingw-w64-headers/direct-x/include/d3d11_1.idl index 928548f..bf11725 100644 --- a/mingw-w64-headers/direct-x/include/d3d11_1.idl +++ b/mingw-w64-headers/direct-x/include/d3d11_1.idl -@@ -1,5 +1,6 @@ - /* - * Copyright 2014 Jacek Caban for CodeWeavers -+ * Copyright 2015 Martell Malone - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public -@@ -164,6 +165,144 @@ interface ID3D11DeviceContext1 : ID3D11DeviceContext - UINT NumRects); - } +@@ -22,6 +22,12 @@ interface ID3D11DeviceContext1 : ID3D11DeviceContext + import "d3dcommon.idl"; + import "d3d11.idl"; +typedef enum D3D11_COPY_FLAGS +{ @@ -1017,141 +38,9 @@ index 928548f..bf11725 100644 + D3D11_COPY_DISCARD = 0x2, +} D3D11_COPY_FLAGS; + -+typedef enum D3D11_LOGIC_OP -+{ -+ D3D11_LOGIC_OP_CLEAR = 0, -+ D3D11_LOGIC_OP_SET, -+ D3D11_LOGIC_OP_COPY, -+ D3D11_LOGIC_OP_COPY_INVERTED, -+ D3D11_LOGIC_OP_NOOP, -+ D3D11_LOGIC_OP_INVERT, -+ D3D11_LOGIC_OP_AND, -+ D3D11_LOGIC_OP_NAND, -+ D3D11_LOGIC_OP_OR, -+ D3D11_LOGIC_OP_NOR, -+ D3D11_LOGIC_OP_XOR, -+ D3D11_LOGIC_OP_EQUIV, -+ D3D11_LOGIC_OP_AND_REVERSE, -+ D3D11_LOGIC_OP_AND_INVERTED, -+ D3D11_LOGIC_OP_OR_REVERSE, -+ D3D11_LOGIC_OP_OR_INVERTED, -+} D3D11_LOGIC_OP; -+ -+typedef struct D3D11_RENDER_TARGET_BLEND_DESC1 -+{ -+ BOOL BlendEnable; -+ BOOL LogicOpEnable; -+ D3D11_BLEND SrcBlend; -+ D3D11_BLEND DestBlend; -+ D3D11_BLEND_OP BlendOp; -+ D3D11_BLEND SrcBlendAlpha; -+ D3D11_BLEND DestBlendAlpha; -+ D3D11_BLEND_OP BlendOpAlpha; -+ D3D11_LOGIC_OP LogicOp; -+ UINT8 RenderTargetWriteMask; -+} D3D11_RENDER_TARGET_BLEND_DESC1; -+ -+typedef struct D3D11_BLEND_DESC1 -+{ -+ BOOL AlphaToCoverageEnable; -+ BOOL IndependentBlendEnable; -+ D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT]; -+} D3D11_BLEND_DESC1; -+ -+[ -+ uuid(cc86fabe-da55-401d-85e7-e3c9de2877e9), -+ object, -+ local, -+ pointer_default(unique) -+] -+interface ID3D11BlendState1 : ID3D11BlendState -+{ -+ void GetDesc1( -+ [out] D3D11_BLEND_DESC1* desc -+ ); -+} -+ -+typedef struct D3D11_RASTERIZER_DESC1 -+{ -+ D3D11_FILL_MODE FillMode; -+ D3D11_CULL_MODE CullMode; -+ BOOL FrontCounterClockwise; -+ INT DepthBias; -+ float DepthBiasClamp; -+ float SlopeScaledDepthBias; -+ BOOL DepthClipEnable; -+ BOOL ScissorEnable; -+ BOOL MultisampleEnable; -+ BOOL AntialiasedLineEnable; -+ UINT ForcedSampleCount; -+} D3D11_RASTERIZER_DESC1; -+ -+[ -+ uuid(1217d7a6-5039-418c-b042-9cbe256afd6e), -+ object, -+ local, -+ pointer_default(unique) -+] -+interface ID3D11RasterizerState1 : ID3D11RasterizerState -+{ -+ void GetDesc1( -+ [out] D3D11_RASTERIZER_DESC1 *desc -+ ); -+} -+ -+[ -+ uuid(a04bfb29-08ef-43d6-a49c-a9bdbdcbe686), -+ object, -+ local, -+ pointer_default(unique) -+] -+interface ID3D11Device1 : ID3D11Device -+{ -+ void GetImmediateContext1( -+ [out] ID3D11DeviceContext1 **context -+ ); -+ -+ HRESULT CreateDeferredContext1( -+ UINT flags, -+ [out] ID3D11DeviceContext1 **context -+ ); -+ -+ HRESULT CreateBlendState1( -+ [in] const D3D11_BLEND_DESC1 *desc, -+ [out] ID3D11BlendState1 **state -+ ); -+ -+ HRESULT CreateRasterizerState1( -+ [in] const D3D11_RASTERIZER_DESC1 *desc, -+ [out] ID3D11RasterizerState1 **state -+ ); -+ -+ HRESULT CreateDeviceContextState( -+ UINT flags, -+ [size_is(levels_count)] const D3D_FEATURE_LEVEL* levels, -+ UINT levels_count, -+ UINT version, -+ REFIID emu_interface, -+ [out] D3D_FEATURE_LEVEL *level, -+ [out] ID3DDeviceContextState **state -+ ); -+ -+ HRESULT OpenSharedResource1( -+ [in] HANDLE resource, -+ [in] REFIID emu_interface, -+ [out] void **data -+ ); -+ -+ HRESULT OpenSharedResourceByName( -+ [in] const WCHAR *name, -+ [in] DWORD access, -+ [in] REFIID emu_interface, -+ [in] void **data); -+} -+ - [ - uuid(b2daad8b-03d4-4dbf-95eb-32ab4b63d0ab), - object, + typedef enum D3D11_LOGIC_OP { + D3D11_LOGIC_OP_CLEAR = 0, + D3D11_LOGIC_OP_SET, -- 2.3.0 diff --git a/mingw-w64-crt-git/PKGBUILD b/mingw-w64-crt-git/PKGBUILD index 0ebfa767e4..7f1eb8cc4d 100644 --- a/mingw-w64-crt-git/PKGBUILD +++ b/mingw-w64-crt-git/PKGBUILD @@ -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() { diff --git a/mingw-w64-headers-git/PKGBUILD b/mingw-w64-headers-git/PKGBUILD index bad5b9c1e8..9994881418 100644 --- a/mingw-w64-headers-git/PKGBUILD +++ b/mingw-w64-headers-git/PKGBUILD @@ -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"