aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--types/scene/wlr_scene.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/types/scene/wlr_scene.c b/types/scene/wlr_scene.c
index b6eed417..03439223 100644
--- a/types/scene/wlr_scene.c
+++ b/types/scene/wlr_scene.c
@@ -715,7 +715,11 @@ static void render_node_iterator(struct wlr_scene_node *node,
wlr_matrix_project_box(matrix, &dst_box, transform, 0.0,
output->transform_matrix);
- render_texture(output, output_damage, texture, NULL, &dst_box, matrix);
+ struct wlr_fbox src_box = {0};
+ wlr_surface_get_buffer_source_box(surface, &src_box);
+
+ render_texture(output, output_damage, texture,
+ &src_box, &dst_box, matrix);
break;
case WLR_SCENE_NODE_RECT:;
struct wlr_scene_rect *scene_rect = scene_rect_from_node(node);