Mesa (master): dri_util: move drawable functions
George Sapountzis
gsap7 at kemper.freedesktop.org
Fri Nov 4 21:34:26 UTC 2011
Module: Mesa
Branch: master
Commit: 2fbba6bb906a4389de64cc6e961b531d8cd5c495
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2fbba6bb906a4389de64cc6e961b531d8cd5c495
Author: George Sapountzis <gsapountzis at gmail.com>
Date: Fri Nov 4 16:25:51 2011 +0200
dri_util: move drawable functions
---
src/mesa/drivers/dri/common/dri_util.c | 53 +++++++++++++++----------------
1 files changed, 26 insertions(+), 27 deletions(-)
diff --git a/src/mesa/drivers/dri/common/dri_util.c b/src/mesa/drivers/dri/common/dri_util.c
index c79e93d..c69fdce 100644
--- a/src/mesa/drivers/dri/common/dri_util.c
+++ b/src/mesa/drivers/dri/common/dri_util.c
@@ -324,6 +324,26 @@ static int driUnbindContext(__DRIcontext *pcp)
/*@}*/
+static void dri_get_drawable(__DRIdrawable *pdp)
+{
+ pdp->refcount++;
+}
+
+static void dri_put_drawable(__DRIdrawable *pdp)
+{
+ __DRIscreen *psp;
+
+ if (pdp) {
+ pdp->refcount--;
+ if (pdp->refcount)
+ return;
+
+ psp = pdp->driScreenPriv;
+ driDriverAPI.DestroyBuffer(pdp);
+ free(pdp);
+ }
+}
+
static __DRIdrawable *
dri2CreateNewDrawable(__DRIscreen *screen,
const __DRIconfig *config,
@@ -353,6 +373,12 @@ dri2CreateNewDrawable(__DRIscreen *screen,
return pdraw;
}
+static void
+driDestroyDrawable(__DRIdrawable *pdp)
+{
+ dri_put_drawable(pdp);
+}
+
static __DRIbuffer *
dri2AllocateBuffer(__DRIscreen *screen,
unsigned int attachment, unsigned int format,
@@ -403,33 +429,6 @@ dri2ConfigQueryf(__DRIscreen *screen, const char *var, GLfloat *val)
return 0;
}
-
-static void dri_get_drawable(__DRIdrawable *pdp)
-{
- pdp->refcount++;
-}
-
-static void dri_put_drawable(__DRIdrawable *pdp)
-{
- __DRIscreen *psp;
-
- if (pdp) {
- pdp->refcount--;
- if (pdp->refcount)
- return;
-
- psp = pdp->driScreenPriv;
- driDriverAPI.DestroyBuffer(pdp);
- free(pdp);
- }
-}
-
-static void
-driDestroyDrawable(__DRIdrawable *pdp)
-{
- dri_put_drawable(pdp);
-}
-
static unsigned int
dri2GetAPIMask(__DRIscreen *screen)
{
More information about the mesa-commit
mailing list