[PATCH 6/7] wined3d: Avoid storing rectangle pointers in struct wined3d_cs_present.
Henri Verbeet
hverbeet at codeweavers.com
Fri Mar 25 11:52:30 CDT 2016
From: Stefan Dösinger <stefan at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
dlls/wined3d/cs.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/dlls/wined3d/cs.c b/dlls/wined3d/cs.c
index 91e1759..3692c6b 100644
--- a/dlls/wined3d/cs.c
+++ b/dlls/wined3d/cs.c
@@ -59,8 +59,8 @@ struct wined3d_cs_present
enum wined3d_cs_op opcode;
HWND dst_window_override;
struct wined3d_swapchain *swapchain;
- const RECT *src_rect;
- const RECT *dst_rect;
+ RECT src_rect;
+ RECT dst_rect;
DWORD flags;
};
@@ -258,7 +258,7 @@ static void wined3d_cs_exec_present(struct wined3d_cs *cs, const void *data)
swapchain = op->swapchain;
wined3d_swapchain_set_window(swapchain, op->dst_window_override);
- swapchain->swapchain_ops->swapchain_present(swapchain, op->src_rect, op->dst_rect, op->flags);
+ swapchain->swapchain_ops->swapchain_present(swapchain, &op->src_rect, &op->dst_rect, op->flags);
}
void wined3d_cs_emit_present(struct wined3d_cs *cs, struct wined3d_swapchain *swapchain,
@@ -270,8 +270,8 @@ void wined3d_cs_emit_present(struct wined3d_cs *cs, struct wined3d_swapchain *sw
op->opcode = WINED3D_CS_OP_PRESENT;
op->dst_window_override = dst_window_override;
op->swapchain = swapchain;
- op->src_rect = src_rect;
- op->dst_rect = dst_rect;
+ op->src_rect = *src_rect;
+ op->dst_rect = *dst_rect;
op->flags = flags;
cs->ops->submit(cs);
--
2.1.4
More information about the wine-patches
mailing list