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

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

上级 d51126b5
...@@ -201,7 +201,11 @@ OnVulkanDebugReportCallback(VkDebugReportFlagsEXT flags, ...@@ -201,7 +201,11 @@ OnVulkanDebugReportCallback(VkDebugReportFlagsEXT flags,
stream << "-----------------------------------------------------------------"; stream << "-----------------------------------------------------------------";
if (flags & kVulkanErrorFlags) { if (flags & kVulkanErrorFlags) {
FTL_DCHECK(false) << stream.str(); if (ValidationErrorsFatal()) {
FTL_DCHECK(false) << stream.str();
} else {
FTL_LOG(ERROR) << stream.str();
}
} else { } else {
FTL_LOG(INFO) << stream.str(); FTL_LOG(INFO) << stream.str();
} }
......
...@@ -23,6 +23,14 @@ bool ValidationLayerInfoMessagesEnabled() { ...@@ -23,6 +23,14 @@ bool ValidationLayerInfoMessagesEnabled() {
return false; return false;
} }
bool ValidationErrorsFatal() {
#if OS_FUCHSIA
return false;
#endif
return true;
}
static std::vector<std::string> InstanceOrDeviceLayersToEnable( static std::vector<std::string> InstanceOrDeviceLayersToEnable(
const VulkanProcTable& vk, const VulkanProcTable& vk,
VkPhysicalDevice physical_device) { VkPhysicalDevice physical_device) {
......
...@@ -16,6 +16,7 @@ namespace vulkan { ...@@ -16,6 +16,7 @@ namespace vulkan {
bool IsDebuggingEnabled(); bool IsDebuggingEnabled();
bool ValidationLayerInfoMessagesEnabled(); bool ValidationLayerInfoMessagesEnabled();
bool ValidationErrorsFatal();
std::vector<std::string> InstanceLayersToEnable(const VulkanProcTable& vk); 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.
先完成此消息的编辑!
想要评论请 注册