diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2017-05-25 15:54:37 +0800 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2017-07-14 20:54:26 +0800 |
commit | c2e49f1bb51a304e2d09617fd209ff4d5aa68275 (patch) | |
tree | 686348480d9a8bfd7349ef6931e14c72e53a9d6f /clutter/clutter/clutter-stage.c | |
parent | a3d63d0ac084e276664a835e83e379b563943c79 (diff) | |
download | mutter-c2e49f1bb51a304e2d09617fd209ff4d5aa68275.tar.gz |
clutter: Change stage view scale to be float
To support fractional scaling, change the stage view scale to be a
float instead of an int. Also change the places where it is retrieved
and used when scaling things.
https://bugzilla.gnome.org/show_bug.cgi?id=765011
Diffstat (limited to 'clutter/clutter/clutter-stage.c')
-rw-r--r-- | clutter/clutter/clutter-stage.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clutter/clutter/clutter-stage.c b/clutter/clutter/clutter-stage.c index d1dfdd240..b7e7cd349 100644 --- a/clutter/clutter/clutter-stage.c +++ b/clutter/clutter/clutter-stage.c @@ -1445,7 +1445,7 @@ _clutter_stage_do_pick_on_view (ClutterStage *stage, gint read_x; gint read_y; float fb_width, fb_height; - int fb_scale; + float fb_scale; int viewport_offset_x; int viewport_offset_y; @@ -1474,8 +1474,8 @@ _clutter_stage_do_pick_on_view (ClutterStage *stage, if (G_LIKELY (!(clutter_pick_debug_flags & CLUTTER_DEBUG_DUMP_PICK_BUFFERS))) { CLUTTER_NOTE (PICK, "Pushing pick scissor clip x: %d, y: %d, 1x1", - dirty_x * fb_scale, - dirty_y * fb_scale); + (int) dirty_x * fb_scale, + (int) dirty_y * fb_scale); cogl_framebuffer_push_scissor_clip (fb, dirty_x * fb_scale, dirty_y * fb_scale, 1, 1); } @@ -3622,7 +3622,7 @@ _clutter_stage_maybe_setup_viewport (ClutterStage *stage, { cairo_rectangle_int_t view_layout; ClutterPerspective perspective; - int fb_scale; + float fb_scale; int viewport_offset_x; int viewport_offset_y; float z_2d; |