aboutsummaryrefslogtreecommitdiff
path: root/render/gles2
diff options
context:
space:
mode:
Diffstat (limited to 'render/gles2')
-rw-r--r--render/gles2/pass.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/render/gles2/pass.c b/render/gles2/pass.c
index 9003f08c..9bf1747a 100644
--- a/render/gles2/pass.c
+++ b/render/gles2/pass.c
@@ -22,6 +22,8 @@ static bool render_pass_submit(struct wlr_render_pass *wlr_pass) {
struct wlr_gles2_renderer *renderer = pass->buffer->renderer;
struct wlr_gles2_render_timer *timer = pass->timer;
+ push_gles2_debug(renderer);
+
if (timer) {
// clear disjoint flag
GLint64 disjoint;
@@ -33,10 +35,12 @@ static bool render_pass_submit(struct wlr_render_pass *wlr_pass) {
// get end-of-CPU-work time in CPU time domain
clock_gettime(CLOCK_MONOTONIC, &timer->cpu_end);
}
- push_gles2_debug(renderer);
+
glFlush();
glBindFramebuffer(GL_FRAMEBUFFER, 0);
+
pop_gles2_debug(renderer);
+
wlr_buffer_unlock(pass->buffer->buffer);
free(pass);