From 14e9a61ebc75c06d42fc41e0eabc28a2e61f3691 Mon Sep 17 00:00:00 2001 From: ChibiDenDen Date: Wed, 17 May 2023 19:02:17 +0300 Subject: [PATCH] Verify gles3 cached shader load successful --- drivers/gles3/shader_gles3.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gles3/shader_gles3.cpp b/drivers/gles3/shader_gles3.cpp index ded5793e8f8..abf13fe5abe 100644 --- a/drivers/gles3/shader_gles3.cpp +++ b/drivers/gles3/shader_gles3.cpp @@ -564,6 +564,13 @@ bool ShaderGLES3::_load_from_cache(Version *p_version) { specialization.id = glCreateProgram(); glProgramBinary(specialization.id, variant_format, variant_bytes.ptr(), variant_bytes.size()); + GLint link_status = 0; + glGetProgramiv(specialization.id, GL_LINK_STATUS, &link_status); + if (link_status != GL_TRUE) { + WARN_PRINT_ONCE("Failed to load cached shader, recompiling."); + return false; + } + _get_uniform_locations(specialization, p_version); specialization.ok = true;