Is Godot4 stop supporting gles2/gles3 completely...?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By pixistone

Today I was downloaded the nightly build to test. But it’s not running. my pc is not compatible with Vulcan i think. So is it the end of my godot journey…?:frowning:

:bust_in_silhouette: Reply From: Ertain

IIRC, Vulkan and OpenGL ES 2.0 will be supported in version 4.0 of the engine.

:bust_in_silhouette: Reply From: Calinou

As of writing, the current plan for Godot 4.0 is to have an OpenGL renderer with GLES3 as a baseline: https://github.com/godotengine/godot-proposals/issues/877

For better compatibility, the new GLES3 renderer will use a more low-end-friendly approach with multipass lighting in 3D.

GLES2 support may be provided unofficially if someone does the required work to port the current GLES2 renderer to 4.0.

:bust_in_silhouette: Reply From: idbrii

From About Godot 4, Vulkan, GLES3 and GLES2:

What if I can’t run GLES3 or Vulkan?

Technically, for the editor, all hardware from the past decade supports either GLES3 and Vulkan. The main problem is that some of it (older Intel IGP) does not support OpenGL 3.x on Windows (though it does on Linux). Because of this, we are considering shipping the Windows version of Godot editor running on top of ANGLE (the same wrapper Google uses to run WebGL on Chrome). So, if you can run WebGL2 in your browser, you will be able to run Godot.

On MacOS, as OpenGL is being deprecated, we will also supply builds based on ANGLE (over Metal this time) so the editor and exported games using GLES3 continues to run.

You can follow the progress of the angle PR here: PR #44845. Looks like it’s currently backburnered until the OpenGL3 renderer is complete.

So, GLES2 support is effectively dead in Godot?

Not necessarily. It will be kept alive in two ways:

  1. Godot 3.x will be maintained for a long time so, if you require GLES2 you can use this version.
  2. Godot 4.x may support GLES2, but not necessarily out of the box. Some contributors want to work on it, so we may still add limited support for those who need it (may be switched off by default, though to save binary space). Keep in mind this will most likely be focused on 2D and may only support rather simple 3D.