summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKristian Høgsberg <[email protected]>2013-11-11 16:35:35 -0800
committerKristian Høgsberg <[email protected]>2013-11-12 16:08:17 -0800
commite0489531455623aa21aa565b2c890362d8437f23 (patch)
tree4a98548b5ac78b16a3266512cc12c516d90acd9d /src
parent68bb26bead333764f140225926a9123f38b567a3 (diff)
dri: Remove redundant createNewContext function from __DRIimageDriverExtension
createContextAttribs is a superset of what createNewContext provides. Also remove the function typedef, since createNewContext is deprecated and no longer used in multiple interfaces. Signed-off-by: Kristian Høgsberg <[email protected]> Reviewed-by: Eric Anholt <[email protected]> Cc: "10.0" <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/glx/dri3_glx.c56
-rw-r--r--src/mesa/drivers/dri/common/dri_util.c1
2 files changed, 11 insertions, 46 deletions
diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c
index 0c8e0646298..b047cc880c8 100644
--- a/src/glx/dri3_glx.c
+++ b/src/glx/dri3_glx.c
@@ -160,51 +160,6 @@ dri3_unbind_context(struct glx_context *context, struct glx_context *new)
}
static struct glx_context *
-dri3_create_context(struct glx_screen *base,
- struct glx_config *config_base,
- struct glx_context *shareList, int renderType)
-{
- struct dri3_context *pcp, *pcp_shared;
- struct dri3_screen *psc = (struct dri3_screen *) base;
- __GLXDRIconfigPrivate *config = (__GLXDRIconfigPrivate *) config_base;
- __DRIcontext *shared = NULL;
-
- if (shareList) {
- /* If the shareList context is not a DRI3 context, we cannot possibly
- * create a DRI3 context that shares it.
- */
- if (shareList->vtable->destroy != dri3_destroy_context) {
- return NULL;
- }
-
- pcp_shared = (struct dri3_context *) shareList;
- shared = pcp_shared->driContext;
- }
-
- pcp = calloc(1, sizeof *pcp);
- if (pcp == NULL)
- return NULL;
-
- if (!glx_context_init(&pcp->base, &psc->base, &config->base)) {
- free(pcp);
- return NULL;
- }
-
- pcp->driContext =
- (*psc->image_driver->createNewContext) (psc->driScreen,
- config->driConfig, shared, pcp);
-
- if (pcp->driContext == NULL) {
- free(pcp);
- return NULL;
- }
-
- pcp->base.vtable = &dri3_context_vtable;
-
- return &pcp->base;
-}
-
-static struct glx_context *
dri3_create_context_attribs(struct glx_screen *base,
struct glx_config *config_base,
struct glx_context *shareList,
@@ -299,6 +254,17 @@ error_exit:
return NULL;
}
+static struct glx_context *
+dri3_create_context(struct glx_screen *base,
+ struct glx_config *config_base,
+ struct glx_context *shareList, int renderType)
+{
+ unsigned int error;
+
+ return dri3_create_context_attribs(base, config_base, shareList,
+ 0, NULL, &error);
+}
+
static void
dri3_destroy_drawable(__GLXDRIdrawable *base)
{
diff --git a/src/mesa/drivers/dri/common/dri_util.c b/src/mesa/drivers/dri/common/dri_util.c
index 86cf24cb881..44e47f94f82 100644
--- a/src/mesa/drivers/dri/common/dri_util.c
+++ b/src/mesa/drivers/dri/common/dri_util.c
@@ -868,7 +868,6 @@ const __DRIimageDriverExtension driImageDriverExtension = {
.createNewScreen2 = driCreateNewScreen2,
.createNewDrawable = driCreateNewDrawable,
- .createNewContext = driCreateNewContext,
.getAPIMask = driGetAPIMask,
.createContextAttribs = driCreateContextAttribs,
};