Revert "compositor-drm: Video performance dropped with in_fence feature"
This reverts commit aa502f16b2a27accf22efb49cff5a2a5e028e14b.
Change-Id: Id09161516cb30dbced5cd3c8b3e09282fa0128d4
diff --git a/libweston/compositor-drm.c b/libweston/compositor-drm.c
index 16feccc..de5755a 100644
--- a/libweston/compositor-drm.c
+++ b/libweston/compositor-drm.c
@@ -2597,14 +2597,8 @@
int ret = 0;
int in_fence_fd = -1;
- if(output->gbm_surface){
- if(gl_renderer->sync_post(output->base.compositor) == 0) {
- gbm_surface_set_sync_post(output->gbm_surface, 0);
- in_fence_fd = gbm_surface_get_in_fence_fd(output->gbm_surface);
- } else {
- gbm_surface_set_sync_post(output->gbm_surface, 1);
- }
- }
+ if(output->gbm_surface)
+ in_fence_fd = gbm_surface_get_in_fence_fd(output->gbm_surface);
if (state->dpms != output->state_cur->dpms)
*flags |= DRM_MODE_ATOMIC_ALLOW_MODESET;
diff --git a/libweston/gl-renderer.c b/libweston/gl-renderer.c
index 2177e65..450b8d7 100644
--- a/libweston/gl-renderer.c
+++ b/libweston/gl-renderer.c
@@ -197,7 +197,6 @@
struct weston_renderer base;
int fragment_shader_debug;
int fan_debug;
- int sync_post;
struct weston_binding *fragment_binding;
struct weston_binding *fan_binding;
@@ -2309,7 +2308,6 @@
gs->height = buffer->height;
gs->buffer_type = BUFFER_TYPE_EGL;
gs->y_inverted = buffer->y_inverted;
- gr->sync_post = 1;
}
static void
@@ -2550,8 +2548,6 @@
gr = get_renderer(gs->surface->compositor);
- gr->sync_post = 0;
-
surface_state_destroy(gs, gr);
}
@@ -3449,7 +3445,6 @@
gl_renderer_surface_get_content_size;
gr->base.surface_copy_content = gl_renderer_surface_copy_content;
gr->egl_display = NULL;
- gr->sync_post = 0;
/* extension_suffix is supported */
if (supports) {
@@ -3784,12 +3779,6 @@
return 0;
}
-int gl_renderer_sync_post(struct weston_compositor *ec)
-{
- struct gl_renderer *gr = get_renderer(ec);
- return gr->sync_post;
-}
-
WL_EXPORT struct gl_renderer_interface gl_renderer_interface = {
.opaque_attribs = gl_renderer_opaque_attribs,
.alpha_attribs = gl_renderer_alpha_attribs,
@@ -3800,6 +3789,5 @@
.output_destroy = gl_renderer_output_destroy,
.output_surface = gl_renderer_output_surface,
.output_set_border = gl_renderer_output_set_border,
- .print_egl_error_state = gl_renderer_print_egl_error_state,
- .sync_post = gl_renderer_sync_post
+ .print_egl_error_state = gl_renderer_print_egl_error_state
};
diff --git a/libweston/gl-renderer.h b/libweston/gl-renderer.h
index 0faf229..b47ea07 100644
--- a/libweston/gl-renderer.h
+++ b/libweston/gl-renderer.h
@@ -114,7 +114,5 @@
int32_t tex_width, unsigned char *data);
void (*print_egl_error_state)(void);
-
- int (*sync_post)(struct weston_compositor *ec);
};