Mesa (master): fbdev: some hacking to get the driver to compile (untested)

Brian Paul brianp at kemper.freedesktop.org
Thu May 27 15:46:47 UTC 2010


Module: Mesa
Branch: master
Commit: df64122c30a0d3dab70ab665af84f83fa496526e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df64122c30a0d3dab70ab665af84f83fa496526e

Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 27 09:45:29 2010 -0600

fbdev: some hacking to get the driver to compile (untested)

---

 include/GL/glfbdev.h             |    3 +++
 src/mesa/drivers/fbdev/glfbdev.c |    8 +++++++-
 2 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/include/GL/glfbdev.h b/include/GL/glfbdev.h
index 4e25e7b..452a643 100644
--- a/include/GL/glfbdev.h
+++ b/include/GL/glfbdev.h
@@ -27,6 +27,9 @@
 #define GLFBDEV_H
 
 
+/* for size_t */
+#include <stdlib.h>
+
 /* avoid including linux/fb.h */
 struct fb_fix_screeninfo;
 struct fb_var_screeninfo;
diff --git a/src/mesa/drivers/fbdev/glfbdev.c b/src/mesa/drivers/fbdev/glfbdev.c
index 0ea2796..2ad52d8 100644
--- a/src/mesa/drivers/fbdev/glfbdev.c
+++ b/src/mesa/drivers/fbdev/glfbdev.c
@@ -41,8 +41,8 @@
 
 #ifdef USE_GLFBDEV_DRIVER
 
-#include <linux/fb.h>
 #include "GL/glfbdev.h"
+#include <linux/fb.h>
 #include "main/glheader.h"
 #include "main/buffers.h"
 #include "main/context.h"
@@ -216,6 +216,10 @@ viewport(GLcontext *ctx, GLint x, GLint y, GLsizei w, GLsizei h)
    DST[1] = VALUE[GCOMP];  \
    DST[2] = VALUE[RCOMP];  \
    DST[3] = VALUE[ACOMP]
+#define STORE_PIXEL_RGB(DST, X, Y, VALUE) \
+   DST[0] = VALUE[BCOMP];  \
+   DST[1] = VALUE[GCOMP];  \
+   DST[2] = VALUE[RCOMP];
 #define FETCH_PIXEL(DST, SRC) \
    DST[RCOMP] = SRC[2];  \
    DST[GCOMP] = SRC[1];  \
@@ -531,10 +535,12 @@ new_glfbdev_renderbuffer(void *bufferStart, const GLFBDevVisualPtr visual)
       rb->Base.Width = visual->var.xres;
       rb->Base.Height = visual->var.yres;
 
+      /*
       rb->Base.RedBits = visual->var.red.length;
       rb->Base.GreenBits = visual->var.green.length;
       rb->Base.BlueBits = visual->var.blue.length;
       rb->Base.AlphaBits = visual->var.transp.length;
+      */
 
       rb->Base.InternalFormat = pixelFormat;
    }




More information about the mesa-commit mailing list