Re: [xproto] Xmd: Add FP3232 to the core proto
On Fri, Oct 26, 2012 at 08:42:21AM -0400, Jasper St. Pierre wrote: On Fri, Oct 26, 2012 at 1:32 AM, Peter Hutterer peter.hutte...@who-t.net wrote: On Thu, Oct 25, 2012 at 06:46:18PM -0400, Jasper St. Pierre wrote: From: Jasper St. Pierre jstpie...@mecheye.net So that these can be shared between other extensions besides XInput2. I don't have a problem with this per se, other than that stdint.h may be an issue for some? (but really, XI2 needs stdint, it's mandatory and no-one has complained loud enough about that yet) What I do wonder though here is the wider context. From the IRC discussion this is for the BarrierNotify events which are part of XFixes. That event should use the same coordinate resolution as XI2 events. Technically, because dix gives us back ints, I just fill integral in, and leave frac as 0. At some point, if we have this sort of resolution, it would be useful, so I left it this way for now. Is there any reason we can't require XI2proto.h from xfixes to get these defines? Simply because I didn't know if it was allowed because of politics. I asked a little while in the IRC channel and somebody suggested to just move it into Xmd.h. Again, this was partially answered on IRC but to keep it for the archives: there is no real politics in extension development, it's a relatively unstructured process. Importing XI2.h from xfixes does not seem to be a political issue here. Cheers, Peter --- Xmd.h | 9 + 1 file changed, 9 insertions(+) diff --git a/Xmd.h b/Xmd.h index 96cc08f..6947fcc 100644 --- a/Xmd.h +++ b/Xmd.h @@ -44,6 +44,9 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. **/ + +#include stdint.h + #ifndef XMD_H # define XMD_H 1 /* @@ -144,6 +147,12 @@ typedef CARD16 BITS16; typedef CARD8BYTE; typedef CARD8BOOL; +typedef int32_t FP1616; +typedef struct _FP3232 { +int32_t integral; +uint32_tfrac; +} FP3232; + /* * definitions for sign-extending bitfields on 64-bit architectures */ -- 1.7.12.1 ___ ___ 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: [xproto] Xmd: Add FP3232 to the core proto
On Thu, Oct 25, 2012 at 06:46:18PM -0400, Jasper St. Pierre wrote: From: Jasper St. Pierre jstpie...@mecheye.net So that these can be shared between other extensions besides XInput2. I don't have a problem with this per se, other than that stdint.h may be an issue for some? (but really, XI2 needs stdint, it's mandatory and no-one has complained loud enough about that yet) What I do wonder though here is the wider context. From the IRC discussion this is for the BarrierNotify events which are part of XFixes. That event should use the same coordinate resolution as XI2 events. Is there any reason we can't require XI2proto.h from xfixes to get these defines? Cheers, Peter --- Xmd.h | 9 + 1 file changed, 9 insertions(+) diff --git a/Xmd.h b/Xmd.h index 96cc08f..6947fcc 100644 --- a/Xmd.h +++ b/Xmd.h @@ -44,6 +44,9 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. **/ + +#include stdint.h + #ifndef XMD_H # define XMD_H 1 /* @@ -144,6 +147,12 @@ typedef CARD16 BITS16; typedef CARD8BYTE; typedef CARD8BOOL; +typedef int32_t FP1616; +typedef struct _FP3232 { +int32_t integral; +uint32_tfrac; +} FP3232; + /* * definitions for sign-extending bitfields on 64-bit architectures */ -- 1.7.12.1 ___ 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 ___ 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: [xproto] Xmd: Add FP3232 to the core proto
On Fri, Oct 26, 2012 at 1:32 AM, Peter Hutterer peter.hutte...@who-t.net wrote: On Thu, Oct 25, 2012 at 06:46:18PM -0400, Jasper St. Pierre wrote: From: Jasper St. Pierre jstpie...@mecheye.net So that these can be shared between other extensions besides XInput2. I don't have a problem with this per se, other than that stdint.h may be an issue for some? (but really, XI2 needs stdint, it's mandatory and no-one has complained loud enough about that yet) What I do wonder though here is the wider context. From the IRC discussion this is for the BarrierNotify events which are part of XFixes. That event should use the same coordinate resolution as XI2 events. Technically, because dix gives us back ints, I just fill integral in, and leave frac as 0. At some point, if we have this sort of resolution, it would be useful, so I left it this way for now. Is there any reason we can't require XI2proto.h from xfixes to get these defines? Simply because I didn't know if it was allowed because of politics. I asked a little while in the IRC channel and somebody suggested to just move it into Xmd.h. Cheers, Peter --- Xmd.h | 9 + 1 file changed, 9 insertions(+) diff --git a/Xmd.h b/Xmd.h index 96cc08f..6947fcc 100644 --- a/Xmd.h +++ b/Xmd.h @@ -44,6 +44,9 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. **/ + +#include stdint.h + #ifndef XMD_H # define XMD_H 1 /* @@ -144,6 +147,12 @@ typedef CARD16 BITS16; typedef CARD8BYTE; typedef CARD8BOOL; +typedef int32_t FP1616; +typedef struct _FP3232 { +int32_t integral; +uint32_tfrac; +} FP3232; + /* * definitions for sign-extending bitfields on 64-bit architectures */ -- 1.7.12.1 ___ 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 -- Jasper ___ 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
[xproto] Xmd: Add FP3232 to the core proto
From: Jasper St. Pierre jstpie...@mecheye.net So that these can be shared between other extensions besides XInput2. --- Xmd.h | 9 + 1 file changed, 9 insertions(+) diff --git a/Xmd.h b/Xmd.h index 96cc08f..6947fcc 100644 --- a/Xmd.h +++ b/Xmd.h @@ -44,6 +44,9 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. **/ + +#include stdint.h + #ifndef XMD_H # define XMD_H 1 /* @@ -144,6 +147,12 @@ typedef CARD16 BITS16; typedef CARD8 BYTE; typedef CARD8 BOOL; +typedef int32_t FP1616; +typedef struct _FP3232 { +int32_t integral; +uint32_tfrac; +} FP3232; + /* * definitions for sign-extending bitfields on 64-bit architectures */ -- 1.7.12.1 ___ 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