diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index b7552b5b1..a4d612775 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -978,7 +978,8 @@ namespace bgfx { namespace gl ? tfi.m_internalFmtSrgb : tfi.m_internalFmt ; - if (GL_ZERO == internalFmt) + if (!s_textureFormat[_format].m_supported + || GL_ZERO == internalFmt) { return false; } @@ -1284,6 +1285,13 @@ namespace bgfx { namespace gl // Allow all texture filters. memset(s_textureFilter, true, BX_COUNTOF(s_textureFilter) ); + for (uint32_t ii = 0; ii < TextureFormat::Count; ++ii) + { + s_textureFormat[ii].m_supported = true + && TextureFormat::Unknown != ii + && TextureFormat::UnknownDepth != ii + ; + } bool bc123Supported = 0 || s_extension[Extension::EXT_texture_compression_s3tc ].m_supported