render/gles2: implement explicit sync API

This commit is contained in:
Simon Ser 2023-07-10 16:15:59 +02:00
parent 19ffbfe356
commit d2374b3e4e
3 changed files with 66 additions and 5 deletions

View file

@ -138,6 +138,8 @@ struct wlr_gles2_render_pass {
float projection_matrix[9];
struct wlr_egl_context prev_ctx;
struct wlr_gles2_render_timer *timer;
struct wlr_drm_syncobj_timeline *signal_timeline;
uint64_t signal_point;
};
bool is_gles2_pixel_format_supported(const struct wlr_gles2_renderer *renderer,
@ -169,6 +171,7 @@ void push_gles2_debug_(struct wlr_gles2_renderer *renderer,
void pop_gles2_debug(struct wlr_gles2_renderer *renderer);
struct wlr_gles2_render_pass *begin_gles2_buffer_pass(struct wlr_gles2_buffer *buffer,
struct wlr_egl_context *prev_ctx, struct wlr_gles2_render_timer *timer);
struct wlr_egl_context *prev_ctx, struct wlr_gles2_render_timer *timer,
struct wlr_drm_syncobj_timeline *signal_timeline, uint64_t signal_point);
#endif