kaolin-wisp
kaolin-wisp copied to clipboard
VertexArrayObject fix for gl 3.3
WispApp uses glumpy with a glfw_imgui backend, which defaults to OpenGL 2.1 context. However, imgui expects an OpenGL 3.3+ context, which causes errors on some envs.
- This MR creates the window with
glumpy.app.configuration.get_default(), which effectively takes the correct GL version we put in theWispStateconfig (the previous MR usedapp.configuration.Configuration(), this is not enough). - OpenGL 3.3 requires a VertexArrayObject to be bound to initiate a draw call, otherwise sparking some GL errors.
WispAppnow ensures there is a default VAO in place.
See also: https://github.com/glumpy/glumpy/issues/310
In addition, the following changes add some extra robustness:
3. World grid gizmo try-except extended to catch more errors in case GL_TEXTURE_MAX_ANISOTROPY is missing from the feature set.
4. _register_cugl_shared_texture will now fallback to blitdevice2device=False (WSL mode) if cugl registration failed.
Signed-off-by: operel [email protected]