Re: [RFC] idle animation interface and implementation

2011-12-14 Thread Pekka Paalanen
On Wed, 14 Dec 2011 13:56:25 -0500 Kristian Høgsberg wrote: > On Wed, Dec 14, 2011 at 7:17 AM, Pekka Paalanen > wrote: > > > > Rebased to upstream again, dropped the HACK patch that worked > > around a bug in Cairo, and rewrote some patches to better follow > > the naming convention. The new bra

Re: [RFC] idle animation interface and implementation

2011-12-14 Thread Kristian Høgsberg
On Wed, Dec 14, 2011 at 7:17 AM, Pekka Paalanen wrote: > On Fri, 9 Dec 2011 11:18:09 +0200 > Pekka Paalanen wrote: > >> On Thu, 8 Dec 2011 14:42:32 +0200 >> Pekka Paalanen wrote: >> >> > Hi, >> > >> > here is the patch set that integrates wscreensaver into the demo >> > compositor: >> > - interf

Re: [RFC] idle animation interface and implementation

2011-12-14 Thread Pekka Paalanen
On Fri, 9 Dec 2011 11:18:09 +0200 Pekka Paalanen wrote: > On Thu, 8 Dec 2011 14:42:32 +0200 > Pekka Paalanen wrote: > > > Hi, > > > > here is the patch set that integrates wscreensaver into the demo > > compositor: > > - interface implementation and surface type handling: screensaver > > sur

[PATCH] compositor-drm: render to a gbm_surface instead of renderbuffers

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira --- compositor/compositor-drm.c | 228 +++ 1 files changed, 120 insertions(+), 108 deletions(-) diff --git a/compositor/compositor-drm.c b/compositor/compositor-drm.c index cd342e6..c52d4a0 100644 --- a/compositor/compos

[RFC 9/9] egl_dri2: add triple buffering support to drm platform

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira --- src/egl/drivers/dri2/egl_dri2.h | 11 + src/egl/drivers/dri2/platform_drm.c | 79 ++- 2 files changed, 89 insertions(+), 1 deletions(-) diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.

[RFC 8/9] gbm: add a release_buffer callback to dri backend

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira This adds a mechanism for the egl platform code to be notified when the user releases a bo created from a surface. --- src/gbm/backends/dri/gbm_dri.c|8 src/gbm/backends/dri/gbm_driint.h |2 ++ 2 files changed, 10 insertions(+), 0 deletions(

[RFC 7/9] gbm: implement gbm_surface_get_bo in dri backend

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira --- src/egl/drivers/dri2/platform_drm.c | 11 src/gbm/backends/dri/gbm_dri.c | 45 ++- src/gbm/backends/dri/gbm_driint.h |1 + 3 files changed, 56 insertions(+), 1 deletions(-) diff --git a/src/egl/drivers

[RFC 6/9] egl_dri2: implement get_buffers and swap_buffers in drm platform

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira --- src/egl/drivers/dri2/platform_drm.c | 153 ++- 1 files changed, 152 insertions(+), 1 deletions(-) diff --git a/src/egl/drivers/dri2/platform_drm.c b/src/egl/drivers/dri2/platform_drm.c index 6ec63c1..bafaa22 100644 --- a/sr

[RFC 5/9] gbm: creates hooks for dri2_loader_extension in dri backend

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira --- src/gbm/backends/dri/gbm_dri.c| 53 - src/gbm/backends/dri/gbm_driint.h | 17 +++- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/src/gbm/backends/dri/gbm_dri.c b/src/gbm/backends/dri/gbm_d

[RFC 4/9] egl_dri2: use gbm_surface as the native window type in drm platform

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira --- src/egl/drivers/dri2/egl_dri2.h |7 +++ src/egl/drivers/dri2/platform_drm.c | 100 ++- 2 files changed, 106 insertions(+), 1 deletions(-) diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h

[RFC 3/9] gbm: implement basic gbm_surface on dri backend

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira Make gbm_surface_create return something that the drm egl platform can use. --- src/gbm/backends/dri/gbm_dri.c| 16 +++- src/gbm/backends/dri/gbm_driint.h | 10 ++ 2 files changed, 25 insertions(+), 1 deletions(-) diff --git a/src/gb

[RFC 2/9] egl_dri2: make flush extension useable by drm platform

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira --- src/egl/drivers/dri2/platform_drm.c |1 + src/gbm/backends/dri/gbm_dri.c |1 + src/gbm/backends/dri/gbm_driint.h |1 + 3 files changed, 3 insertions(+), 0 deletions(-) diff --git a/src/egl/drivers/dri2/platform_drm.c b/src/egl/drivers/dr

[RFC 1/9] gbm: add gbm_surface interface

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira The implementation is empty for now, but the idea here is to be able to create an egl window surface from a gbm_surface. gbm_surface_get_bo should return a valid bo for the current front buffer of the surface. Getting a bo will mark it as in use until the user c

[RFC 0/9] gbm_surface

2011-12-14 Thread Ander Conselvan de Oliveira
From: Ander Conselvan de Oliveira Hi, So, in London we discussed moving the drm compositor to a new gbm_surface interface, which would allow the buffer management to be handled by the egl implementation by calling eglSwapBuffers. Here's a prototype implementation of such an interface in mesa an