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

[MODELS] Disable GPU skinning for MacOS platform #4348

Merged
merged 24 commits into from
Sep 30, 2024

Conversation

JeffM2501
Copy link
Sponsor Contributor

@JeffM2501 JeffM2501 commented Sep 29, 2024

The Apple OpenGL drivers for MacOS does not seem to support more than 8 VBOs per mesh, so the new feature to add two additional VBOs to support GPU skinning breaks all model loading on the Mac, even if the model is not animated, simply due to the fact that it tries to allocate the index buffer at ID 8

This PR disables these VBOs for the apple platform via a new #define in rlgl RL_SUPPORT_MESH_ANIMATION_VBO
This can allow us to disable the buffers for other platforms that may have the same issues, if apple is not the only vendor with this issue. I moved the optional buffers to buffer indexes 7 and 8, making the index buffer be 6, so that they can still be used on the Mac.

I have also added notes to functions and examples that say that the feature is not supported on apple platforms due to limitations in the driver.

Oh and I also added the GPU skinning example to MSVC.

I tested this by validating that Meshes did not load on a mac (2011 intel mac) before the change and do load after the change. I also validated that GPU skinning does still work on windows (Hence adding the example to MSVC projects).

@JeffM2501
Copy link
Sponsor Contributor Author

This should resolve issue #4346

@raysan5 raysan5 merged commit 0e7bcd5 into raysan5:master Sep 30, 2024
14 checks passed
@raysan5
Copy link
Owner

raysan5 commented Sep 30, 2024

@JeffM2501 Thank you very much for reviewing this issue! That was a good catch! Sadly, there is always some kind of nuance with macOS... Pinging @orangeduck that probably was not aware of this macOS limitation.

@orangeduck
Copy link
Contributor

Yes sadly I was not aware of this limitation :( - thanks a lot for this @JeffM2501

asdqwe added a commit to asdqwe/raylib-fork that referenced this pull request Sep 30, 2024
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.

3 participants