···107810781079107910801080 //! @todo: Query all supported refresh rates of the current mode
10811081- sys_info->num_refresh_rates = 1;
10821082- sys_info->refresh_rates[0] = (float)(1. / time_ns_to_s(c->settings.nominal_frame_interval_ns));
10811081+ sys_info->refresh_rate_count = 1;
10821082+ sys_info->refresh_rates_hz[0] = (float)(1. / time_ns_to_s(c->settings.nominal_frame_interval_ns));
1083108310841084 // Needs to be delayed until after compositor's u_var has been setup.
10851085 if (!c->deferred_surface) {
···20862086 //! Number of meaningful elements in xrt_system_compositor_info::supported_blend_modes
20872087 uint8_t supported_blend_mode_count;
2088208820892089- uint32_t num_refresh_rates;
20902090- float refresh_rates[1];
20892089+ uint32_t refresh_rate_count;
20902090+ float refresh_rates_hz[XRT_MAX_SUPPORTED_REFRESH_RATES];
2091209120922092 //! The vk device as used by the compositor, never changes.
20932093 xrt_uuid_t compositor_vk_deviceUUID;
+5
src/xrt/include/xrt/xrt_limits.h
···4040#define XRT_MAX_SWAPCHAIN_CREATE_INFO_FORMAT_LIST_COUNT 8
41414242/*!
4343+ * Max number of supported display refresh rates, artificial limit.
4444+ */
4545+#define XRT_MAX_SUPPORTED_REFRESH_RATES 16
4646+4747+/*!
4348 * @}
4449 */