Hi, Here is series of patches that brings support for interlaced surfaces in Wayland. Current implementation involves Intel GenX driver.
Patch 1 makes it possible to attach a "picture-structure" property to Wayland/DRM buffers. The way to do so has the benefit of allowing this property to RGB surfaces too. Patch 3 is not strictly needed but introduces a query option for this "picture-structure" property. This is implemented with a new EGL_TEXTURE_STRUCTURE_WL token. Patch 4 adds the new picture structure flags to DRIimage. I didn't want to change the createSubImage() interface, so I just chose to add new flags. Those flags are to be combined with the actual image format. I don't mind either way. Patch 5 implements deinterlacing in Gen driver. Only tested on Ivy Bridge. Regards, Gwenole Beauchesne (5): wayland-drm: add picture structure. wayland: handle picture structure. wayland: support EGL_TEXTURE_STRUCTURE_WL queries for wl_buffer. __DRIimage: version 6, add new picture structure. intel: implement picture structure. include/EGL/eglmesaext.h | 5 +++ include/GL/internal/dri_interface.h | 8 ++++- src/egl/drivers/dri2/egl_dri2.c | 36 ++++++++++++++++++++- src/egl/wayland/wayland-drm/wayland-drm.c | 22 ++++++++++++- src/egl/wayland/wayland-drm/wayland-drm.h | 10 ++++++ src/egl/wayland/wayland-drm/wayland-drm.xml | 19 +++++++++++ src/mesa/drivers/dri/i965/brw_defines.h | 2 ++ src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 22 ++++++++++++- src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 15 +++++++-- src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 1 + src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 4 +++ src/mesa/drivers/dri/intel/intel_screen.c | 6 ++-- src/mesa/drivers/dri/intel/intel_tex_image.c | 10 ++++-- 13 files changed, 148 insertions(+), 12 deletions(-) -- 1.7.9.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev