<div dir="ltr"><div>CLOCK_MONOTONIC_RAW has been around since Linux 2.6.28 and is simply just CLOCK_MONOTONIC without NTP adjustments.</div><div><br></div><div>There are no Vulkan drivers for 2009-era kernels so this is a non-issue.<br></div><div><br></div><div> - Josh 🐸<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 21 Jul 2020 at 19:24, Alexandre Julliard <<a href="mailto:julliard@winehq.org">julliard@winehq.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Joshua Ashton <<a>joshua@froggi.es</a>> writes:<br>
<br>
> @@ -1265,6 +1267,150 @@ VkResult WINAPI wine_vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevi<br>
>      return res;<br>
>  }<br>
>  <br>
> +/* From ntdll/unix/sync.c */<br>
> +#define NANOSECONDS_IN_A_SECOND 1000000000<br>
> +#define TICKSPERSEC             10000000<br>
> +<br>
> +static inline VkTimeDomainEXT get_performance_counter_time_domain(void)<br>
> +{<br>
> +#if !defined(__APPLE__) && defined(HAVE_CLOCK_GETTIME)<br>
> +# ifdef CLOCK_MONOTONIC_RAW<br>
> +    return VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT;<br>
> +# else<br>
> +    return VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT;<br>
> +# endif<br>
> +#else<br>
> +    FIXME("No mapping for VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT on this platform.");<br>
> +    return VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT;<br>
> +#endif<br>
> +}<br>
<br>
Do we really need to second-guess what QueryPerformanceCounter() is<br>
using internally?  If so, use of CLOCK_MONOTONIC_RAW is detected at<br>
run-time so #ifdefs are not sufficient.<br>
<br>
-- <br>
Alexandre Julliard<br>
<a>julliard@winehq.org</a><br>
</blockquote></div>