From b6b8fee4839b909cbc5eb482de5f0e850a261cd4 Mon Sep 17 00:00:00 2001 From: Philip Rideout Date: Thu, 28 Apr 2022 14:26:43 -0700 Subject: [PATCH] WebGL: fix isTextureFormatSupported for ETC2 formats. It was assumed that ETC2 is supported on all ES3 devices, but WebGL on desktop machines does not support ETC2. Note that WebGL has its own special extension strings for compressed textures. --- filament/backend/src/opengl/OpenGLContext.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/filament/backend/src/opengl/OpenGLContext.cpp b/filament/backend/src/opengl/OpenGLContext.cpp index 625e8ebbad..80265b8bd7 100644 --- a/filament/backend/src/opengl/OpenGLContext.cpp +++ b/filament/backend/src/opengl/OpenGLContext.cpp @@ -306,7 +306,9 @@ void OpenGLContext::initExtensionsGLES() noexcept { ext.EXT_multisampled_render_to_texture = exts.has("GL_EXT_multisampled_render_to_texture"sv); ext.EXT_multisampled_render_to_texture2 = exts.has("GL_EXT_multisampled_render_to_texture2"sv); ext.EXT_shader_framebuffer_fetch = exts.has("GL_EXT_shader_framebuffer_fetch"sv); +#if !defined(__EMSCRIPTEN__) ext.EXT_texture_compression_etc2 = true; +#endif ext.EXT_texture_filter_anisotropic = exts.has("GL_EXT_texture_filter_anisotropic"sv); ext.GOOGLE_cpp_style_line_directive = exts.has("GL_GOOGLE_cpp_style_line_directive"sv); ext.KHR_debug = exts.has("GL_KHR_debug"sv);