Hi Halley, I don't think we need to create YUYV buffers in GBM. For test cases, it's fine to just use libdrm-intel directly, like what I've done here:
http://cgit.freedesktop.org/~krh/simple-yuv and for real use-cases, libva will use libdrm-intel directly. Kristian On Thu, Jul 19, 2012 at 5:41 AM, Zhao, Halley <halley.z...@intel.com> wrote: > Hi Kristian: > These changes mostly work for wayland-drm, do you think we'd better have this > simple test for wayland-drm? > > If yes, do you have better idea to create YUYV buffer from gbm? Or just let it > be to use GR88 to get buffer with same size. > > Thanks > > >> -----Original Message----- >> From: Zhao, Halley >> Sent: Tuesday, July 17, 2012 3:15 PM >> To: mesa-dev@lists.freedesktop.org >> Cc: Zhao, Halley >> Subject: [PATCH 0/5] add wayland-drm test with gbm/intel-driver update >> >> I had tried to add YUYV support to dri image(to support overlay), >> however Kristian enabled YUYV as a special planar YUV for wayland (two >> planes which are overlaped). >> so I try to follow it and pick up the useful part in my previous >> patches. >> - add tiling support for bo update (from user data) >> - add shared_handle (global region name) in gbm >> - add YUYV support in gbm >> - test case to render XRGB or YUYV buffer to weston >> >> my understanding of current YUV buffer support in mesa is: it can >> interpret a YUV buffer, not how to create such buffer. it make me a >> little nervous to add YUYV to gbm since there is no such format in dri >> image yet (though there is WL_DRM_FORMAT_YUYV for wayland buffer); I >> just try to use __DRI_IMAGE_FORMAT_GR88 instead to make sure it create >> buffer with same size. >> so, one point I want to seek your comments are: >> should we consider YUYV buffer allocation in mesa/gbm? >> should we still need a YUYV format for dri image? >> >> thanks. >> >> Zhao Halley (5): >> intel driver: dri image write update >> gbm: add shared_handle(drm buffer region name) >> gbm dri backend: add YUYV support >> wayland: add YUYV to wayland-drm >> test: test case drm-test-client in src/egl/wayland/wayland-drm >> >> src/egl/wayland/wayland-drm/Makefile.am | 16 +- >> src/egl/wayland/wayland-drm/drm-test-client.c | 478 >> +++++++++++++++++++++++++ >> src/egl/wayland/wayland-drm/wayland-drm.c | 3 +- >> src/gbm/backends/dri/gbm_dri.c | 26 ++ >> src/gbm/main/gbm.c | 18 + >> src/gbm/main/gbm.h | 8 +- >> src/gbm/main/gbmint.h | 2 + >> src/mesa/drivers/dri/intel/intel_screen.c | 17 +- >> 8 files changed, 563 insertions(+), 5 deletions(-) mode change 100644 >> => 100755 src/egl/wayland/wayland-drm/Makefile.am >> create mode 100755 src/egl/wayland/wayland-drm/drm-test-client.c >> mode change 100644 => 100755 src/egl/wayland/wayland-drm/wayland-drm.c >> mode change 100644 => 100755 src/gbm/backends/dri/gbm_dri.c mode >> change 100644 => 100755 src/gbm/main/gbm.c mode change 100644 => >> 100755 src/gbm/main/gbm.h mode change 100644 => 100755 >> src/gbm/main/gbmint.h >> >> -- >> 1.7.5.4 > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev