Force disable S3TC support on Android/iOS since we don't handle it

Fixes #63909 for now.
This could be improved in the future if we want to properly support S3TC on mobile.
This commit is contained in:
Rémi Verschelde
2022-08-04 18:27:56 +02:00
parent 84acfd69d7
commit 8a9700c8a7
2 changed files with 12 additions and 0 deletions
+7
View File
@@ -64,7 +64,14 @@ Config::Config() {
#else
float_texture_supported = extensions.has("GL_ARB_texture_float") || extensions.has("GL_OES_texture_float");
etc2_supported = true;
#if defined(ANDROID_ENABLED) || defined(IPHONE_ENABLED)
// Some Android devices report support for S3TC but we don't expect that and don't export the textures.
// This could be fixed but so few devices support it that it doesn't seem useful (and makes bigger APKs).
// For good measure we do the same hack for iOS, just in case.
s3tc_supported = false;
#else
s3tc_supported = extensions.has("GL_EXT_texture_compression_dxt1") || extensions.has("GL_EXT_texture_compression_s3tc") || extensions.has("WEBGL_compressed_texture_s3tc");
#endif
rgtc_supported = extensions.has("GL_EXT_texture_compression_rgtc") || extensions.has("GL_ARB_texture_compression_rgtc") || extensions.has("EXT_texture_compression_rgtc");
#endif