Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesign/qtcompatibility #128

Merged
merged 56 commits into from
Aug 17, 2023
Merged

Redesign/qtcompatibility #128

merged 56 commits into from
Aug 17, 2023

Conversation

sebjameswml
Copy link
Collaborator

This merges in the new work that I did around making morphologica into a Qt compatible OpenGL drawing system.

Seb James added 30 commits July 5, 2023 22:01
Major changes. As part of this work, I decided to modify the way that
VisualModels are set up. Now, instead of passing a shader program in
the VisualModel constructor, I set up the access to shaders via a
Visual::bindmodel(unique_ptr<VisualModel> vm) call which binds some
callbacks and sets a pointer to the parent Visual inside the
VisualModel. This is complete for GraphVisual, but lots of plumbing is
required yet...

Having done this, I have also now figured out how to get a Visual
scene rendering in a Qt window! Progress...
Major changes. As part of this work, I decided to modify the way that
VisualModels are set up. Now, instead of passing a shader program in
the VisualModel constructor, I set up the access to shaders via a
Visual::bindmodel(unique_ptr<VisualModel> vm) call which binds some
callbacks and sets a pointer to the parent Visual inside the
VisualModel. This is complete for GraphVisual, but lots of plumbing is
required yet...

Having done this, I have also now figured out how to get a Visual
scene rendering in a Qt window! Progress...
… the GLFW callback handlers, which can be more generic and shared with Qt
… v.shaders, requiring call of v.bindmodel (uptr)
@sebjameswml sebjameswml linked an issue Aug 17, 2023 that may be closed by this pull request
@sebjameswml sebjameswml merged commit 3854f23 into main Aug 17, 2023
@sebjameswml sebjameswml deleted the redesign/qtcompatibility branch October 16, 2024 14:27
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.

Make morphologica Qt compatible!
2 participants