[vulkan] make validation layer errors non-fatal on Fuchsia (flutter/engine#3674)
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user