Adds OpenGL ES 3.2 & Wayland support - #332
Conversation
dmanlfc
commented
Aug 10, 2026
- This improves compatibility across Linux platforms
- Allows lower-end Arm devices to use Supermodel
- Avoids using restricted OpenGL drivers and XWayland
- Fix initial rendering, especially when set to Fullscreen.
31ab486 to
216f797
Compare
|
Updated to fall back to OpenGL ES 3.1 also |
|
This is nice work but the question for us is do we want to support long term essentially a new rendering backend. I know desktop opengl and es version are pretty close but they aren't identical. Also you've patched imgui itself, which maybe problematic if we want to update these files. |
|
I agree — who does an ES backend benefit (other than maybe people trying to make for-profit ports)?
I’d like to remove my old renderer at some point as I don’t think it’s particularly useful anymore.
|
|
Most newer Arm platforms don't provide OpenGL desktop drivers only OpenGL ES hence the requirement. Those that do, sometimes have a lower shader version than the one now supported with Supermodel. i.e the RK3576 chipsets. |
|
I imagine these platforms aren’t good for gaming in general. What is the use case? Building MAMECabs that are less expensive than PC based ones?
|
Correct but Supermodel runs well on lower end devices just fine with the right driver implementation and the influx of Arm based handhelds has this requirement. Driver development and focus is in mobility, so OpenGL ES & Vulkan rather than OpenGL Desktop. |
216f797 to
0adb2c6
Compare
- This improves compatibility across Linux platforms - Allows lower-end Arm devices to use Supermodel - Avoids using restricted OpenGL drivers and XWayland - Fix initial rendering, especially when set to Fullscreen. - Add Render Scale option for lower-end devices with the New3D engine only
0adb2c6 to
da1b9f5
Compare