@@ -222,10 +222,17 @@ private static void addRendererEnv(FCLConfig config, HashMap<String, String> env
222222 });
223223 return ;
224224 }
225+ boolean useAngle = false ;
225226 if (FCLBridge .BACKEND_IS_BOAT ) {
226227 envMap .put ("LIBGL_STRING" , renderer .toString ());
227228 envMap .put ("LIBGL_NAME" , renderer .getGlLibName ());
228- envMap .put ("LIBEGL_NAME" , renderer .getEglLibName ());
229+ if (useAngle && renderer == FCLConfig .Renderer .RENDERER_GL4ESPLUS ) {
230+ envMap .put ("LIBEGL_NAME" , "libEGL_angle.so" );
231+ envMap .put ("LIBGL_BACKEND_ANGLE" , "1" );
232+ } else {
233+ envMap .put ("LIBEGL_NAME" , renderer .getEglLibName ());
234+ envMap .put ("LIBGL_BACKEND_ANGLE" , "0" );
235+ }
229236 }
230237 if (renderer == FCLConfig .Renderer .RENDERER_GL4ES || renderer == FCLConfig .Renderer .RENDERER_VGPU ) {
231238 envMap .put ("LIBGL_ES" , "2" );
@@ -254,10 +261,9 @@ private static void addRendererEnv(FCLConfig config, HashMap<String, String> env
254261 envMap .put ("LIBGL_SHADERCONVERTER" , "1" );
255262 envMap .put ("LIBGL_GL" , "21" );
256263 envMap .put ("LIBGL_USEVBO" , "1" );
257- envMap .put ("LIBGL_BACKEND_ANGLE" , "1" );
258264 if (!FCLBridge .BACKEND_IS_BOAT ) {
259265 envMap .put ("POJAV_RENDERER" , "opengles3" );
260- envMap .put ("POJAVEXEC_EGL" , renderer .getEglLibName ());
266+ envMap .put ("POJAVEXEC_EGL" , useAngle ? "libEGL_angle.so" : renderer .getEglLibName ());
261267 }
262268 } else {
263269 envMap .put ("MESA_GLSL_CACHE_DIR" , config .getContext ().getCacheDir ().getAbsolutePath ());
0 commit comments