From 26bb7bc0253cf557cbb98f1f0ecaa28e7067e6f5 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Mon, 19 Sep 2005 17:17:18 +0000 Subject: [PATCH] compilation fixes, don't know if runtime works --- src/mesa/drivers/dri/fb/Makefile | 3 +++ src/mesa/drivers/dri/fb/fb_dri.c | 12 +++++++----- src/mesa/drivers/dri/fb/fb_egl.c | 9 ++++++++- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/mesa/drivers/dri/fb/Makefile b/src/mesa/drivers/dri/fb/Makefile index 12465c9f43b..bebacf8b271 100644 --- a/src/mesa/drivers/dri/fb/Makefile +++ b/src/mesa/drivers/dri/fb/Makefile @@ -15,6 +15,9 @@ C_SOURCES = \ ASM_SOURCES = +# XXX not 100% sure this is right +WINDOW_SYSTEM = solo + include ../Makefile.template symlinks: diff --git a/src/mesa/drivers/dri/fb/fb_dri.c b/src/mesa/drivers/dri/fb/fb_dri.c index ee250965261..6bbe49021bb 100644 --- a/src/mesa/drivers/dri/fb/fb_dri.c +++ b/src/mesa/drivers/dri/fb/fb_dri.c @@ -41,7 +41,7 @@ * that may not be valid everywhere. */ -/*#include "driver.h"*/ +#include "driver.h" #include "drm.h" #include "utils.h" #include "drirenderbuffer.h" @@ -468,7 +468,7 @@ fbCreateBuffer( __DRIscreenPrivate *driScrnPriv, swDepth, swStencil, swAccum, - 0, + swAlpha, /* or always zero? */ GL_FALSE /* aux */); driDrawPriv->driverPrivate = mesa_framebuffer; @@ -610,7 +610,8 @@ __driInitFBDev( struct DRIDriverContextRec *ctx ) return 0; } fprintf(stderr, "[drm] added %d byte SAREA at 0x%08lx\n", - ctx->shared.SAREASize, ctx->shared.hSAREA); + ctx->shared.SAREASize, + (unsigned long) ctx->shared.hSAREA); if (drmMap( ctx->drmFD, ctx->shared.hSAREA, @@ -622,7 +623,8 @@ __driInitFBDev( struct DRIDriverContextRec *ctx ) } memset(ctx->pSAREA, 0, ctx->shared.SAREASize); fprintf(stderr, "[drm] mapped SAREA 0x%08lx to %p, size %d\n", - ctx->shared.hSAREA, ctx->pSAREA, ctx->shared.SAREASize); + (unsigned long) ctx->shared.hSAREA, ctx->pSAREA, + ctx->shared.SAREASize); /* Need to AddMap the framebuffer and mmio regions here: */ @@ -642,7 +644,7 @@ __driInitFBDev( struct DRIDriverContextRec *ctx ) } fprintf(stderr, "[drm] framebuffer handle = 0x%08lx\n", - ctx->shared.hFrameBuffer); + (unsigned long) ctx->shared.hFrameBuffer); return 1; } diff --git a/src/mesa/drivers/dri/fb/fb_egl.c b/src/mesa/drivers/dri/fb/fb_egl.c index 05148b445cc..1b38b26c42d 100644 --- a/src/mesa/drivers/dri/fb/fb_egl.c +++ b/src/mesa/drivers/dri/fb/fb_egl.c @@ -83,7 +83,14 @@ typedef struct fb_context { _EGLContext Base; /* base class/object */ GLcontext *glCtx; -} fbContext; + struct { + __DRIcontextPrivate *context; + __DRIscreenPrivate *screen; + __DRIdrawablePrivate *drawable; /* drawable bound to this ctx */ + } dri; +} fbContext, *fbContextPtr; + +#define FB_CONTEXT(ctx) ((fbContextPtr)(ctx->DriverCtx)) static EGLBoolean -- 2.30.2