Skip to content

Commit a70dea3

Browse files
committed
more swapchain methods
1 parent 8230b9f commit a70dea3

File tree

3 files changed

+74
-4
lines changed

3 files changed

+74
-4
lines changed

addon/com_wrapper.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,14 +149,14 @@ ID3D11Device5* wrap_CreateDevice11(ID3D11Device5* origDev)
149149
return (ID3D11Device5*)ret;
150150
}
151151

152-
IDXGISwapChain* wrap_CreateSwapchain(IDXGISwapChain* origSwc)
152+
IDXGISwapChain4* wrap_CreateSwapchain(IDXGISwapChain4* origSwc)
153153
{
154154
wrapped_com_obj* ret = (wrapped_com_obj*)malloc(sizeof(wrapped_com_obj));
155155

156156
ret->vtable = (com_vtable*)&g_main_vtable[METH_SWC_QueryInterface];
157157
ret->orig_swc = origSwc;
158158

159-
return (IDXGISwapChain*)ret;
159+
return (IDXGISwapChain4*)ret;
160160
}
161161

162162
void* wrap_CreateDXGI(void* origDXGI)

addon/com_wrapper.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ typedef struct wrapped_com_obj {
1313
IDirect3D9* orig_obj;
1414
IDirect3DDevice9* orig_dev;
1515
ID3D11Device5* orig_dev11;
16-
IDXGISwapChain* orig_swc;
16+
IDXGISwapChain4* orig_swc;
1717
IDXGIFactory5* orig_dxgi;
1818
};
1919
} wrapped_com_obj;
@@ -96,7 +96,7 @@ typedef enum vtable_wrap_mode {
9696
IDirect3DDevice9* wrap_CreateDevice(IDirect3DDevice9* origDev);
9797
IDirect3D9* wrap_CreateObj(IDirect3D9* origObj);
9898
ID3D11Device5* wrap_CreateDevice11(ID3D11Device5* origDev);
99-
IDXGISwapChain* wrap_CreateSwapchain(IDXGISwapChain* origSwc);
99+
IDXGISwapChain4* wrap_CreateSwapchain(IDXGISwapChain4* origSwc);
100100
void* wrap_CreateDXGI(void* origDXGI);
101101

102102
typedef struct wrap_event_data {

addon/com_wrapper_swc_methods.inc

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,73 @@ WRAPPED_METH_DECL_(ULONG, WRAP_METH_NAME)(WRAPPED_THIS) WRAP_CALLTHRU_V0 CUSTOM_
6969
/* [annotation][out] */
7070
_Out_ UINT *v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
7171
#undef WRAP_METH_NAME
72+
73+
//swapchain1
74+
75+
#define WRAP_METH_NAME GetDesc1
76+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
77+
/* [annotation][out] */
78+
_Out_ DXGI_SWAP_CHAIN_DESC1 *v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
79+
#undef WRAP_METH_NAME
80+
81+
#define WRAP_METH_NAME GetFullscreenDesc
82+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
83+
/* [annotation][out] */
84+
_Out_ DXGI_SWAP_CHAIN_FULLSCREEN_DESC *v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
85+
#undef WRAP_METH_NAME
86+
87+
#define WRAP_METH_NAME GetHwnd
88+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
89+
/* [annotation][out] */
90+
_Out_ HWND *v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
91+
#undef WRAP_METH_NAME
92+
93+
#define WRAP_METH_NAME GetCoreWindow
94+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
95+
/* [annotation][in] */
96+
_In_ REFIID v1,
97+
/* [annotation][out] */
98+
_COM_Outptr_ void **v2) WRAP_CALLTHRU_V2 CUSTOM_ENDLINE_DEF
99+
#undef WRAP_METH_NAME
100+
101+
#define WRAP_METH_NAME Present1
102+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
103+
/* [in] */ UINT v1,
104+
/* [in] */ UINT v2,
105+
/* [annotation][in] */
106+
_In_ const DXGI_PRESENT_PARAMETERS *v3) WRAP_CALLTHRU_V3 CUSTOM_ENDLINE_DEF
107+
#undef WRAP_METH_NAME
108+
109+
#define WRAP_METH_NAME IsTemporaryMonoSupported
110+
WRAPPED_METH_DECL_(BOOL, WRAP_METH_NAME)( WRAPPED_THIS ) WRAP_CALLTHRU_V0 CUSTOM_ENDLINE_DEF
111+
#undef WRAP_METH_NAME
112+
113+
#define WRAP_METH_NAME GetRestrictToOutput
114+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
115+
/* [annotation][out] */
116+
_Out_ IDXGIOutput **v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
117+
#undef WRAP_METH_NAME
118+
119+
#define WRAP_METH_NAME SetBackgroundColor
120+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
121+
/* [annotation][in] */
122+
_In_ const DXGI_RGBA *v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
123+
#undef WRAP_METH_NAME
124+
125+
#define WRAP_METH_NAME GetBackgroundColor
126+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
127+
/* [annotation][out] */
128+
_Out_ DXGI_RGBA *v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
129+
#undef WRAP_METH_NAME
130+
131+
#define WRAP_METH_NAME SetRotation
132+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
133+
/* [annotation][in] */
134+
_In_ DXGI_MODE_ROTATION v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
135+
#undef WRAP_METH_NAME
136+
137+
#define WRAP_METH_NAME GetRotation
138+
WRAPPED_METH_DECL(WRAP_METH_NAME)( WRAPPED_THIS_
139+
/* [annotation][out] */
140+
_Out_ DXGI_MODE_ROTATION *v1) WRAP_CALLTHRU_V1 CUSTOM_ENDLINE_DEF
141+
#undef WRAP_METH_NAME

0 commit comments

Comments
 (0)