Просмотр исходного кода

Don't call vkCmdEndDebugUtilsLabelEXT when unsupported (#2211)

Validation will swamp your logs with a warning on every call
Edu Garcia 5 лет назад
Родитель
Сommit
f95a596851
1 измененных файлов с 7 добавлено и 4 удалено
  1. 7 4
      src/renderer_vk.h

+ 7 - 4
src/renderer_vk.h

@@ -262,10 +262,13 @@
 		BGFX_PROFILER_BEGIN_LITERAL("" _name, _abgr);             \
 	BX_MACRO_BLOCK_END
 
-#define BGFX_VK_PROFILER_END()                       \
-	BX_MACRO_BLOCK_BEGIN                             \
-		BGFX_PROFILER_END();                         \
-		vkCmdEndDebugUtilsLabelEXT(m_commandBuffer); \
+#define BGFX_VK_PROFILER_END()                                    \
+	BX_MACRO_BLOCK_BEGIN                                          \
+		BGFX_PROFILER_END();                                      \
+		if (s_extension[Extension::EXT_debug_utils].m_supported ) \
+		{                                                         \
+			vkCmdEndDebugUtilsLabelEXT(m_commandBuffer);          \
+		}                                                         \
 	BX_MACRO_BLOCK_END
 
 namespace bgfx { namespace vk