[PATCH 1/5] wined3d: Print a fixme for unimplemented swap effects during swapchain (re)creation.
Henri Verbeet
hverbeet at codeweavers.com
Thu Feb 15 00:05:15 CST 2018
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
dlls/wined3d/device.c | 5 +++++
dlls/wined3d/swapchain.c | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index e412272..89083fc 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -4797,6 +4797,11 @@ HRESULT CDECL wined3d_device_reset(struct wined3d_device *device,
if (swapchain_desc->backbuffer_usage != WINED3DUSAGE_RENDERTARGET)
FIXME("Got unexpected backbuffer usage %#x.\n", swapchain_desc->backbuffer_usage);
+ if (swapchain_desc->swap_effect != WINED3D_SWAP_EFFECT_DISCARD
+ && swapchain_desc->swap_effect != WINED3D_SWAP_EFFECT_SEQUENTIAL
+ && swapchain_desc->swap_effect != WINED3D_SWAP_EFFECT_COPY)
+ FIXME("Unimplemented swap effect %#x.\n", swapchain_desc->swap_effect);
+
/* No special treatment of these parameters. Just store them */
swapchain->desc.swap_effect = swapchain_desc->swap_effect;
swapchain->desc.enable_auto_depth_stencil = swapchain_desc->enable_auto_depth_stencil;
diff --git a/dlls/wined3d/swapchain.c b/dlls/wined3d/swapchain.c
index c20a692..2729df2 100644
--- a/dlls/wined3d/swapchain.c
+++ b/dlls/wined3d/swapchain.c
@@ -777,6 +777,11 @@ static HRESULT swapchain_init(struct wined3d_swapchain *swapchain, struct wined3
"Please configure the application to use double buffering (1 back buffer) if possible.\n");
}
+ if (desc->swap_effect != WINED3D_SWAP_EFFECT_DISCARD
+ && desc->swap_effect != WINED3D_SWAP_EFFECT_SEQUENTIAL
+ && desc->swap_effect != WINED3D_SWAP_EFFECT_COPY)
+ FIXME("Unimplemented swap effect %#x.\n", desc->swap_effect);
+
if (device->wined3d->flags & WINED3D_NO3D)
swapchain->swapchain_ops = &swapchain_gdi_ops;
else
--
2.1.4
More information about the wine-devel
mailing list