Skip to content

build: isolate LegacyGL implementation from core builds - #41

Open
tritao wants to merge 3 commits into
stack/legacy-traversalfrom
stack/legacygl-boundary-rewrite
Open

build: isolate LegacyGL implementation from core builds#41
tritao wants to merge 3 commits into
stack/legacy-traversalfrom
stack/legacygl-boundary-rewrite

Conversation

@tritao

@tritao tritao commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

Establish the source and public API boundary that makes the LegacyGL renderer genuinely optional.

  • Exclude LegacyGL-only implementation units from core-only builds rather than compiling them into inert code.
  • Gate corresponding class registration and amalgamation includes.
  • Use the installed `COIN_HAVE_LEGACY_GL_RENDERER` capability for LegacyGL-only public API availability.
  • Keep `SoRenderManager` and `SoSceneManager` available when LegacyGL is disabled.
  • Make their basic lifetime, viewport, and shared state independent of `SoGLRenderAction`.
  • Add installed-package capability checks and manager coverage for Legacy-renderer-disabled builds.
  • Establish the final Ubuntu, Windows, and macOS Legacy renderer ON/OFF CI matrix.

This layer creates the architectural boundary only. It does not introduce the retained DrawList renderer.

Stack

Layer 7/18, based on PR #38.

@tritao tritao changed the title stack/legacygl boundary rewrite build: isolate LegacyGL implementation from core builds Aug 10, 2026
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 2 times, most recently from 91449be to 3d3562e Compare August 10, 2026 11:18
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch from 3d3562e to e31d81e Compare August 10, 2026 11:23
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 3 times, most recently from 7b7f2e9 to 3f6dae9 Compare August 10, 2026 14:16
@tritao
tritao marked this pull request as ready for review August 10, 2026 15:26
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 3 times, most recently from 1a9ddc8 to 6e41f07 Compare August 11, 2026 14:05
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 2 times, most recently from 317845a to 2672ef3 Compare August 16, 2026 00:25
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch from 2672ef3 to 776a354 Compare August 17, 2026 15:52
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.

1 participant