[Mesa-dev] [PATCH 0/5] add wayland-drm test with gbm/intel-driver update
Kristensen, Kristian H
kristian.h.kristensen at intel.com
Thu Jul 19 06:13:23 PDT 2012
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.zhao at 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 at 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
>
More information about the mesa-dev
mailing list