Merge pull request #20 from camdenorrb/force-60-plus-fps

Add aspect ratio
This commit is contained in:
Camden 2024-12-23 00:04:59 -06:00 committed by GitHub
commit 2707fbe643
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -44,7 +44,7 @@ bool CompareResolutions(const VkDisplayModePropertiesKHR& a, const VkDisplayMode
if (params_a.width != params_b.width) if (params_a.width != params_b.width)
return params_a.width < params_b.width; // Sort by width first return params_a.width < params_b.width; // Sort by width first
return params_a.height < params_b.height; // Then by height return params_a.height < params_b.height; // Then by height
} }
VkSurfaceKHR SwapChain::CreateVulkanSurface(VkInstance instance, VkPhysicalDevice physical_device, VkSurfaceKHR SwapChain::CreateVulkanSurface(VkInstance instance, VkPhysicalDevice physical_device,
@ -96,9 +96,15 @@ VkSurfaceKHR SwapChain::CreateVulkanSurface(VkInstance instance, VkPhysicalDevic
for (int i = 0; i < mode_count; ++i) for (int i = 0; i < mode_count; ++i)
{ {
const VkDisplayModeParametersKHR* params = &all_mode_props_vector[i].parameters; const VkDisplayModeParametersKHR* params = &all_mode_props_vector[i].parameters;
printf("Mode %d: %d x %d (%.2f fps)\n", i, int width = params->visibleRegion.width;
params->visibleRegion.width, params->visibleRegion.height, int height = params->visibleRegion.height;
static_cast<float>(params->refreshRate) / 1000.0f); float aspect_ratio = static_cast<float>(width) / static_cast<float>(height);
printf("Mode %d: %d x %d (%.2f fps, %.2f:1 aspect ratio)\n", i,
width, height,
static_cast<float>(params->refreshRate) / 1000.0f,
aspect_ratio);
} }
for (int i = 0; i < mode_count; ++i) for (int i = 0; i < mode_count; ++i)