From 1e94c92dbfc5c44121e56c49a3fe8885b1ff4caa Mon Sep 17 00:00:00 2001 From: hunterk Date: Sat, 17 Aug 2024 09:57:17 -0500 Subject: [PATCH] improve GLES version directive granularity (#16888) --- gfx/drivers_shader/shader_glsl.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/gfx/drivers_shader/shader_glsl.c b/gfx/drivers_shader/shader_glsl.c index e8c57b3426..4bc7560226 100644 --- a/gfx/drivers_shader/shader_glsl.c +++ b/gfx/drivers_shader/shader_glsl.c @@ -366,13 +366,22 @@ static bool gl_glsl_compile_shader(glsl_shader_data_t *glsl, strtoul(existing_version + 8, (char**)&program, 10); #ifdef HAVE_OPENGLES - if (version_no < 130) - version_no = 100; - else + if (version_no >= 130 && version_no < 330) { version_extra = " es"; version_no = 300; } + else if (version_no == 330) + { + version_extra = " es"; + version_no = 310; + } + else if (version_no > 330) + { + version_extra = " es"; + version_no = 320; + } + else version_no = 100; #endif snprintf(version, sizeof(version), "#version %u%s\n", version_no, version_extra);