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

Separate Coin core scene-management APIs from the optional LegacyGL implementation while preserving the public SoNode ABI.

  • Keep the base SoNode::GLRender*() virtual surface stable in every configuration.
  • Build LegacyGL action, node, element, bundle, and renderer implementation only when COIN_BUILD_LEGACY_GL_RENDERER=ON.
  • Keep SoRenderManager and SoSceneManager usable in LegacyGL-disabled builds.
  • Advertise the installed renderer capability through COIN_HAVE_LEGACY_GL_RENDERER.
  • Validate the public ABI, core scene-manager behavior, traversal, and installed-package boundary in both configurations.

This PR defines the implementation boundary only. It does not introduce a replacement renderer or change scene semantics.

Validation

  • Release builds with LegacyGL enabled and disabled.
  • Unit tests for both configurations.
  • Standalone find_package(Coin) consumer builds against both installed variants.
  • Ubuntu, Windows, and macOS LegacyGL ON/OFF CI matrix.

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
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 2 times, most recently from 0182274 to 8018fb1 Compare August 18, 2026 09:24
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch from 8018fb1 to 8555be1 Compare August 18, 2026 14:40
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 2 times, most recently from 15376f1 to a1197b4 Compare August 18, 2026 18:12
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch from a1197b4 to 1f6aff6 Compare August 18, 2026 19:52
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 2 times, most recently from 0e91e8c to b5a4914 Compare August 19, 2026 01:16
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch 3 times, most recently from d4bf829 to 6d12092 Compare August 19, 2026 02:27
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch from 6d12092 to 21f3496 Compare August 19, 2026 10:22
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch from 21f3496 to 8a1c2d0 Compare August 19, 2026 10:28
@tritao
tritao force-pushed the stack/legacygl-boundary-rewrite branch from 8a1c2d0 to 4465e0d Compare August 19, 2026 14:29
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