Maarten Maathuis
2010-Jan-03 01:14 UTC
[PATCH] exa: Some compat defines for new pixman formats.
Signed-off-by: Maarten Maathuis <madman2003 at gmail.com> --- src/nv50_exa.c | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/src/nv50_exa.c b/src/nv50_exa.c index 10a3a64..59c198f 100644 --- a/src/nv50_exa.c +++ b/src/nv50_exa.c @@ -431,6 +431,26 @@ NV50EXAUploadSIFC(const char *src, int src_pitch, return TRUE; } +/* Compat defines for pre 1.7 xservers. */ +#ifndef PICT_a2b10g10r10 +#define PICT_a2b10g10r10 PICT_FORMAT(32, PICT_TYPE_ABGR, 2, 10, 10, 10) +#endif +#ifndef PICT_x2b10g10r10 +#define PICT_x2b10g10r10 PICT_FORMAT(32, PICT_TYPE_ABGR, 0, 10, 10, 10) +#endif +#ifndef PICT_a2r10g10b10 +#define PICT_a2r10g10b10 PICT_FORMAT(32, PICT_TYPE_ARGB, 2, 10, 10, 10) +#endif +#ifndef PICT_x2r10g10b10 +#define PICT_x2r10g10b10 PICT_FORMAT(32, PICT_TYPE_ARGB, 0, 10, 10, 10) +#endif +#ifndef PICT_b8g8r8a8 +#define PICT_b8g8r8a8 PIXMAN_FORMAT(32,PIXMAN_TYPE_BGRA,8,8,8,8) +#endif +#ifndef PICT_b8g8r8x8 +#define PICT_b8g8r8x8 PIXMAN_FORMAT(32,PIXMAN_TYPE_BGRA,0,8,8,8) +#endif + static Bool NV50EXACheckRenderTarget(PicturePtr ppict) { --=20 1.6.6.rc4 On Sun, Jan 3, 2010 at 2:55 AM, Johannes Obermayr <johannesobermayr at gmx.de> wrote:> I forgot to add the mailing list: > > It changed: > > CC nv50_sor.lo > nv50_exa.c: In function 'NV50EXACheckTexture': > nv50_exa.c:545: error: 'PICT_b8g8r8a8' undeclared (first use in this function) > nv50_exa.c:545: error: (Each undeclared identifier is reported only once > nv50_exa.c:545: error: for each function it appears in.) > nv50_exa.c:546: error: 'PICT_b8g8r8x8' undeclared (first use in this function) > nv50_exa.c: In function 'NV50EXATexture': > nv50_exa.c:645: error: 'PICT_b8g8r8x8' undeclared (first use in this function) > nv50_exa.c:648: error: 'PICT_b8g8r8a8' undeclared (first use in this function) > make[2]: *** [nv50_exa.lo] Error 1 > make[2]: *** Waiting for unfinished jobs.... > make[2]: Leaving directory `/usr/src/packages/BUILD/xf86-video-nouveau/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/usr/src/packages/BUILD/xf86-video-nouveau' > make: *** [all] Error 2 > error: Bad exit status from /var/tmp/rpm-tmp.6TqA5J (%build) > > Am Sonntag, 3. Januar 2010 02:15:49 schrieben Maarten Maathuis: >> Does this patch help? >> >> >From f1fa2e3b15e24175fb899418bbe0d587237ca797 Mon Sep 17 00:00:00 2001 >> From: Maarten Maathuis <madman2003 at gmail.com> >> Date: Sun, 3 Jan 2010 02:14:36 +0100 >> Subject: [PATCH] exa: Some compat defines for depth 30 formats. >> >> Signed-off-by: Maarten Maathuis <madman2003 at gmail.com> >> --- >> =A0src/nv50_exa.c | =A0 =A08 ++++++++ >> =A01 files changed, 8 insertions(+), 0 deletions(-) >> >> diff --git a/src/nv50_exa.c b/src/nv50_exa.c >> index 10a3a64..c558896 100644 >> --- a/src/nv50_exa.c >> +++ b/src/nv50_exa.c >> @@ -431,6 +431,14 @@ NV50EXAUploadSIFC(const char *src, int src_pitch, >> =A0 =A0 =A0 return TRUE; >> =A0} >> >> +/* Compat defines for pre 1.7 xservers. */ >> +#ifndef PICT_a2b10g10r10 >> +#define PICT_a2b10g10r10 PICT_FORMAT(32, PICT_TYPE_ABGR, 2, 10, 10, 10) >> +#define PICT_x2b10g10r10 =A0PICT_FORMAT(32, PICT_TYPE_ABGR, 0, 10, 10, 10) >> +#define PICT_a2r10g10b10 PICT_FORMAT(32, PICT_TYPE_ARGB, 2, 10, 10, 10) >> +#define PICT_x2r10g10b10 PICT_FORMAT(32, PICT_TYPE_ARGB, 0, 10, 10, 10) >> +#endif >> + >> =A0static Bool >> =A0NV50EXACheckRenderTarget(PicturePtr ppict) >> =A0{ >> > Hi, >> > >> > latest 2D driver does not compile. >> > >> > libdrm and Mesa are latest git... >> > >> > Johannes >> > >> > >> > CC nv50_exa.lo >> > nv50_exa.c: In function 'NV50EXACheckRenderTarget': >> > nv50_exa.c:451: error: 'PICT_a2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:451: error: (Each undeclared identifier is reported only once >> > nv50_exa.c:451: error: for each function it appears in.) >> > nv50_exa.c:452: error: 'PICT_x2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:453: error: 'PICT_a2r10g10b10' undeclared (first use in this function) >> > nv50_exa.c:454: error: 'PICT_x2r10g10b10' undeclared (first use in this function) >> > nv50_exa.c: In function 'NV50EXARenderTarget': >> > nv50_exa.c:485: error: 'PICT_a2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:486: error: 'PICT_x2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:489: error: 'PICT_a2r10g10b10' undeclared (first use in this function) >> > nv50_exa.c:490: error: 'PICT_x2r10g10b10' undeclared (first use in this function) >> > nv50_exa.c: In function 'NV50EXACheckTexture': >> > nv50_exa.c:537: error: 'PICT_b8g8r8a8' undeclared (first use in this function) >> > nv50_exa.c:538: error: 'PICT_b8g8r8x8' undeclared (first use in this function) >> > nv50_exa.c:539: error: 'PICT_a2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:540: error: 'PICT_x2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:541: error: 'PICT_x2r10g10b10' undeclared (first use in this function) >> > nv50_exa.c:542: error: 'PICT_a2r10g10b10' undeclared (first use in this function) >> > nv50_exa.c: In function 'NV50EXATexture': >> > nv50_exa.c:637: error: 'PICT_b8g8r8x8' undeclared (first use in this function) >> > nv50_exa.c:640: error: 'PICT_b8g8r8a8' undeclared (first use in this function) >> > nv50_exa.c:643: error: 'PICT_a2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:646: error: 'PICT_x2b10g10r10' undeclared (first use in this function) >> > nv50_exa.c:649: error: 'PICT_x2r10g10b10' undeclared (first use in this function) >> > nv50_exa.c:652: error: 'PICT_a2r10g10b10' undeclared (first use in this function) >> > make[2]: *** [nv50_exa.lo] Error 1 >> > make[2]: *** Waiting for unfinished jobs.... >> > make[2]: Leaving directory `/usr/src/packages/BUILD/xf86-video-nouveau/src' >> > make[1]: *** [all-recursive] Error 1 >> > make[1]: Leaving directory `/usr/src/packages/BUILD/xf86-video-nouveau' >> > make: *** [all] Error 2 >> > error: Bad exit status from /var/tmp/rpm-tmp.8bVOVF (%build) >> > _______________________________________________ >> > Nouveau mailing list >> > Nouveau at lists.freedesktop.org >> > http://lists.freedesktop.org/mailman/listinfo/nouveau >> > >> > > ----------------------------------------- > _______________________________________________ > Nouveau mailing list > Nouveau at lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/nouveau >
Reasonably Related Threads
- [PATCH] exa: Some compat defines for depth 30 formats.
- Latest xf86-video-nouveau does not compile
- [PATCH] nv50/exa: use dual-source blending for component-alpha composite
- [PATCH 1/2] exa: Pre-G80 tiling support.
- [PATCH] use defined method names where available