Skip to content

build: establish profile-aware OpenGL headers - #11

Open
tritao wants to merge 3 commits into
freecad-masterfrom
stack/gl-foundation
Open

build: establish profile-aware OpenGL headers#11
tritao wants to merge 3 commits into
freecad-masterfrom
stack/gl-foundation

Conversation

@tritao

@tritao tritao commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Summary

Establish the profile-aware OpenGL header and build-configuration foundation used by the rest of the renderer stack.

  • Vendor Coin-owned Khronos core OpenGL and WGL headers with recorded provenance.
  • Add explicit LegacyGL build configuration while keeping compatibility rendering enabled by default.
  • Separate the internal build decision from the installed `COIN_HAVE_LEGACY_GL_RENDERER` capability.
  • Route core-only builds and installed consumers through Coin's namespaced Khronos headers.
  • Extract portable OpenGL enum fallbacks from the legacy monolithic header.
  • Add installed-package validation and initial Legacy-renderer-disabled build coverage.
  • Allow CI and CodeQL to run on stacked pull requests.

This layer establishes header and configuration policy only. It does not yet make LegacyGL traversal or implementation units optional.

Stack

Layer 1/18, based on master.

@tritao tritao changed the title stack/gl foundation build: establish profile-aware OpenGL headers Aug 8, 2026
@tritao
tritao marked this pull request as ready for review August 8, 2026 00:05
@tritao
tritao force-pushed the stack/gl-foundation branch 4 times, most recently from eea9b79 to 43e186e Compare August 8, 2026 20:44
@tritao
tritao force-pushed the stack/gl-foundation branch 6 times, most recently from f4b4b51 to 55dabed Compare August 11, 2026 14:05
@tritao
tritao changed the base branch from freecad-master to master August 15, 2026 12:03
@Lgt2x

Lgt2x commented Aug 15, 2026

Copy link
Copy Markdown
Member

Was the target branch change intentional @tritao ? The diff is borked

@tritao
tritao force-pushed the stack/gl-foundation branch from 55dabed to 387719d Compare August 15, 2026 23:32
@tritao
tritao changed the base branch from master to freecad-master August 15, 2026 23:34
@tritao

tritao commented Aug 15, 2026

Copy link
Copy Markdown
Collaborator Author

Was the target branch change intentional @tritao ? The diff is borked

Not intentional, it got screwed up somehow, fixed now.

@tritao
tritao force-pushed the stack/gl-foundation branch from 387719d to 3419c65 Compare August 16, 2026 00:25
@tritao
tritao changed the base branch from freecad-master to master August 16, 2026 10:58
@Lgt2x

Lgt2x commented Aug 17, 2026

Copy link
Copy Markdown
Member

it changed again @tritao :(

@tritao
tritao changed the base branch from master to freecad-master August 17, 2026 22:41
@tritao

tritao commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator Author

Fixed again.

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.

2 participants