Commit 2936e4ac authored by Stefan Dösinger's avatar Stefan Dösinger Committed by Alexandre Julliard

wined3d: Remove wined3d_backbuffer_type.

parent 9d29be28
...@@ -732,6 +732,8 @@ static HRESULT WINAPI d3d8_device_GetBackBuffer(IDirect3DDevice8 *iface, ...@@ -732,6 +732,8 @@ static HRESULT WINAPI d3d8_device_GetBackBuffer(IDirect3DDevice8 *iface,
TRACE("iface %p, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n", TRACE("iface %p, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n",
iface, backbuffer_idx, backbuffer_type, backbuffer); iface, backbuffer_idx, backbuffer_type, backbuffer);
/* backbuffer_type is ignored by native. */
/* No need to check for backbuffer == NULL, Windows crashes in that case. */ /* No need to check for backbuffer == NULL, Windows crashes in that case. */
wined3d_mutex_lock(); wined3d_mutex_lock();
if (!(swapchain = wined3d_device_get_swapchain(device->wined3d_device, 0))) if (!(swapchain = wined3d_device_get_swapchain(device->wined3d_device, 0)))
...@@ -741,8 +743,7 @@ static HRESULT WINAPI d3d8_device_GetBackBuffer(IDirect3DDevice8 *iface, ...@@ -741,8 +743,7 @@ static HRESULT WINAPI d3d8_device_GetBackBuffer(IDirect3DDevice8 *iface,
return D3DERR_INVALIDCALL; return D3DERR_INVALIDCALL;
} }
if (!(wined3d_texture = wined3d_swapchain_get_back_buffer(swapchain, if (!(wined3d_texture = wined3d_swapchain_get_back_buffer(swapchain, backbuffer_idx)))
backbuffer_idx, (enum wined3d_backbuffer_type)backbuffer_type)))
{ {
wined3d_mutex_unlock(); wined3d_mutex_unlock();
*backbuffer = NULL; *backbuffer = NULL;
......
...@@ -120,6 +120,8 @@ static HRESULT WINAPI d3d8_swapchain_GetBackBuffer(IDirect3DSwapChain8 *iface, ...@@ -120,6 +120,8 @@ static HRESULT WINAPI d3d8_swapchain_GetBackBuffer(IDirect3DSwapChain8 *iface,
TRACE("iface %p, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n", TRACE("iface %p, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n",
iface, backbuffer_idx, backbuffer_type, backbuffer); iface, backbuffer_idx, backbuffer_type, backbuffer);
/* backbuffer_type is ignored by native. */
if (!backbuffer) if (!backbuffer)
{ {
WARN("The output pointer is NULL, returning D3DERR_INVALIDCALL.\n"); WARN("The output pointer is NULL, returning D3DERR_INVALIDCALL.\n");
...@@ -127,8 +129,7 @@ static HRESULT WINAPI d3d8_swapchain_GetBackBuffer(IDirect3DSwapChain8 *iface, ...@@ -127,8 +129,7 @@ static HRESULT WINAPI d3d8_swapchain_GetBackBuffer(IDirect3DSwapChain8 *iface,
} }
wined3d_mutex_lock(); wined3d_mutex_lock();
if ((wined3d_texture = wined3d_swapchain_get_back_buffer(swapchain->wined3d_swapchain, if ((wined3d_texture = wined3d_swapchain_get_back_buffer(swapchain->wined3d_swapchain, backbuffer_idx)))
backbuffer_idx, (enum wined3d_backbuffer_type)backbuffer_type)))
{ {
wined3d_resource = wined3d_texture_get_sub_resource(wined3d_texture, 0); wined3d_resource = wined3d_texture_get_sub_resource(wined3d_texture, 0);
surface_impl = wined3d_resource_get_parent(wined3d_resource); surface_impl = wined3d_resource_get_parent(wined3d_resource);
......
...@@ -754,6 +754,8 @@ static HRESULT WINAPI d3d9_device_GetBackBuffer(IDirect3DDevice9Ex *iface, UINT ...@@ -754,6 +754,8 @@ static HRESULT WINAPI d3d9_device_GetBackBuffer(IDirect3DDevice9Ex *iface, UINT
TRACE("iface %p, swapchain %u, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n", TRACE("iface %p, swapchain %u, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n",
iface, swapchain, backbuffer_idx, backbuffer_type, backbuffer); iface, swapchain, backbuffer_idx, backbuffer_type, backbuffer);
/* backbuffer_type is ignored by native. */
/* No need to check for backbuffer == NULL, Windows crashes in that case. */ /* No need to check for backbuffer == NULL, Windows crashes in that case. */
wined3d_mutex_lock(); wined3d_mutex_lock();
...@@ -764,8 +766,7 @@ static HRESULT WINAPI d3d9_device_GetBackBuffer(IDirect3DDevice9Ex *iface, UINT ...@@ -764,8 +766,7 @@ static HRESULT WINAPI d3d9_device_GetBackBuffer(IDirect3DDevice9Ex *iface, UINT
return D3DERR_INVALIDCALL; return D3DERR_INVALIDCALL;
} }
if (!(wined3d_texture = wined3d_swapchain_get_back_buffer(wined3d_swapchain, if (!(wined3d_texture = wined3d_swapchain_get_back_buffer(wined3d_swapchain, backbuffer_idx)))
backbuffer_idx, (enum wined3d_backbuffer_type)backbuffer_type)))
{ {
wined3d_mutex_unlock(); wined3d_mutex_unlock();
*backbuffer = NULL; *backbuffer = NULL;
......
...@@ -160,6 +160,8 @@ static HRESULT WINAPI d3d9_swapchain_GetBackBuffer(IDirect3DSwapChain9Ex *iface, ...@@ -160,6 +160,8 @@ static HRESULT WINAPI d3d9_swapchain_GetBackBuffer(IDirect3DSwapChain9Ex *iface,
TRACE("iface %p, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n", TRACE("iface %p, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n",
iface, backbuffer_idx, backbuffer_type, backbuffer); iface, backbuffer_idx, backbuffer_type, backbuffer);
/* backbuffer_type is ignored by native. */
if (!backbuffer) if (!backbuffer)
{ {
WARN("The output pointer is NULL, returning D3DERR_INVALIDCALL.\n"); WARN("The output pointer is NULL, returning D3DERR_INVALIDCALL.\n");
...@@ -167,8 +169,7 @@ static HRESULT WINAPI d3d9_swapchain_GetBackBuffer(IDirect3DSwapChain9Ex *iface, ...@@ -167,8 +169,7 @@ static HRESULT WINAPI d3d9_swapchain_GetBackBuffer(IDirect3DSwapChain9Ex *iface,
} }
wined3d_mutex_lock(); wined3d_mutex_lock();
if ((wined3d_texture = wined3d_swapchain_get_back_buffer(swapchain->wined3d_swapchain, if ((wined3d_texture = wined3d_swapchain_get_back_buffer(swapchain->wined3d_swapchain, backbuffer_idx)))
backbuffer_idx, (enum wined3d_backbuffer_type)backbuffer_type)))
{ {
wined3d_resource = wined3d_texture_get_sub_resource(wined3d_texture, 0); wined3d_resource = wined3d_texture_get_sub_resource(wined3d_texture, 0);
surface_impl = wined3d_resource_get_parent(wined3d_resource); surface_impl = wined3d_resource_get_parent(wined3d_resource);
......
...@@ -152,8 +152,7 @@ static HRESULT STDMETHODCALLTYPE dxgi_swapchain_GetBuffer(IDXGISwapChain *iface, ...@@ -152,8 +152,7 @@ static HRESULT STDMETHODCALLTYPE dxgi_swapchain_GetBuffer(IDXGISwapChain *iface,
EnterCriticalSection(&dxgi_cs); EnterCriticalSection(&dxgi_cs);
if (!(texture = wined3d_swapchain_get_back_buffer(This->wined3d_swapchain, if (!(texture = wined3d_swapchain_get_back_buffer(This->wined3d_swapchain, buffer_idx)))
buffer_idx, WINED3D_BACKBUFFER_TYPE_MONO)))
{ {
LeaveCriticalSection(&dxgi_cs); LeaveCriticalSection(&dxgi_cs);
return DXGI_ERROR_INVALID_CALL; return DXGI_ERROR_INVALID_CALL;
...@@ -235,8 +234,7 @@ static HRESULT STDMETHODCALLTYPE dxgi_swapchain_ResizeBuffers(IDXGISwapChain *if ...@@ -235,8 +234,7 @@ static HRESULT STDMETHODCALLTYPE dxgi_swapchain_ResizeBuffers(IDXGISwapChain *if
wined3d_swapchain_get_desc(swapchain->wined3d_swapchain, &wined3d_desc); wined3d_swapchain_get_desc(swapchain->wined3d_swapchain, &wined3d_desc);
for (i = 0; i < wined3d_desc.backbuffer_count; ++i) for (i = 0; i < wined3d_desc.backbuffer_count; ++i)
{ {
texture = wined3d_swapchain_get_back_buffer(swapchain->wined3d_swapchain, texture = wined3d_swapchain_get_back_buffer(swapchain->wined3d_swapchain, i);
i, WINED3D_BACKBUFFER_TYPE_MONO);
parent = wined3d_texture_get_parent(texture); parent = wined3d_texture_get_parent(texture);
IUnknown_AddRef(parent); IUnknown_AddRef(parent);
if (IUnknown_Release(parent)) if (IUnknown_Release(parent))
......
...@@ -178,10 +178,10 @@ HRESULT CDECL wined3d_swapchain_get_front_buffer_data(const struct wined3d_swapc ...@@ -178,10 +178,10 @@ HRESULT CDECL wined3d_swapchain_get_front_buffer_data(const struct wined3d_swapc
} }
struct wined3d_texture * CDECL wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain, struct wined3d_texture * CDECL wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain,
UINT back_buffer_idx, enum wined3d_backbuffer_type type) UINT back_buffer_idx)
{ {
TRACE("swapchain %p, back_buffer_idx %u, type %#x.\n", TRACE("swapchain %p, back_buffer_idx %u.\n",
swapchain, back_buffer_idx, type); swapchain, back_buffer_idx);
/* Return invalid if there is no backbuffer array, otherwise it will /* Return invalid if there is no backbuffer array, otherwise it will
* crash when ddraw is used (there swapchain->back_buffers is always * crash when ddraw is used (there swapchain->back_buffers is always
......
...@@ -503,13 +503,6 @@ enum wined3d_patch_edge_style ...@@ -503,13 +503,6 @@ enum wined3d_patch_edge_style
WINED3D_PATCH_EDGE_CONTINUOUS = 1, WINED3D_PATCH_EDGE_CONTINUOUS = 1,
}; };
enum wined3d_backbuffer_type
{
WINED3D_BACKBUFFER_TYPE_MONO = 0,
WINED3D_BACKBUFFER_TYPE_LEFT = 1,
WINED3D_BACKBUFFER_TYPE_RIGHT = 2,
};
enum wined3d_swap_effect enum wined3d_swap_effect
{ {
WINED3D_SWAP_EFFECT_DISCARD = 1, WINED3D_SWAP_EFFECT_DISCARD = 1,
...@@ -2512,7 +2505,7 @@ HRESULT __cdecl wined3d_swapchain_create(struct wined3d_device *device, struct w ...@@ -2512,7 +2505,7 @@ HRESULT __cdecl wined3d_swapchain_create(struct wined3d_device *device, struct w
void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain); void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain);
ULONG __cdecl wined3d_swapchain_decref(struct wined3d_swapchain *swapchain); ULONG __cdecl wined3d_swapchain_decref(struct wined3d_swapchain *swapchain);
struct wined3d_texture * __cdecl wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain, struct wined3d_texture * __cdecl wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain,
UINT backbuffer_idx, enum wined3d_backbuffer_type backbuffer_type); UINT backbuffer_idx);
struct wined3d_device * __cdecl wined3d_swapchain_get_device(const struct wined3d_swapchain *swapchain); struct wined3d_device * __cdecl wined3d_swapchain_get_device(const struct wined3d_swapchain *swapchain);
HRESULT __cdecl wined3d_swapchain_get_display_mode(const struct wined3d_swapchain *swapchain, HRESULT __cdecl wined3d_swapchain_get_display_mode(const struct wined3d_swapchain *swapchain,
struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation); struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment