mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-12 06:08:30 +09:00
[Fix] (MG_Util/SelfTest): preserve POST checks before format probing
This commit is contained in:
@@ -525,11 +525,11 @@ namespace MobileGL::MG_Util::SelfTest {
|
|||||||
summary.capsValid = true;
|
summary.capsValid = true;
|
||||||
const MG_External::GLESCapabilities& caps = summary.caps;
|
const MG_External::GLESCapabilities& caps = summary.caps;
|
||||||
builder.report.rendererInfo = format("{} ({})", caps.GLESRendererString, caps.GLESVersionString);
|
builder.report.rendererInfo = format("{} ({})", caps.GLESRendererString, caps.GLESVersionString);
|
||||||
|
EvaluateGlesChecklist(builder, caps, glesFuncs);
|
||||||
|
ProbeGlesTimerQuery(builder, caps, glesFuncs);
|
||||||
builder.report.formatCapabilities.emplace();
|
builder.report.formatCapabilities.emplace();
|
||||||
MG_Backend::DirectGLES::PopulateFormatCapabilities(
|
MG_Backend::DirectGLES::PopulateFormatCapabilities(
|
||||||
glesFuncs, caps, builder.report.formatCapabilities.value());
|
glesFuncs, caps, builder.report.formatCapabilities.value());
|
||||||
EvaluateGlesChecklist(builder, caps, glesFuncs);
|
|
||||||
ProbeGlesTimerQuery(builder, caps, glesFuncs);
|
|
||||||
} while (false);
|
} while (false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1065,14 +1065,6 @@ namespace MobileGL::MG_Util::SelfTest {
|
|||||||
summary.deviceName = String(properties.deviceName);
|
summary.deviceName = String(properties.deviceName);
|
||||||
summary.apiVersionString = VkApiVersionToString(properties.apiVersion);
|
summary.apiVersionString = VkApiVersionToString(properties.apiVersion);
|
||||||
summary.driverVersionString = driverVersionString;
|
summary.driverVersionString = driverVersionString;
|
||||||
if (vkGetPhysicalDeviceFormatPropertiesFn != nullptr) {
|
|
||||||
MG_External::VulkanCapabilities formatProbeCapabilities{};
|
|
||||||
BackendLoader::FillInVulkanCapabilities(formatProbeCapabilities, properties);
|
|
||||||
builder.report.formatCapabilities.emplace();
|
|
||||||
MG_Backend::DirectVulkan::PopulateFormatCapabilities(
|
|
||||||
physicalDevice, vkGetPhysicalDeviceFormatPropertiesFn, formatProbeCapabilities,
|
|
||||||
builder.report.formatCapabilities.value());
|
|
||||||
}
|
|
||||||
|
|
||||||
// The chosen-device facts (name, enumeration count, graphics queue) ride along
|
// The chosen-device facts (name, enumeration count, graphics queue) ride along
|
||||||
// on both outcomes so the device API verdict never hides them.
|
// on both outcomes so the device API verdict never hides them.
|
||||||
@@ -1260,6 +1252,14 @@ namespace MobileGL::MG_Util::SelfTest {
|
|||||||
timestampPeriod) +
|
timestampPeriod) +
|
||||||
TimerQueryDisabledNote());
|
TimerQueryDisabledNote());
|
||||||
}
|
}
|
||||||
|
if (vkGetPhysicalDeviceFormatPropertiesFn != nullptr) {
|
||||||
|
MG_External::VulkanCapabilities formatProbeCapabilities{};
|
||||||
|
BackendLoader::FillInVulkanCapabilities(formatProbeCapabilities, properties);
|
||||||
|
builder.report.formatCapabilities.emplace();
|
||||||
|
MG_Backend::DirectVulkan::PopulateFormatCapabilities(
|
||||||
|
physicalDevice, vkGetPhysicalDeviceFormatPropertiesFn, formatProbeCapabilities,
|
||||||
|
builder.report.formatCapabilities.value());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BackendPostReport RunVulkanDriverPost() {
|
BackendPostReport RunVulkanDriverPost() {
|
||||||
|
|||||||
Reference in New Issue
Block a user