render: add wlr_render_timestamp

This commit is contained in:
Simon Ser 2022-09-23 22:47:59 +02:00
parent b4765809b5
commit c38c080742
5 changed files with 146 additions and 0 deletions

View file

@ -63,6 +63,10 @@ struct wlr_gles2_renderer {
PFNGLPUSHDEBUGGROUPKHRPROC glPushDebugGroupKHR;
PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glEGLImageTargetRenderbufferStorageOES;
PFNGLGETINTEGER64VEXTPROC glGetInteger64vEXT;
PFNGLGENQUERIESEXTPROC glGenQueriesEXT;
PFNGLDELETEQUERIESEXTPROC glDeleteQueriesEXT;
PFNGLQUERYCOUNTEREXTPROC glQueryCounterEXT;
PFNGLGETQUERYOBJECTI64VEXTPROC glGetQueryObjecti64vEXT;
} procs;
struct {
@ -118,6 +122,12 @@ struct wlr_gles2_texture {
struct wlr_addon buffer_addon;
};
struct wlr_gles2_timestamp {
struct wlr_render_timestamp base;
struct wlr_gles2_renderer *renderer;
GLuint query;
};
bool is_gles2_pixel_format_supported(const struct wlr_gles2_renderer *renderer,
const struct wlr_gles2_pixel_format *format);