Re: [Mesa-dev] [PATCH] glproto: add a new GLXBufferSwapComplete struct that matches the spec

2011-05-20 Thread Maxim Levitsky
On Thu, 2011-05-19 at 13:28 -0700, Jesse Barnes wrote: 
 On Tue, 10 May 2011 17:57:52 -0700
 Eric Anholt e...@anholt.net wrote:
 
  On Tue, 10 May 2011 12:32:24 -0700, Jesse Barnes jbar...@virtuousgeek.org 
  wrote:
   On Tue, 10 May 2011 11:59:56 -0700
   Eric Anholt e...@anholt.net wrote:
   
On Thu, 5 May 2011 12:39:57 -0700, Jesse Barnes 
jbar...@virtuousgeek.org wrote:
 Just add a new struct to remain compatible with existing code.
 
 Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org
 
 diff --git a/configure.ac b/configure.ac
 index a3047e4..a6c301c 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -1,5 +1,5 @@
  AC_PREREQ([2.60])
 -AC_INIT([GLProto], [1.4.13], 
 [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
 +AC_INIT([GLProto], [1.4.14], 
 [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
  AM_INIT_AUTOMAKE([foreign dist-bzip2])
  AM_MAINTAINER_MODE
  
 diff --git a/glxproto.h b/glxproto.h
 index dfa0647..3f9e837 100644
 --- a/glxproto.h
 +++ b/glxproto.h
 @@ -1375,6 +1375,20 @@ typedef struct {
  BYTE pad;
  CARD16 sequenceNumber B16;
  CARD16 event_type B16;

While this is the compat structure, I'd still like to see the padding
explicit so I don't worry about it when reading the code ever again.
   
   Ok, wanna push your existing patch for that or should I push it with
   this stuff?
  
  Meh, just push it with your stuff.
 
 Ok, I've just pushed the dri2proto and glproto changes.  I'd appreciate
 some testing besides myself before pushing the mesa bits though (which
 work with both old and new X servers, so the delay in getting the X
 bits merged should be fine).
 
 There's a glx-swap-event test in piglit I've been using.  The -v option
 will give you counts, and you can edit the server to start at a high
 swap count to test the wrapping.


To be honest, I already use the whole patchset for a week from now.
I applied in in small hope it would fix really bad flickering in games
if compiz is running on nouveau stack. It didn't fix it, but nether seem
to break anything. 

-- 
Best regards,
Maxim Levitsky


___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: [PATCH] glproto: add a new GLXBufferSwapComplete struct that matches the spec

2011-05-19 Thread Jesse Barnes
On Tue, 10 May 2011 17:57:52 -0700
Eric Anholt e...@anholt.net wrote:

 On Tue, 10 May 2011 12:32:24 -0700, Jesse Barnes jbar...@virtuousgeek.org 
 wrote:
  On Tue, 10 May 2011 11:59:56 -0700
  Eric Anholt e...@anholt.net wrote:
  
   On Thu, 5 May 2011 12:39:57 -0700, Jesse Barnes 
   jbar...@virtuousgeek.org wrote:
Just add a new struct to remain compatible with existing code.

Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org

diff --git a/configure.ac b/configure.ac
index a3047e4..a6c301c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 AC_PREREQ([2.60])
-AC_INIT([GLProto], [1.4.13], 
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
+AC_INIT([GLProto], [1.4.14], 
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
 AM_INIT_AUTOMAKE([foreign dist-bzip2])
 AM_MAINTAINER_MODE
 
diff --git a/glxproto.h b/glxproto.h
index dfa0647..3f9e837 100644
--- a/glxproto.h
+++ b/glxproto.h
@@ -1375,6 +1375,20 @@ typedef struct {
 BYTE pad;
 CARD16 sequenceNumber B16;
 CARD16 event_type B16;
   
   While this is the compat structure, I'd still like to see the padding
   explicit so I don't worry about it when reading the code ever again.
  
  Ok, wanna push your existing patch for that or should I push it with
  this stuff?
 
 Meh, just push it with your stuff.

Ok, I've just pushed the dri2proto and glproto changes.  I'd appreciate
some testing besides myself before pushing the mesa bits though (which
work with both old and new X servers, so the delay in getting the X
bits merged should be fine).

There's a glx-swap-event test in piglit I've been using.  The -v option
will give you counts, and you can edit the server to start at a high
swap count to test the wrapping.

Thanks,
-- 
Jesse Barnes, Intel Open Source Technology Center
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: [PATCH] glproto: add a new GLXBufferSwapComplete struct that matches the spec

2011-05-10 Thread Eric Anholt
On Thu, 5 May 2011 12:39:57 -0700, Jesse Barnes jbar...@virtuousgeek.org 
wrote:
 Just add a new struct to remain compatible with existing code.
 
 Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org
 
 diff --git a/configure.ac b/configure.ac
 index a3047e4..a6c301c 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -1,5 +1,5 @@
  AC_PREREQ([2.60])
 -AC_INIT([GLProto], [1.4.13], 
 [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
 +AC_INIT([GLProto], [1.4.14], 
 [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
  AM_INIT_AUTOMAKE([foreign dist-bzip2])
  AM_MAINTAINER_MODE
  
 diff --git a/glxproto.h b/glxproto.h
 index dfa0647..3f9e837 100644
 --- a/glxproto.h
 +++ b/glxproto.h
 @@ -1375,6 +1375,20 @@ typedef struct {
  BYTE pad;
  CARD16 sequenceNumber B16;
  CARD16 event_type B16;

While this is the compat structure, I'd still like to see the padding
explicit so I don't worry about it when reading the code ever again.

 +CARD32 drawable;
 +CARD32 ust_hi B32;
 +CARD32 ust_lo B32;
 +CARD32 msc_hi B32;
 +CARD32 msc_lo B32;
 +CARD32 sbc_hi B32;
 +CARD32 sbc_lo B32;
 +} xGLXBufferSwapComplete;


pgpGoE7Hp2AZA.pgp
Description: PGP signature
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: [PATCH] glproto: add a new GLXBufferSwapComplete struct that matches the spec

2011-05-10 Thread Jesse Barnes
On Tue, 10 May 2011 11:59:56 -0700
Eric Anholt e...@anholt.net wrote:

 On Thu, 5 May 2011 12:39:57 -0700, Jesse Barnes jbar...@virtuousgeek.org 
 wrote:
  Just add a new struct to remain compatible with existing code.
  
  Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org
  
  diff --git a/configure.ac b/configure.ac
  index a3047e4..a6c301c 100644
  --- a/configure.ac
  +++ b/configure.ac
  @@ -1,5 +1,5 @@
   AC_PREREQ([2.60])
  -AC_INIT([GLProto], [1.4.13], 
  [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
  +AC_INIT([GLProto], [1.4.14], 
  [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
   AM_INIT_AUTOMAKE([foreign dist-bzip2])
   AM_MAINTAINER_MODE
   
  diff --git a/glxproto.h b/glxproto.h
  index dfa0647..3f9e837 100644
  --- a/glxproto.h
  +++ b/glxproto.h
  @@ -1375,6 +1375,20 @@ typedef struct {
   BYTE pad;
   CARD16 sequenceNumber B16;
   CARD16 event_type B16;
 
 While this is the compat structure, I'd still like to see the padding
 explicit so I don't worry about it when reading the code ever again.

Ok, wanna push your existing patch for that or should I push it with
this stuff?

Thanks,
-- 
Jesse Barnes, Intel Open Source Technology Center
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: [PATCH] glproto: add a new GLXBufferSwapComplete struct that matches the spec

2011-05-10 Thread Eric Anholt
On Tue, 10 May 2011 12:32:24 -0700, Jesse Barnes jbar...@virtuousgeek.org 
wrote:
 On Tue, 10 May 2011 11:59:56 -0700
 Eric Anholt e...@anholt.net wrote:
 
  On Thu, 5 May 2011 12:39:57 -0700, Jesse Barnes jbar...@virtuousgeek.org 
  wrote:
   Just add a new struct to remain compatible with existing code.
   
   Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org
   
   diff --git a/configure.ac b/configure.ac
   index a3047e4..a6c301c 100644
   --- a/configure.ac
   +++ b/configure.ac
   @@ -1,5 +1,5 @@
AC_PREREQ([2.60])
   -AC_INIT([GLProto], [1.4.13], 
   [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
   +AC_INIT([GLProto], [1.4.14], 
   [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE

   diff --git a/glxproto.h b/glxproto.h
   index dfa0647..3f9e837 100644
   --- a/glxproto.h
   +++ b/glxproto.h
   @@ -1375,6 +1375,20 @@ typedef struct {
BYTE pad;
CARD16 sequenceNumber B16;
CARD16 event_type B16;
  
  While this is the compat structure, I'd still like to see the padding
  explicit so I don't worry about it when reading the code ever again.
 
 Ok, wanna push your existing patch for that or should I push it with
 this stuff?

Meh, just push it with your stuff.


pgpMtDZ9wbewi.pgp
Description: PGP signature
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

[PATCH] glproto: add a new GLXBufferSwapComplete struct that matches the spec

2011-05-05 Thread Jesse Barnes
Just add a new struct to remain compatible with existing code.

Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org

diff --git a/configure.ac b/configure.ac
index a3047e4..a6c301c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 AC_PREREQ([2.60])
-AC_INIT([GLProto], [1.4.13], 
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
+AC_INIT([GLProto], [1.4.14], 
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
 AM_INIT_AUTOMAKE([foreign dist-bzip2])
 AM_MAINTAINER_MODE
 
diff --git a/glxproto.h b/glxproto.h
index dfa0647..3f9e837 100644
--- a/glxproto.h
+++ b/glxproto.h
@@ -1375,6 +1375,20 @@ typedef struct {
 BYTE pad;
 CARD16 sequenceNumber B16;
 CARD16 event_type B16;
+CARD32 drawable;
+CARD32 ust_hi B32;
+CARD32 ust_lo B32;
+CARD32 msc_hi B32;
+CARD32 msc_lo B32;
+CARD32 sbc_hi B32;
+CARD32 sbc_lo B32;
+} xGLXBufferSwapComplete;
+
+typedef struct {
+BYTE type;
+BYTE pad;
+CARD16 sequenceNumber B16;
+CARD16 event_type B16;
 CARD16 pad2;
 CARD32 drawable;
 CARD32 ust_hi B32;
@@ -1382,7 +1396,8 @@ typedef struct {
 CARD32 msc_hi B32;
 CARD32 msc_lo B32;
 CARD32 sbc B32;
-} xGLXBufferSwapComplete;
+} xGLXBufferSwapComplete2;
+
 
 //
 
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel