mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-17 17:05:31 +00:00
Add a toggle to turn off vsync in Dawn
This commit add a toggle to turn off vsync in Dawn. When turn off vsync, choose vulkan present mode VK_PRESENT_MODE_IMMEDIATE_KHR if the mode is available on the system, but if the mode isn't supported, choose default mode VK_PRESENT_MODE_FIFO_KHR. BUG=dawn:237 Change-Id: If400262b67cc8051422745e3bed737431183c0b6 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/12100 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Yizhou Jiang <yizhou.jiang@intel.com>
This commit is contained in:
committed by
Commit Bot service account
parent
b0cdf95213
commit
1093c4de2c
@@ -75,4 +75,20 @@ TEST_F(ToggleValidationTest, OverrideToggleUsage) {
|
||||
ASSERT_EQ(InvalidToggleExists, false);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(ToggleValidationTest, TurnOffVsyncWithToggle) {
|
||||
const char* kValidToggleName = "turn_off_vsync";
|
||||
dawn_native::DeviceDescriptor descriptor;
|
||||
descriptor.forceEnabledToggles.push_back(kValidToggleName);
|
||||
|
||||
DawnDevice deviceWithToggle = adapter.CreateDevice(&descriptor);
|
||||
std::vector<const char*> toggleNames = dawn_native::GetTogglesUsed(deviceWithToggle);
|
||||
bool validToggleExists = false;
|
||||
for (const char* toggle : toggleNames) {
|
||||
if (strcmp(toggle, kValidToggleName) == 0) {
|
||||
validToggleExists = true;
|
||||
}
|
||||
}
|
||||
ASSERT_EQ(validToggleExists, true);
|
||||
}
|
||||
} // anonymous namespace
|
||||
|
||||
Reference in New Issue
Block a user