提交 aa0bf7d3 编写于 作者: F freiling 提交者: GitHub

[vulkan] make validation layer errors non-fatal on Fuchsia (#3674)

上级 d51126b5
......@@ -201,7 +201,11 @@ OnVulkanDebugReportCallback(VkDebugReportFlagsEXT flags,
stream << "-----------------------------------------------------------------";
if (flags & kVulkanErrorFlags) {
FTL_DCHECK(false) << stream.str();
if (ValidationErrorsFatal()) {
FTL_DCHECK(false) << stream.str();
} else {
FTL_LOG(ERROR) << stream.str();
}
} else {
FTL_LOG(INFO) << stream.str();
}
......
......@@ -23,6 +23,14 @@ bool ValidationLayerInfoMessagesEnabled() {
return false;
}
bool ValidationErrorsFatal() {
#if OS_FUCHSIA
return false;
#endif
return true;
}
static std::vector<std::string> InstanceOrDeviceLayersToEnable(
const VulkanProcTable& vk,
VkPhysicalDevice physical_device) {
......
......@@ -16,6 +16,7 @@ namespace vulkan {
bool IsDebuggingEnabled();
bool ValidationLayerInfoMessagesEnabled();
bool ValidationErrorsFatal();
std::vector<std::string> InstanceLayersToEnable(const VulkanProcTable& vk);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册