Henri Verbeet : wined3d: Get rid of wined3d_get_draw_rect().
Alexandre Julliard
julliard at winehq.org
Fri Feb 9 14:51:44 CST 2018
Module: wine
Branch: master
Commit: eb83a7c993a3c6f048dc882164c229710460bf63
URL: https://source.winehq.org/git/wine.git/?a=commit;h=eb83a7c993a3c6f048dc882164c229710460bf63
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Fri Feb 9 01:46:44 2018 +0330
wined3d: Get rid of wined3d_get_draw_rect().
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/wined3d/cs.c | 8 ++++----
dlls/wined3d/utils.c | 10 ----------
dlls/wined3d/wined3d_private.h | 1 -
3 files changed, 4 insertions(+), 15 deletions(-)
diff --git a/dlls/wined3d/cs.c b/dlls/wined3d/cs.c
index 76316e0..ed249f4 100644
--- a/dlls/wined3d/cs.c
+++ b/dlls/wined3d/cs.c
@@ -501,14 +501,11 @@ void wined3d_cs_emit_present(struct wined3d_cs *cs, struct wined3d_swapchain *sw
static void wined3d_cs_exec_clear(struct wined3d_cs *cs, const void *data)
{
- const struct wined3d_state *state = &cs->state;
const struct wined3d_cs_clear *op = data;
struct wined3d_device *device;
unsigned int i;
- RECT draw_rect;
device = cs->device;
- wined3d_get_draw_rect(state, &draw_rect);
device->blitter->ops->blitter_clear(device->blitter, device, op->rt_count, op->fb,
op->rect_count, op->rects, &op->draw_rect, op->flags, &op->color, op->depth, op->stencil);
@@ -529,6 +526,7 @@ void wined3d_cs_emit_clear(struct wined3d_cs *cs, DWORD rect_count, const RECT *
{
unsigned int rt_count = cs->device->adapter->gl_info.limits.buffers;
const struct wined3d_state *state = &cs->device->state;
+ const struct wined3d_viewport *vp = &state->viewport;
struct wined3d_cs_clear *op;
unsigned int i;
@@ -538,7 +536,9 @@ void wined3d_cs_emit_clear(struct wined3d_cs *cs, DWORD rect_count, const RECT *
op->flags = flags;
op->rt_count = rt_count;
op->fb = &cs->fb;
- wined3d_get_draw_rect(state, &op->draw_rect);
+ SetRect(&op->draw_rect, vp->x, vp->y, vp->x + vp->width, vp->y + vp->height);
+ if (state->render_states[WINED3D_RS_SCISSORTESTENABLE])
+ IntersectRect(&op->draw_rect, &op->draw_rect, &state->scissor_rect);
op->color = *color;
op->depth = depth;
op->stencil = stencil;
diff --git a/dlls/wined3d/utils.c b/dlls/wined3d/utils.c
index a31baa4..48f72fe 100644
--- a/dlls/wined3d/utils.c
+++ b/dlls/wined3d/utils.c
@@ -5990,16 +5990,6 @@ int wined3d_ffp_vertex_program_key_compare(const void *key, const struct wine_rb
return memcmp(ka, kb, sizeof(*ka));
}
-void wined3d_get_draw_rect(const struct wined3d_state *state, RECT *rect)
-{
- const struct wined3d_viewport *vp = &state->viewport;
-
- SetRect(rect, vp->x, vp->y, vp->x + vp->width, vp->y + vp->height);
-
- if (state->render_states[WINED3D_RS_SCISSORTESTENABLE])
- IntersectRect(rect, rect, &state->scissor_rect);
-}
-
const char *wined3d_debug_location(DWORD location)
{
const char *prefix = "";
diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index e2527f2..bf17a1c 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -2695,7 +2695,6 @@ void gen_ffp_frag_op(const struct wined3d_context *context, const struct wined3d
const struct ffp_frag_desc *find_ffp_frag_shader(const struct wine_rb_tree *fragment_shaders,
const struct ffp_frag_settings *settings) DECLSPEC_HIDDEN;
void add_ffp_frag_shader(struct wine_rb_tree *shaders, struct ffp_frag_desc *desc) DECLSPEC_HIDDEN;
-void wined3d_get_draw_rect(const struct wined3d_state *state, RECT *rect) DECLSPEC_HIDDEN;
void wined3d_ftoa(float value, char *s) DECLSPEC_HIDDEN;
extern const float wined3d_srgb_const0[] DECLSPEC_HIDDEN;
More information about the wine-cvs
mailing list