2
0
Эх сурвалжийг харах

GL: Don't test unsupported formats.

Branimir Karadžić 10 жил өмнө
parent
commit
682a0519ef
1 өөрчлөгдсөн 9 нэмэгдсэн , 1 устгасан
  1. 9 1
      src/renderer_gl.cpp

+ 9 - 1
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