Fix buffer blit matrices

There was a missing wlr_matrix_scale call, so we ended up with black
frames.

Closes: https://github.com/swaywm/wlroots/issues/2780
This commit is contained in:
Simon Ser 2021-03-16 11:20:12 +01:00
parent 7720dde74d
commit c740fccc9d
2 changed files with 2 additions and 0 deletions

View File

@ -157,6 +157,7 @@ static struct wlr_buffer *drm_surface_blit(struct wlr_drm_surface *surf,
float mat[9];
wlr_matrix_identity(mat);
wlr_matrix_scale(mat, surf->width, surf->height);
wlr_renderer_begin(renderer, surf->width, surf->height);
wlr_renderer_clear(renderer, (float[]){ 0.0, 0.0, 0.0, 0.0 });

View File

@ -287,6 +287,7 @@ static bool blit_dmabuf(struct wlr_renderer *renderer,
float mat[9];
wlr_matrix_identity(mat);
wlr_matrix_scale(mat, dst_buffer->width, dst_buffer->height);
wlr_renderer_begin(renderer, dst_buffer->width, dst_buffer->height);
wlr_renderer_clear(renderer, (float[]){ 0.0, 0.0, 0.0, 0.0 });