diff options
author | George Sapountzis <[email protected]> | 2010-03-25 17:01:51 +0200 |
---|---|---|
committer | George Sapountzis <[email protected]> | 2010-03-25 17:01:51 +0200 |
commit | 20755c5c4c88f8c442fc5b65f5368a32d0693a07 (patch) | |
tree | 634e5eb49cc8f0bc02658dd54c4fe6b242518c10 /src/mesa/drivers/dri/common | |
parent | 204c88014b8c3cfd7bd84928bbc77489ebd98399 (diff) |
drisw_util: add fields for gallium swrast_dri
Diffstat (limited to 'src/mesa/drivers/dri/common')
-rw-r--r-- | src/mesa/drivers/dri/common/drisw_util.c | 7 | ||||
-rw-r--r-- | src/mesa/drivers/dri/common/drisw_util.h | 9 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/common/drisw_util.c b/src/mesa/drivers/dri/common/drisw_util.c index 141ca302d08..3f4e94c8f6e 100644 --- a/src/mesa/drivers/dri/common/drisw_util.c +++ b/src/mesa/drivers/dri/common/drisw_util.c @@ -63,6 +63,7 @@ driCreateNewScreen(int scrn, const __DRIextension **extensions, setupLoaderExtensions(psp, extensions); psp->extensions = emptyExtensionList; + psp->fd = -1; psp->myNum = scrn; *driver_configs = driDriverAPI.InitScreen(psp); @@ -146,6 +147,7 @@ static int driBindContext(__DRIcontext *pcp, pcp->driDrawablePriv = pdp; pcp->driReadablePriv = prp; if (pdp) { + pdp->driContextPriv = pcp; dri_get_drawable(pdp); } if ( prp && pdp != prp ) { @@ -182,6 +184,8 @@ static int driUnbindContext(__DRIcontext *pcp) pcp->driDrawablePriv = NULL; pcp->driReadablePriv = NULL; + pdp->driContextPriv = NULL; + return GL_TRUE; } @@ -221,6 +225,7 @@ driCreateNewDrawable(__DRIscreen *psp, pdp->loaderPrivate = data; pdp->driScreenPriv = psp; + pdp->driContextPriv = NULL; dri_get_drawable(pdp); @@ -229,6 +234,8 @@ driCreateNewDrawable(__DRIscreen *psp, return NULL; } + pdp->lastStamp = 1; /* const */ + return pdp; } diff --git a/src/mesa/drivers/dri/common/drisw_util.h b/src/mesa/drivers/dri/common/drisw_util.h index e353e26b34d..c7d1450be13 100644 --- a/src/mesa/drivers/dri/common/drisw_util.h +++ b/src/mesa/drivers/dri/common/drisw_util.h @@ -28,6 +28,7 @@ #include <GL/gl.h> #include <GL/internal/glcore.h> #include <GL/internal/dri_interface.h> +typedef struct _drmLock drmLock; /** @@ -71,9 +72,17 @@ struct __DRIdrawableRec { void *loaderPrivate; + __DRIcontext *driContextPriv; + __DRIscreen *driScreenPriv; int refcount; + + /* gallium */ + unsigned int lastStamp; + + int w; + int h; }; |