From 7c559afe2957d85f96f134213500c77332513950 Mon Sep 17 00:00:00 2001 From: Fredia Huya-Kouadio Date: Sun, 26 Apr 2020 18:17:38 -0700 Subject: [PATCH] Restrict `GL_TEXTURE_EXTERNAL_OES` to Android platform --- drivers/gles2/rasterizer_storage_gles2.cpp | 4 ++++ drivers/gles3/rasterizer_storage_gles3.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/drivers/gles2/rasterizer_storage_gles2.cpp b/drivers/gles2/rasterizer_storage_gles2.cpp index 128cc9f7eb..a326338895 100644 --- a/drivers/gles2/rasterizer_storage_gles2.cpp +++ b/drivers/gles2/rasterizer_storage_gles2.cpp @@ -565,7 +565,11 @@ void RasterizerStorageGLES2::texture_allocate(RID p_texture, int p_width, int p_ texture->images.resize(1); } break; case VS::TEXTURE_TYPE_EXTERNAL: { +#ifdef ANDROID_ENABLED texture->target = _GL_TEXTURE_EXTERNAL_OES; +#else + texture->target = GL_TEXTURE_2D; +#endif texture->images.resize(0); } break; case VS::TEXTURE_TYPE_CUBEMAP: { diff --git a/drivers/gles3/rasterizer_storage_gles3.cpp b/drivers/gles3/rasterizer_storage_gles3.cpp index 7f04777632..57ad70166f 100644 --- a/drivers/gles3/rasterizer_storage_gles3.cpp +++ b/drivers/gles3/rasterizer_storage_gles3.cpp @@ -666,7 +666,11 @@ void RasterizerStorageGLES3::texture_allocate(RID p_texture, int p_width, int p_ texture->images.resize(1); } break; case VS::TEXTURE_TYPE_EXTERNAL: { +#ifdef ANDROID_ENABLED texture->target = _GL_TEXTURE_EXTERNAL_OES; +#else + texture->target = GL_TEXTURE_2D; +#endif texture->images.resize(0); } break; case VS::TEXTURE_TYPE_CUBEMAP: {