Skip to content

OpenGLES 3.1 - #8533

Open
danoli3 wants to merge 45 commits into
openframeworks:masterfrom
danoli3:OpenGLES3.1
Open

danoli3 wants to merge 45 commits into
openframeworks:masterfrom
danoli3:OpenGLES3.1

Conversation

@danoli3

@danoli3 danoli3 commented Aug 11, 2026

Copy link
Copy Markdown
Member

OpenGLES 3.1

Updated PR to #8512
Merged in @mruegenberg changes and patched them into the core.
Support for openGLES 3.0
Support for openGLES 3.1
Fixed up Emscripten defines to allow for ES3
This feature allows for emulation more easily in Dawn / Emscripten / Metal / Vulkan for Mobile platforms for ES
Merged with Tess2 fixes. Auto Short / Int determination (less defines)

TODO:

  • Review Code changes
  • Smoke Test on iOS / Android / Emscripten
  • OpenGL ES 1 compatibility
  • OpenGL ES 2 compatibility
  • OpenGL compatibility
  • Simulator Test on iOS / Android
  • Device Test on iOS / Android

@danoli3

danoli3 commented Aug 13, 2026

Copy link
Copy Markdown
Member Author

Smoke tests on GL failing will investigate

@danoli3

danoli3 commented Sep 12, 2026

Copy link
Copy Markdown
Member Author

This is almost complete just to do physical device tests

The shared test always called drawInstanced, which is not in ES1/ES2 or
GL 2.1, and the programmable GLES path never instanced even on ES3
(gated on 3.1, and ofVboMesh ignored primCount). Skip instancing unless
the live context is GL 3.1+ / ES 3.0+, match VBO index type to
ofIndexType on GLES, report WebGL2 as GLES 3, and give the Android
lifecycle test ES2 shaders / an ES1 no-shader path.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant