Skip to content

[Part 6] Refactor gl renderer#13488

Open
UjinT34 wants to merge 24 commits intohyprwm:mainfrom
UjinT34:refactor-6-glrenderer
Open

[Part 6] Refactor gl renderer#13488
UjinT34 wants to merge 24 commits intohyprwm:mainfrom
UjinT34:refactor-6-glrenderer

Conversation

@UjinT34
Copy link
Contributor

@UjinT34 UjinT34 commented Mar 2, 2026

Describe your PR, what does it fix/add?

Moved some render data inside render pass elements.
Those elements are used for rendering instead of direct g_pHyprOpenGL calls.
Use IFramebuffer::readPixels to get image data from FBs.

Is there anything you want to mention? (unchecked code, possible bugs, found problems, breaking compatibility, etc.)

g_pHyprOpenGL remains exposed and can be used by plugins but some bits might be moved inside render pass elements and renderer.
Render pass elements might not provide the exact 1:1 match to direct g_pHyprOpenGL calls.
Render pass elements might not use correct damage and clip boxes/regions (meaning larger damage/clips than needed)
Part 6 #13272 refactors

Is it ready for merging, or does it need work?

Includes #13485 and should be reviewed after that.
Ready.

@UjinT34 UjinT34 force-pushed the refactor-6-glrenderer branch from 794afe4 to b681b72 Compare March 4, 2026 18:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant