ソースを参照

Added depth MSAA texture validation. Issue #2862.

Branimir Karadžić 3 年 前
コミット
0363560934
1 ファイル変更11 行追加0 行削除
  1. 11 0
      src/bgfx.cpp

+ 11 - 0
src/bgfx.cpp

@@ -4502,6 +4502,17 @@ namespace bgfx
 			if (bimg::isDepth(bimg::TextureFormat::Enum(tr.m_format) ) )
 			{
 				++depth;
+
+				BGFX_ERROR_CHECK(true
+					&& 0 != (tr.m_flags & BGFX_TEXTURE_RT_MSAA_MASK)
+					&& 0 != (tr.m_flags & BGFX_TEXTURE_RT_WRITE_ONLY)
+					, _err
+					, BGFX_ERROR_FRAME_BUFFER_VALIDATION
+					, "Frame buffer depth MSAA texture cannot be resolved. It must be created with `BGFX_TEXTURE_RT_WRITE_ONLY` flag."
+					, "Attachment %d, texture flags 0x%016" PRIx64 "."
+					, ii
+					, tr.m_flags
+					);
 			}
 			else
 			{