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