mirror of
https://github.com/brl/mutter.git
synced 2024-12-28 05:42:14 +00:00
onscreen/native: Move out timeval to timestamp helper
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2777>
This commit is contained in:
parent
17a78303d0
commit
a7954f4a75
@ -231,12 +231,6 @@ notify_view_crtc_presented (MetaRendererView *view,
|
|||||||
meta_onscreen_native_swap_drm_fb (onscreen);
|
meta_onscreen_native_swap_drm_fb (onscreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int64_t
|
|
||||||
timeval_to_microseconds (const struct timeval *tv)
|
|
||||||
{
|
|
||||||
return ((int64_t) tv->tv_sec) * G_USEC_PER_SEC + tv->tv_usec;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
page_flip_feedback_flipped (MetaKmsCrtc *kms_crtc,
|
page_flip_feedback_flipped (MetaKmsCrtc *kms_crtc,
|
||||||
unsigned int sequence,
|
unsigned int sequence,
|
||||||
@ -258,7 +252,7 @@ page_flip_feedback_flipped (MetaKmsCrtc *kms_crtc,
|
|||||||
kms_device = meta_kms_crtc_get_device (kms_crtc);
|
kms_device = meta_kms_crtc_get_device (kms_crtc);
|
||||||
if (meta_kms_device_uses_monotonic_clock (kms_device))
|
if (meta_kms_device_uses_monotonic_clock (kms_device))
|
||||||
{
|
{
|
||||||
presentation_time_us = timeval_to_microseconds (&page_flip_time);
|
presentation_time_us = meta_timeval_to_microseconds (&page_flip_time);
|
||||||
flags |= COGL_FRAME_INFO_FLAG_HW_CLOCK;
|
flags |= COGL_FRAME_INFO_FLAG_HW_CLOCK;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
#define META_UTIL_PRIVATE_H
|
#define META_UTIL_PRIVATE_H
|
||||||
|
|
||||||
#include <glib/gi18n-lib.h>
|
#include <glib/gi18n-lib.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
|
||||||
#include "meta/util.h"
|
#include "meta/util.h"
|
||||||
#include "meta/common.h"
|
#include "meta/common.h"
|
||||||
@ -44,6 +45,12 @@ char * meta_generate_random_id (GRand *rand,
|
|||||||
|
|
||||||
void meta_init_debug_utils (void);
|
void meta_init_debug_utils (void);
|
||||||
|
|
||||||
|
static inline int64_t
|
||||||
|
meta_timeval_to_microseconds (const struct timeval *tv)
|
||||||
|
{
|
||||||
|
return ((int64_t) tv->tv_sec) * G_USEC_PER_SEC + tv->tv_usec;
|
||||||
|
}
|
||||||
|
|
||||||
#define META_POINT_IN_RECT(xcoord, ycoord, rect) \
|
#define META_POINT_IN_RECT(xcoord, ycoord, rect) \
|
||||||
((xcoord) >= (rect).x && \
|
((xcoord) >= (rect).x && \
|
||||||
(xcoord) < ((rect).x + (rect).width) && \
|
(xcoord) < ((rect).x + (rect).width) && \
|
||||||
|
Loading…
Reference in New Issue
Block a user