Re: [Mesa-dev] [PATCH 6/6] st/va: implement vlVa(Query|Create|Get|Put|Destroy)Image

2014-09-25 Thread Gwenole Beauchesne
Hi Leo, 2014-09-26 0:36 GMT+02:00 Liu, Leo : > Hi Gwenole, > > >>-Original Message- >>From: Gwenole Beauchesne [mailto:gb.de...@gmail.com] >>Sent: Thursday, September 25, 2014 7:41 AM >>To: Liu, Leo >>Cc: mesa-dev@lists.freedesktop.org >

Re: [Mesa-dev] [PATCH 6/6] st/va: implement vlVa(Query|Create|Get|Put|Destroy)Image

2014-09-25 Thread Gwenole Beauchesne
+ if (!views[i]) continue; > + vlVaVideoSurfaceSize(surf, i, &width, &height); > + for (j = 0; j < views[i]->texture->array_size; ++j) { > + struct pipe_box dst_box = {0, 0, j, width, height, 1}; > + drv->pipe->transfer_inline_write(

Re: [Mesa-dev] [PATCH 2/6] st/va: skeleton VAAPI state tracker

2014-09-25 Thread Gwenole Beauchesne
2014-09-25 12:21 GMT+02:00 Emil Velikov : > Hi Leo, > On 24/09/14 16:24, Liu, Leo wrote: >> Hi Emil, >> >> >>> -Original Message- >>> From: Emil Velikov [mailto:emil.l.veli...@gmail.com] >>> Sent: Tuesday, September 23, 2014 3:49 PM >>> To: Liu, Leo; mesa-dev@lists.freedesktop.org >>> Cc: e

Re: [Mesa-dev] [PATCH 2/6] st/va: skeleton VAAPI state tracker

2014-09-25 Thread Gwenole Beauchesne
Hi, 2014-09-23 18:44 GMT+02:00 Leo Liu : > From: Christian König > > This patch adds a skeleton VA-API state tracker, > which is filled with live in the subsequent patches. > > Signed-off-by: Christian König > Signed-off-by: Leo Liu > --- > configure.ac | 35

Re: [Mesa-dev] [PATCH] i965: add support for RGBA dma_buf imports.

2014-09-15 Thread Gwenole Beauchesne
Hi, 2014-09-09 10:56 GMT+02:00 Gwenole Beauchesne : > This allows for importing foreign buffers in RGB32 native endian > byte order, i.e. DRM_FORMAT_XBGR, and DRM_FORMAT_ABGR. > > Signed-off-by: Gwenole Beauchesne > --- > src/mesa/drivers/dri/i965/intel_screen.c |

[Mesa-dev] [PATCH] i965: add support for RGBA dma_buf imports.

2014-09-09 Thread Gwenole Beauchesne
This allows for importing foreign buffers in RGB32 native endian byte order, i.e. DRM_FORMAT_XBGR, and DRM_FORMAT_ABGR. Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/i965/intel_screen.c |6 ++ 1 file changed, 6 insertions(+) diff --git a/src/mesa/drivers/dri/i965

Re: [Mesa-dev] [PATCH] [RFC] mesa: propose simple EGL_MESA_image_dma_buf_export

2014-08-29 Thread Gwenole Beauchesne
Hi, 2014-08-29 10:05 GMT+02:00 Daniel Stone : > Hi, > > On 29 August 2014 08:46, Gwenole Beauchesne wrote: >> >> Could you please describe in there the ownership model? I think the >> implementation should own the fd, so the clients should dup() it if >> ever

Re: [Mesa-dev] [PATCH] [RFC] mesa: propose simple EGL_MESA_image_dma_buf_export

2014-08-29 Thread Gwenole Beauchesne
ean EXT_image_dma_buf_import; > + > + EGLBoolean MESA_image_dma_buf_export; > }; > > > diff --git a/src/egl/main/eglfallbacks.c b/src/egl/main/eglfallbacks.c > index 0b70e92..f50ab07 100644 > --- a/src/egl/main/eglfallbacks.c > +++ b/src/egl/main/eglfallbacks.c > @@ -120,4 +120,8 @@ _

Re: [Mesa-dev] [PATCH] egl_dri2: fix EXT_image_dma_buf_import fds

2014-08-12 Thread Gwenole Beauchesne
EGLClientBuffer buffer, const EGLint *attr_list) > @@ -1770,8 +1747,6 @@ dri2_create_image_dma_buf(_EGLDisplay *disp, > _EGLContext *ctx, >return EGL_NO_IMAGE_KHR; > > res = dri2_create_image_from_dri(disp, dri_image); > - if (res) > -

Re: [Mesa-dev] [PATCH v2] i965: fix dma_buf import with non-zero offset.

2014-03-25 Thread Gwenole Beauchesne
Pushed to git master after r-b on IRC (#intel-gfx) a few days ago. Thanks. 2014-03-14 18:46 GMT+01:00 Gwenole Beauchesne : > Fix eglCreateImage() from a packed dma_buf surface with a non-zero offset > to pixels data. In particular, this fixes support for planar YUV surfaces > when

[Mesa-dev] [PATCH 2/2] i965: add support for EXT_image_dma_buf_import revision #7.

2014-03-19 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/i965/intel_screen.c | 32 +- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index 4e9a775..5223c9d 100644

[Mesa-dev] [PATCH 1/2] dri: add support for EXT_dma_buf_import revision #7.

2014-03-19 Thread Gwenole Beauchesne
kernels, but also for non-presentable memory buffers to be shared with EGL or OpenCL. Signed-off-by: Gwenole Beauchesne --- include/EGL/eglext.h |1 + include/GL/internal/dri_interface.h| 16 src/egl/drivers/dri2/egl_dri2.c| 12

[Mesa-dev] [PATCH 0/2] EXT_image_dma_buf revision #7

2014-03-19 Thread Gwenole Beauchesne
the dma_buf layout with standard GL or GLES "texture" internal formats. Note: I borrowed the EGL token from the equivalent GL namespace. Regards, Gwenole Beauchesne (2): dri: add support for EXT_dma_buf_import revision #7. i965: add support for EXT_image_dma_buf_import revision #7.

Re: [Mesa-dev] [PATCH] drm: add FOURCC formats for compute dma_buf interop.

2014-03-18 Thread Gwenole Beauchesne
Hi, 2014-03-15 12:28 GMT+01:00 Daniel Vetter : > On Sat, Mar 15, 2014 at 05:41:05AM +0100, Gwenole Beauchesne wrote: >> Hi, >> >> 2014-03-14 22:52 GMT+01:00 Daniel Vetter : >> > On Fri, Mar 14, 2014 at 06:59:21PM +0100, Gwenole Beauchesne wrote: >> &

Re: [Mesa-dev] [PATCH] drm: add FOURCC formats for compute dma_buf interop.

2014-03-15 Thread Gwenole Beauchesne
Hi, 2014-03-14 22:52 GMT+01:00 Daniel Vetter : > On Fri, Mar 14, 2014 at 06:59:21PM +0100, Gwenole Beauchesne wrote: >> This is a follow-up to: >> http://lists.freedesktop.org/archives/mesa-dev/2014-March/055742.html >> >> Add formats meant to convey a "comp

[Mesa-dev] [PATCH 2/2] i965: add support for compute image formats.

2014-03-14 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/i965/intel_screen.c | 77 -- 1 file changed, 72 insertions(+), 5 deletions(-) diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index 464cebf..1e3d58f 100644

[Mesa-dev] [PATCH 1/2] dri: add support for "compute" (tuple-based) formats.

2014-03-14 Thread Gwenole Beauchesne
renderbuffer, and that EGL image was created from a texture with a non traditional format, e.g. GL_RGBA8UI. Signed-off-by: Gwenole Beauchesne --- include/GL/internal/dri_interface.h| 22 + src/egl/drivers/dri2/egl_dri2.c|5 ++ src/mesa/drivers/dri/common/dri_util.c | 85

[Mesa-dev] [PATCH] drm: add FOURCC formats for compute dma_buf interop.

2014-03-14 Thread Gwenole Beauchesne
tive-endian byte-order in memory. For example, 'T2F4' format would represent the (float, float) tuple where elements are stored in little-endian byte-order on x86. Signed-off-by: Gwenole Beauchesne --- include/drm/drm_fourcc.h | 78 ++ 1 f

[Mesa-dev] [PATCH v2] i965: fix dma_buf import with non-zero offset.

2014-03-14 Thread Gwenole Beauchesne
shader code for composition, or processing on individual plane (OCL). v2: fixed check for tile boundary. Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/i965/intel_screen.c |7 +++ 1 file changed, 7 insertions(+) diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa

Re: [Mesa-dev] [PATCH] i965: fix dma_buf import with non-zero offset.

2014-03-11 Thread Gwenole Beauchesne
Hi, 2014-03-11 19:06 GMT+01:00 Eric Anholt : > Gwenole Beauchesne writes: > >> Fix eglCreateImage() from a packed dma_buf surface with a non-zero offset >> to pixels data. In particular, this fixes support for planar YUV surfaces >> when they are individually mapped o

Re: [Mesa-dev] [PATCH] i965: fix dma_buf import with non-zero offset.

2014-03-11 Thread Gwenole Beauchesne
Hi, 2014-03-11 7:37 GMT+01:00 Pohjolainen, Topi : > On Mon, Mar 10, 2014 at 05:36:17PM +0100, Gwenole Beauchesne wrote: >> Fix eglCreateImage() from a packed dma_buf surface with a non-zero offset >> to pixels data. In particular, this fixes support for planar YUV surfaces &

Re: [Mesa-dev] [RFC] dri: add support for R8 and GR88 image formats

2014-03-10 Thread Gwenole Beauchesne
2014-03-10 17:35 GMT+01:00 Gwenole Beauchesne : > I want to be able to map each individual pane of a planar YUV surface (VA-API) > as a separate image. Either for customizing the shader code for YUV-to-RGB > conversion, or for directly exposing a single plane to third-party API like

[Mesa-dev] [PATCH] i965: fix dma_buf import with non-zero offset.

2014-03-10 Thread Gwenole Beauchesne
shader code for composition, or processing on individual plane (OCL). Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/i965/intel_screen.c |9 + 1 file changed, 9 insertions(+) diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c

[Mesa-dev] [PATCH 2/2] i965: add support for R8 or RG88 subimages.

2014-03-10 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/i965/intel_screen.c |8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index 464cebf..05cf6b1 100644 --- a/src/mesa/drivers

[Mesa-dev] [PATCH 1/2] dri: add initial support for R8 and {RG, GR}88 image formats.

2014-03-10 Thread Gwenole Beauchesne
In order to support mapping of planar YUV surfaces on a per-plane basis, it looks convenient to consider those planes as a buffer of red (8-bit), resp. red/green (16-bit), components. Signed-off-by: Gwenole Beauchesne --- include/GL/internal/dri_interface.h |4 src/egl/drivers/dri2

[Mesa-dev] [RFC] dri: add support for R8 and GR88 image formats

2014-03-10 Thread Gwenole Beauchesne
I and GR88I formats. WDYT? Regards, Gwenole Beauchesne (2): dri: add initial support for R8 and {RG,GR}88 image formats. i965: add support for R8 or RG88 subimages. include/GL/internal/dri_interface.h |4 src/egl/drivers/dri2/egl_dri2.c | 15 +++ src/mesa/dr

[Mesa-dev] [PATCH v2 2/2] intel: implement createImageFromVABuffer() hook.

2012-09-14 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/intel/intel_screen.c | 135 - 1 file changed, 133 insertions(+), 2 deletions(-) diff --git a/src/mesa/drivers/dri/intel/intel_screen.c b/src/mesa/drivers/dri/intel/intel_screen.c index e3a442c..835f915

[Mesa-dev] [PATCH v2 1/2] egl: add initial implementation for VA/EGL interop.

2012-09-14 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- configure.ac| 27 include/EGL/eglmesaext.h|9 +++ include/GL/internal/dri_interface.h | 30 ++- src/egl/drivers/dri2/Makefile.am|1 + src/egl/drivers/dri2

[Mesa-dev] [PATCH v2 0/2] Add VA-API / EGL interoperability

2012-09-14 Thread Gwenole Beauchesne
tree - Split generic part in egl_dri2.c and the Intel specific implementation Regards, Gwenole Beauchesne (2): egl: add initial implementation for VA/EGL interop. intel: implement createImageFromVABuffer() hook. configure.ac | 27 ++ include/EGL/eglmesa

[Mesa-dev] [PATCH 1/2] egl_dri2: move DRI image descriptors to common code.

2012-08-17 Thread Gwenole Beauchesne
Define common a dri_image_descriptor data structure that holds the structure of supported DRIimage formats in Mesa. This is mostly useful to describe multi-planar YUV buffer formats, e.g. for Wayland. Signed-off-by: Gwenole Beauchesne --- src/egl/drivers/dri2/egl_dri2.c | 113

[Mesa-dev] [PATCH 2/2] egl: add initial implementation for VA/EGL interop.

2012-08-17 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- configure.ac | 27 +++ include/EGL/eglmesaext.h |9 +++ src/egl/drivers/dri2/Makefile.am |1 + src/egl/drivers/dri2/egl_dri2.c | 155 ++ src/egl/drivers/dri2/egl_dri2.h |5

[Mesa-dev] [PATCH 0/2] Add VA-API / EGL interoperability

2012-08-17 Thread Gwenole Beauchesne
L API. The same EGL tokens than for Wayland are re-used since they represent the same things. Regards, Gwenole Beauchesne (2): egl_dri2: move DRI image descriptors to common code. egl: add initial implementation for VA/EGL interop. configure.ac | 27 includ

[Mesa-dev] [PATCH 3/5] wayland: support EGL_TEXTURE_STRUCTURE_WL queries for wl_buffer.

2012-07-30 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- include/EGL/eglmesaext.h|5 + src/egl/drivers/dri2/egl_dri2.c | 15 +++ 2 files changed, 20 insertions(+) diff --git a/include/EGL/eglmesaext.h b/include/EGL/eglmesaext.h index d476d18..d08ba09 100644 --- a/include/EGL

[Mesa-dev] [PATCH 2/5] wayland: handle picture structure.

2012-07-30 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- src/egl/drivers/dri2/egl_dri2.c | 21 - 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index f86ed0b..4ae2856 100644 --- a/src/egl/drivers/dri2/egl_dri2.c

[Mesa-dev] [PATCH 5/5] intel: implement picture structure.

2012-07-30 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- include/GL/internal/dri_interface.h |1 + 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

[Mesa-dev] [PATCH 1/5] wayland-drm: add picture structure.

2012-07-30 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- 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 +++ 3 files changed, 50 insertions(+), 1 deletion

[Mesa-dev] [PATCH 0/5] wayland: handle interlaced pictures

2012-07-30 Thread Gwenole Beauchesne
ge() 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. way

[Mesa-dev] [PATCH 4/5] __DRIimage: version 6, add new picture structure.

2012-07-30 Thread Gwenole Beauchesne
masking out the picture structure flags. Signed-off-by: Gwenole Beauchesne --- include/GL/internal/dri_interface.h |7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h index d3a66c5..658566d 100644

Re: [Mesa-dev] [PATCH 00/11] Add YUYV format support of dri image

2012-07-12 Thread Gwenole Beauchesne
Hi Halley, 2012/7/12 Zhao, Halley : > There is no other comments for these patches, could you help me commit it to > git tree? Please rebase against current git master tree. YUV support, including YUYV was added. The remaining patchset should reduce to the GBM bits. Thanks, Gwenole. __

Re: [Mesa-dev] [PATCH v2 7/8] egl: Add EGL_WAYLAND_PLANE_WL attribute

2012-07-11 Thread Gwenole Beauchesne
Hi, 2012/7/9 Kristian Høgsberg : > + switch (buffer->format) { > + case WL_DRM_FORMAT_ARGB: > + case WL_DRM_FORMAT_XRGB: > + if (plane > 0) { > + _eglError(EGL_BAD_PARAMETER, "dri2_create_image_wayland_wl_buffer"); > + return NULL; > + } > + width = bu

Re: [Mesa-dev] [PATCH 2/2] mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.

2012-07-03 Thread Gwenole Beauchesne
Hi, 2012/7/3 Kenneth Graunke : > On 07/03/2012 06:28 AM, Kristian Høgsberg wrote: >> From: Gwenole Beauchesne > > Brian and I actually reviewed this back in April, it just didn't get > pushed for some reason. I am sorry, I didn't push them as I think Ian also wan

[Mesa-dev] [PATCH v2 3/3] egl_dri2: add new EGL_MESA_drm_image attributes.

2012-04-27 Thread Gwenole Beauchesne
Add EGL_DRM_BUFFER_OFFSET_MESA to specify an offset (in bytes) relative to the start of the DRM buffer. Likewise, add an EGL_DRM_BUFFER_PLANE_ID_MESA attribute to specify (name) a plane identifier associated with the generated image. Add new image formats: - EGL_DRM_BUFFER_FORMAT_R8_MESA: 8-bit re

[Mesa-dev] [PATCH v2 2/3] egl_dri2: fix eglCreateImageKHR() with a MESA_drm_image buffer.

2012-04-27 Thread Gwenole Beauchesne
MESA_drm_image spec mentions that the EGL_DRM_BUFFER_STRIDE_MESA attribute is expressed in bytes. However, the eglCreateImageKHR() implementation assumes the attribute is expressed in pixels, which is what the DRI create image API expects. --- src/egl/drivers/dri2/egl_dri2.c |3 ++- 1 files ch

[Mesa-dev] [PATCH v2 1/3] egl_dri2: add dri2_invoke_create_image_from_name() helper.

2012-04-27 Thread Gwenole Beauchesne
Add helper to invoke CreateImageFromName() or CreateImageImageFromName2(). --- src/egl/drivers/dri2/egl_dri2.c | 60 --- 1 files changed, 43 insertions(+), 17 deletions(-) diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 4a

[Mesa-dev] [PATCH v2 0/3] Update MESA_drm_image extension

2012-04-27 Thread Gwenole Beauchesne
Hi, I have updated the patches to the current upstream tree and made some minor changes: - dropped luma and luma + alpha formats - moved new tokens to instead of plain - made plane id attribute have a generic name without specific prefix/suffix Regards, Gwenole Beauchesne (3): egl_dri2

Re: [Mesa-dev] [PATCH 0/7] intel: implement DRI image extension v4

2012-04-25 Thread Gwenole Beauchesne
Hi, 2012/4/25 Eric Anholt : > On Tue, 24 Apr 2012 17:30:32 +0200, Gwenole Beauchesne > wrote: >> >> This patch series implements the proposed DRI image extension v4 >> changes to Intel GenX. To be honest, I have not tested the picture >> structure patch, as I d

Re: [Mesa-dev] [PATCH 4/7] intel: image: add support for more formats.

2012-04-25 Thread Gwenole Beauchesne
Hi, 2012/4/25 Eric Anholt : > On Tue, 24 Apr 2012 17:30:36 +0200, Gwenole Beauchesne > wrote: >> Add mappings for: >> - DRI_IMAGE_FORMAT_R8 >> - DRI_IMAGE_FORMAT_RG88 >> - DRI_IMAGE_FORMAT_L8 >> - DRI_IMAGE_FIRLAT_LA88 > > Do you need L and LA if you ha

Re: [Mesa-dev] [PATCH 0/5] dri2: extended DRI image for YUV + interlaced videos

2012-04-24 Thread Gwenole Beauchesne
Hi, 2012/4/25 Chad Versace : > On 04/24/2012 08:21 AM, Gwenole Beauchesne wrote: >> 2012/4/23 Rob Clark : >>> On Mon, Apr 23, 2012 at 4:54 AM, Gwenole Beauchesne >>> wrote: > >> It's not intended for Wayland only but rather for anybodoy willing to >&

[Mesa-dev] [PATCH 3/3] egl_dri2: add new EGL_MESA_drm_image attributes.

2012-04-24 Thread Gwenole Beauchesne
Add EGL_DRM_BUFFER_OFFSET_MESA to specify an offset (in bytes) relative to the start of the DRM buffer. Likewise, add an EGL_DRM_BUFFER_PLANE_ID_MESA attribute to specify (name) a plane identifier associated with the generated image. Add new image formats: - EGL_DRM_BUFFER_FORMAT_R8_MESA: 8-bit re

[Mesa-dev] [PATCH 2/3] egl_dri2: fix eglCreateImageKHR() with a MESA_drm_image buffer.

2012-04-24 Thread Gwenole Beauchesne
MESA_drm_image spec mentions that the EGL_DRM_BUFFER_STRIDE_MESA attribute is expressed in bytes. However, the eglCreateImageKHR() implementation assumes the attribute is expressed in pixels, which is what the DRI create image API expects. --- src/egl/drivers/dri2/egl_dri2.c |3 ++- 1 files ch

[Mesa-dev] [PATCH 1/3] egl_dri2: add dri2_invoke_create_image_from_name() helper.

2012-04-24 Thread Gwenole Beauchesne
Add helper to invoke CreateImageFromName() or CreateImageImageFromName2(). --- src/egl/drivers/dri2/egl_dri2.c | 60 --- 1 files changed, 43 insertions(+), 17 deletions(-) diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 4a

[Mesa-dev] [PATCH 0/3] Update MESA_drm_image extension

2012-04-24 Thread Gwenole Beauchesne
. The code path from the Wayland extension got it right though. I have not tested on Android. Regards, Gwenole Beauchesne (3): egl_dri2: add dri2_invoke_create_image_from_name() helper. egl_dri2: fix eglCreateImageKHR() with a MESA_drm_image buffer. egl_dri2: add new EGL_MESA_drm_image

[Mesa-dev] [PATCH 7/7] intel: image: bump supported interface version.

2012-04-24 Thread Gwenole Beauchesne
--- src/mesa/drivers/dri/intel/intel_screen.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/mesa/drivers/dri/intel/intel_screen.c b/src/mesa/drivers/dri/intel/intel_screen.c index a5ac80c..14296a5 100644 --- a/src/mesa/drivers/dri/intel/intel_screen.c +++ b/src/mes

[Mesa-dev] [PATCH 6/7] intel: image: handle plane id and offset attributes.

2012-04-24 Thread Gwenole Beauchesne
--- src/mesa/drivers/dri/i965/brw_wm_surface_state.c |1 + src/mesa/drivers/dri/i965/gen7_wm_surface_state.c |1 + src/mesa/drivers/dri/intel/intel_regions.c|7 +-- src/mesa/drivers/dri/intel/intel_regions.h|5 + src/mesa/drivers/dri/intel/intel_screen.c

[Mesa-dev] [PATCH 5/7] intel: image: add support for interlaced structure.

2012-04-24 Thread Gwenole Beauchesne
--- 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_regions.c|5 src/mesa/drivers/dr

[Mesa-dev] [PATCH 4/7] intel: image: add support for more formats.

2012-04-24 Thread Gwenole Beauchesne
Add mappings for: - DRI_IMAGE_FORMAT_R8 - DRI_IMAGE_FORMAT_RG88 - DRI_IMAGE_FORMAT_L8 - DRI_IMAGE_FIRLAT_LA88 --- src/mesa/drivers/dri/intel/intel_screen.c | 20 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/src/mesa/drivers/dri/intel/intel_screen.c b/src/

[Mesa-dev] [PATCH 3/7] intel: implement createImageFromName2().

2012-04-24 Thread Gwenole Beauchesne
Add basic implementation for createImageFromName2() as the default entry-point. i.e. wrap the older createImageFromName() into the new function. --- src/mesa/drivers/dri/intel/intel_screen.c | 38 ++-- 1 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/me

[Mesa-dev] [PATCH 2/7] intel: allow regions hashing per name + plane id.

2012-04-24 Thread Gwenole Beauchesne
Allow regions to be hashed from a single key (name) and plane id. This is preparatory work to support multitexturing from a single YUV buffer. --- src/mesa/drivers/dri/intel/intel_regions.c | 98 ++-- src/mesa/drivers/dri/intel/intel_regions.h |9 +++ src/mesa/drivers

[Mesa-dev] [PATCH 1/7] intel: introduce new intel_region_alloc_for_handle2().

2012-04-24 Thread Gwenole Beauchesne
This is an extended version of the original intel_region_alloc_for_handle() function but with extra attributes for future usage. e.g. picture structure, offset to bo base, etc. --- src/mesa/drivers/dri/intel/intel_regions.c | 42 +-- src/mesa/drivers/dri/intel/intel_regio

[Mesa-dev] [PATCH 0/7] intel: implement DRI image extension v4

2012-04-24 Thread Gwenole Beauchesne
minimal useful set. i.e. store up to 3 intel_regions into an hash entry. No more variable array of regions. Regards, Gwenole Beauchesne (7): intel: introduce new intel_region_alloc_for_handle2(). intel: allow regions hashing per name + plane id. intel: implement createImageFromName2(). intel

Re: [Mesa-dev] [PATCH 0/5] dri2: extended DRI image for YUV + interlaced videos

2012-04-24 Thread Gwenole Beauchesne
Hi, 2012/4/23 Rob Clark : > On Mon, Apr 23, 2012 at 4:54 AM, Gwenole Beauchesne > wrote: >> This patch series corresponds to the DRI2 changes needed for my new >> refactored Wayland and VA/EGL proposals to handle YUV buffers and also >> a means to differentiate progres

Re: [Mesa-dev] [PATCH 0/2] Add support for GL_EXT_texture_rg for GLES2.

2012-04-24 Thread Gwenole Beauchesne
Hi, 2012/4/24 Ian Romanick : > On 04/20/2012 04:59 PM, Gwenole Beauchesne wrote: >> Those patches implement the optional GL_EXT_texture_rg extension for >> OpenGL ES 2.x on Intel GenX. > > Do we have ES2-specific test cases for this?  Since there are extra layers > of e

[Mesa-dev] [PATCH 5/5] dri2: bump DRI image interface version.

2012-04-23 Thread Gwenole Beauchesne
--- include/GL/internal/dri_interface.h |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h index a907e70..f49cf01 100644 --- a/include/GL/internal/dri_interface.h +++ b/include/GL/internal/dri_interfa

[Mesa-dev] [PATCH 4/5] dri2: add DRI image offset to base bo.

2012-04-23 Thread Gwenole Beauchesne
Add offset argument to createImageFromName2() so that to notify the driver to wrap the DRM buffer at the specified offset. This is useful to wrap a DRM buffer describing a YUV picture into several other images/textures mapping individual Y/U/V components. --- include/GL/internal/dri_interface.h |

[Mesa-dev] [PATCH 3/5] dri2: add picture structure.

2012-04-23 Thread Gwenole Beauchesne
Add picture structure describing the DRI image. i.e. whether the DRI image represents the whole picture or an interleaved (top/bottom field) version. This extension makes it possible to maintain stride and size calculations internal to Mesa, while allowing for texturing interlaced contents. Some i

[Mesa-dev] [PATCH 2/5] dri2: add new image formats.

2012-04-23 Thread Gwenole Beauchesne
Expose DRI image formats for basic EXT_texture_rg formats (R8, RG88), GL_LUMINANCE and GL_LUMINANCE_ALPHA. --- include/GL/internal/dri_interface.h |4 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h

[Mesa-dev] [PATCH 1/5] dri2: add createImageFromName2() hook.

2012-04-23 Thread Gwenole Beauchesne
Add a new createImageFromName2() hook with image attributes struct so that to reduce the number of arguments passed to the function. --- include/GL/internal/dri_interface.h | 14 ++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/include/GL/internal/dri_interface.h b

[Mesa-dev] [PATCH 0/5] dri2: extended DRI image for YUV + interlaced videos

2012-04-23 Thread Gwenole Beauchesne
surface state fields. For other drivers, unless there are similar features, we could just double the stride, half the height and offset the buffer by the original stride for bottom fields. Regards, Gwenole Beauchesne (5): dri2: add createImageFromName2() hook. dri2: add new image formats. dri2

[Mesa-dev] [PATCH v2 3/3] intel: enable GL_EXT_texture_rg for OpenGL ES 2.x.

2012-04-23 Thread Gwenole Beauchesne
--- src/mesa/drivers/dri/intel/intel_extensions_es.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/mesa/drivers/dri/intel/intel_extensions_es.c b/src/mesa/drivers/dri/intel/intel_extensions_es.c index 29eb8ea..d65913b 100644 --- a/src/mesa/drivers/dri/intel/intel_ex

[Mesa-dev] [PATCH v2 2/3] mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.

2012-04-23 Thread Gwenole Beauchesne
--- src/mapi/glapi/gen/es_EXT.xml |8 src/mesa/main/APIspec.xml |1 + src/mesa/main/extensions.c|1 + 3 files changed, 10 insertions(+), 0 deletions(-) diff --git a/src/mapi/glapi/gen/es_EXT.xml b/src/mapi/glapi/gen/es_EXT.xml index c7e7d07..6b0cf4a 100644 --- a/src/m

[Mesa-dev] [PATCH v2 1/3] GLES2: upgrade gl2ext.h to version 16994.

2012-04-23 Thread Gwenole Beauchesne
--- include/GLES2/gl2ext.h | 384 ++-- 1 files changed, 372 insertions(+), 12 deletions(-) diff --git a/include/GLES2/gl2ext.h b/include/GLES2/gl2ext.h index 4eae246..e4016a5 100644 --- a/include/GLES2/gl2ext.h +++ b/include/GLES2/gl2ext.h @@ -1,7 +1,7

[Mesa-dev] [PATCH v2 0/3] Add support for GL_EXT_texture_rg to GLES2

2012-04-23 Thread Gwenole Beauchesne
Hi, Those patches implement the optional GL_EXT_texture_rg extension for OpenGL ES 2.x on Intel GenX. is also updated to the latest revision from Khronos, per Brian's comment. Is it OK to push this series? Thanks, Gwenole Beauchesne (3): GLES2: upgrade gl2ext.h to version 16994. mesa

Re: [Mesa-dev] [Patch 1/4] Improve wayland-drm basing on gbm to act as generic buffer manager for wayland

2012-04-22 Thread Gwenole Beauchesne
Hi Halley, 2012/4/23 Zhao, Halley : > Could you give us some comments on this new proposal by using gbm? It seems your patches 3/4 and 4/4 did not reach the list, according the archives. Could you please repost them? Moving wayland-*.xml to Weston is a bad idea IMHO. Other compositors could als

[Mesa-dev] [PATCH 3/3] intel: allow region hash with offset specification.

2012-04-20 Thread Gwenole Beauchesne
Allow regions to be hashed by name + offset in bytes to the base bo. Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/intel/intel_regions.c | 105 ++-- 1 files changed, 99 insertions(+), 6 deletions(-) diff --git a/src/mesa/drivers/dri/intel/intel_regions.c

[Mesa-dev] [PATCH 2/3] intel: rework regions hash.

2012-04-20 Thread Gwenole Beauchesne
This is preparatory work for multiple region hashing from a single (name) key. In particular, this will be useful to lookup for a region offset by a certain amount of bytes. Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/intel/intel_regions.c | 61 +-- src

[Mesa-dev] [PATCH 1/3] intel: add and handle offset field in regions.

2012-04-20 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- src/mesa/drivers/dri/i965/brw_wm_surface_state.c |1 + src/mesa/drivers/dri/i965/gen7_wm_surface_state.c |1 + src/mesa/drivers/dri/intel/intel_regions.c|1 + src/mesa/drivers/dri/intel/intel_regions.h|1 + 4 files changed, 4

[Mesa-dev] [RFC] intel: cache regions + offset

2012-04-20 Thread Gwenole Beauchesne
mat to be used, different stride, width and height, etc. Besides, the current intel_region_alloc_for_handle() implementation will fail if a difference is found. So, this extra level of hashing can be useful to solve this issue. Does someone have a better model to achieve the depicted goals? Than

[Mesa-dev] [PATCH 2/2] intel: enable GL_EXT_texture_rg for OpenGL ES 2.x.

2012-04-20 Thread Gwenole Beauchesne
--- src/mesa/drivers/dri/intel/intel_extensions_es.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/mesa/drivers/dri/intel/intel_extensions_es.c b/src/mesa/drivers/dri/intel/intel_extensions_es.c index 29eb8ea..d65913b 100644 --- a/src/mesa/drivers/dri/intel/intel_ex

[Mesa-dev] [PATCH 1/2] mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.

2012-04-20 Thread Gwenole Beauchesne
--- include/GLES2/gl2ext.h| 13 + src/mapi/glapi/gen/es_EXT.xml |8 src/mesa/main/APIspec.xml |1 + src/mesa/main/extensions.c|1 + 4 files changed, 23 insertions(+), 0 deletions(-) diff --git a/include/GLES2/gl2ext.h b/include/GLES2/gl2ext.h ind

[Mesa-dev] [PATCH 0/2] Add support for GL_EXT_texture_rg for GLES2.

2012-04-20 Thread Gwenole Beauchesne
Hi, Those patches implement the optional GL_EXT_texture_rg extension for OpenGL ES 2.x on Intel GenX. Regards, Gwenole Beauchesne (2): mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x. intel: enable GL_EXT_texture_rg for OpenGL ES 2.x. include/GLES2/gl2ext.h

[Mesa-dev] [PATCH] egl: fix initialization of EGLImageAttribs.

2012-04-19 Thread Gwenole Beauchesne
Signed-off-by: Gwenole Beauchesne --- src/egl/main/eglimage.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/egl/main/eglimage.c b/src/egl/main/eglimage.c index 14760f2..a5132e0 100644 --- a/src/egl/main/eglimage.c +++ b/src/egl/main/eglimage.c @@ -45,7 +45,7