From eed4655644986c6e7e1957a08fbd8b1ef4bc0af1 Mon Sep 17 00:00:00 2001 From: paru Date: Fri, 7 May 2021 18:33:35 +0200 Subject: [PATCH] Fixed usage of proxy textures on GLES2 sky --- drivers/gles2/rasterizer_scene_gles2.cpp | 2 ++ drivers/gles2/rasterizer_storage_gles2.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/drivers/gles2/rasterizer_scene_gles2.cpp b/drivers/gles2/rasterizer_scene_gles2.cpp index 9fdb285b22..c15e07de1a 100644 --- a/drivers/gles2/rasterizer_scene_gles2.cpp +++ b/drivers/gles2/rasterizer_scene_gles2.cpp @@ -2815,6 +2815,8 @@ void RasterizerSceneGLES2::_draw_sky(RasterizerStorageGLES2::Sky *p_sky, const C RasterizerStorageGLES2::Texture *tex = storage->texture_owner.getornull(p_sky->panorama); ERR_FAIL_COND(!tex); + tex = tex->get_ptr(); //resolve for proxies + glActiveTexture(GL_TEXTURE0); glBindTexture(tex->target, tex->tex_id); diff --git a/drivers/gles2/rasterizer_storage_gles2.cpp b/drivers/gles2/rasterizer_storage_gles2.cpp index 22cff49b9c..ba21a0d65d 100644 --- a/drivers/gles2/rasterizer_storage_gles2.cpp +++ b/drivers/gles2/rasterizer_storage_gles2.cpp @@ -1162,6 +1162,8 @@ void RasterizerStorageGLES2::sky_set_texture(RID p_sky, RID p_panorama, int p_ra ERR_FAIL_COND(!texture); } + texture = texture->get_ptr(); //resolve for proxies + // glBindVertexArray(0) and more { glBindBuffer(GL_ARRAY_BUFFER, 0);