Skip to content
This repository has been archived by the owner on Nov 1, 2021. It is now read-only.

Pixman renderer #2661

Merged
merged 7 commits into from Apr 17, 2021
Merged

Pixman renderer #2661

merged 7 commits into from Apr 17, 2021

Conversation

bl4ckb0ne
Copy link
Contributor

@bl4ckb0ne bl4ckb0ne commented Jan 18, 2021

Closes: #2399

render/pixman/renderer.c Outdated Show resolved Hide resolved
@emersion emersion marked this pull request as draft January 18, 2021 10:40
@bl4ckb0ne bl4ckb0ne force-pushed the pixman_render branch 4 times, most recently from ebc6551 to 5a6dfc8 Compare January 28, 2021 02:38
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
meson.build Outdated Show resolved Hide resolved
uint32_t drm_format;
struct wlr_dmabuf_attributes dmabuf = {0};
struct wlr_shm_attributes shm = {0};
if (wlr_buffer_get_dmabuf(wlr_buffer, &dmabuf)) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note to self: calling get_dmabuf/get_shm just to get the pixel format isn't too great. But it's fine for now, let's fix this later.

render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
render/pixman/renderer.c Outdated Show resolved Hide resolved
@emersion
Copy link
Member

I'm no longer able to reproduce the render_quad glitches in Sway. I'm guessing memcpy'ing the matrices fixed it.

With that out of the way, I think we have a fairly complete renderer, even if there's some room for future improvements. :)

@bl4ckb0ne
Copy link
Contributor Author

I second the fix on the render_quad fix, wasn't able to reproduce.

Copy link
Member

@emersion emersion left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks a lot!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

Successfully merging this pull request may close these issues.

Pixman software renderer
2 participants