Skip to content

Feature/graphics abstraction - #392

Draft
toloudis wants to merge 28 commits into
feature/volumecache-pr12-reviewer-guidancefrom
feature/graphics-abstraction
Draft

toloudis wants to merge 28 commits into
feature/volumecache-pr12-reviewer-guidancefrom
feature/graphics-abstraction

Conversation

@toloudis

@toloudis toloudis commented Jul 2, 2026 •

Copy link
Copy Markdown
Contributor

This PR introduces a gfxapi interface layer (Backend, IRenderWindow, Framebuffer, IGLContext, IGestureRenderer, IGraphicsDevice) and a concrete gfxOpenGL backend, replacing direct OpenGL/Qt-GL usage throughout the app and renderlib. It reworks GL-context ownership (new QtGLContext/RendererGLContext/HeadlessGLContext), moves the selection buffer into the gesture renderer, and routes framebuffer/clear operations through the new abstraction.

All opengl calls should now be inside of renderlib/gfxOpenGL, and all Qt dependencies removed from renderlib.

@toloudis toloudis removed a link to an issue Jul 4, 2026
@toloudis
toloudis force-pushed the feature/graphics-abstraction branch from b06670c to bd2db0d Compare August 16, 2026 20:41
@toloudis
toloudis force-pushed the feature/graphics-abstraction branch from bd2db0d to d759b63 Compare September 13, 2026 01:56
@toloudis
toloudis force-pushed the feature/graphics-abstraction branch 2 times, most recently from 0485eb8 to b3e7f0f Compare September 27, 2026 19:55
@toloudis
toloudis force-pushed the feature/graphics-abstraction branch from b3e7f0f to 7d3bccd Compare October 2, 2026 21:11
@toloudis
toloudis force-pushed the feature/graphics-abstraction branch from 7d3bccd to f6a00ba Compare October 5, 2026 17:29

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor: graphics abstraction layer

1 participant