diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c index 8a8b7016c49..bae197d92f1 100644 --- a/src/gallium/frontends/dri/dri_util.c +++ b/src/gallium/frontends/dri/dri_util.c @@ -239,7 +239,7 @@ driSWRastCreateNewScreen3(int scrn, const __DRIextension **extensions, * This function calls __DriverAPIRec::DestroyScreen on \p screenPrivate, calls * drmClose(), and finally frees \p screenPrivate. */ -static void driDestroyScreen(__DRIscreen *psp) +void driDestroyScreen(__DRIscreen *psp) { if (psp) { /* No interaction with the X-server is possible at this point. This @@ -251,7 +251,7 @@ static void driDestroyScreen(__DRIscreen *psp) } } -static const __DRIextension **driGetExtensions(__DRIscreen *psp) +const __DRIextension **driGetExtensions(__DRIscreen *psp) { return dri_screen(psp)->extensions; } @@ -390,7 +390,7 @@ driGetConfigAttribIndex(const __DRIconfig *config, * \param value returns the attribute's value * \return 1 for success, 0 for failure */ -static int +int driGetConfigAttrib(const __DRIconfig *config, unsigned int attrib, unsigned int *value) { @@ -404,7 +404,7 @@ driGetConfigAttrib(const __DRIconfig *config, * \param value returns the attribute's value * \return 1 for success, 0 for failure */ -static int +int driIndexConfigAttrib(const __DRIconfig *config, int index, unsigned int *attrib, unsigned int *value) { @@ -667,7 +667,7 @@ driCreateNewContextForAPI(__DRIscreen *screen, int api, &error, data); } -static __DRIcontext * +__DRIcontext * driCreateNewContext(__DRIscreen *screen, const __DRIconfig *config, __DRIcontext *shared, void *data) { @@ -682,14 +682,14 @@ driCreateNewContext(__DRIscreen *screen, const __DRIconfig *config, * This function calls __DriverAPIRec::DestroyContext on \p contextPrivate, calls * drmDestroyContext(), and finally frees \p contextPrivate. */ -static void +void driDestroyContext(__DRIcontext *pcp) { if (pcp) dri_destroy_context(dri_context(pcp)); } -static int +int driCopyContext(__DRIcontext *dest, __DRIcontext *src, unsigned long mask) { (void) dest; @@ -711,9 +711,9 @@ driCopyContext(__DRIcontext *dest, __DRIcontext *src, unsigned long mask) * for \c glXMakeCurrentReadSGI or GLX 1.3's \c glXMakeContextCurrent * function. */ -static int driBindContext(__DRIcontext *pcp, - __DRIdrawable *pdp, - __DRIdrawable *prp) +int driBindContext(__DRIcontext *pcp, + __DRIdrawable *pdp, + __DRIdrawable *prp) { /* ** Assume error checking is done properly in glXMakeCurrent before @@ -743,7 +743,7 @@ static int driBindContext(__DRIcontext *pcp, * While casting the opaque private pointers associated with the parameters * into their respective real types it also assures they are not \c NULL. */ -static int driUnbindContext(__DRIcontext *pcp) +int driUnbindContext(__DRIcontext *pcp) { /* ** Assume error checking is done properly in glXMakeCurrent before @@ -777,7 +777,7 @@ driCreateNewDrawable(__DRIscreen *psp, return opaque_dri_drawable(drawable); } -static void +void driDestroyDrawable(__DRIdrawable *pdp) { dri_put_drawable(dri_drawable(pdp)); @@ -867,7 +867,7 @@ driGetAPIMask(__DRIscreen *screen) * DRI2 implements this inside the loader with only flushes handled by the * driver. */ -static void +void driSwapBuffersWithDamage(__DRIdrawable *pdp, int nrects, const int *rects) { struct dri_drawable *drawable = dri_drawable(pdp); @@ -877,7 +877,7 @@ driSwapBuffersWithDamage(__DRIdrawable *pdp, int nrects, const int *rects) drawable->swap_buffers_with_damage(drawable, nrects, rects); } -static void +void driSwapBuffers(__DRIdrawable *pdp) { struct dri_drawable *drawable = dri_drawable(pdp); diff --git a/src/gallium/frontends/dri/dri_util.h b/src/gallium/frontends/dri/dri_util.h index 76a46e90f3e..62293d826ab 100644 --- a/src/gallium/frontends/dri/dri_util.h +++ b/src/gallium/frontends/dri/dri_util.h @@ -129,5 +129,24 @@ driGetAPIMask(__DRIscreen *screen); PUBLIC __DRIdrawable * driCreateNewDrawable(__DRIscreen *psp, const __DRIconfig *config, void *data); extern const __DRIimageDriverExtension driImageDriverExtension; - +PUBLIC void driDestroyScreen(__DRIscreen *psp); +PUBLIC const __DRIextension **driGetExtensions(__DRIscreen *psp); +PUBLIC int +driGetConfigAttrib(const __DRIconfig *config, unsigned int attrib, unsigned int *value); +PUBLIC int +driIndexConfigAttrib(const __DRIconfig *config, int index, unsigned int *attrib, unsigned int *value); +PUBLIC void +driDestroyDrawable(__DRIdrawable *pdp); +PUBLIC void +driSwapBuffers(__DRIdrawable *pdp); +PUBLIC void +driSwapBuffersWithDamage(__DRIdrawable *pdp, int nrects, const int *rects); +PUBLIC __DRIcontext * +driCreateNewContext(__DRIscreen *screen, const __DRIconfig *config, __DRIcontext *shared, void *data); +PUBLIC int +driCopyContext(__DRIcontext *dest, __DRIcontext *src, unsigned long mask); +PUBLIC void +driDestroyContext(__DRIcontext *pcp); +PUBLIC int driBindContext(__DRIcontext *pcp, __DRIdrawable *pdp, __DRIdrawable *prp); +PUBLIC int driUnbindContext(__DRIcontext *pcp); #endif /* _DRI_UTIL_H_ */ diff --git a/src/gallium/targets/dri/dri.sym.in b/src/gallium/targets/dri/dri.sym.in index 3f54c55dc0b..1e3665763b8 100644 --- a/src/gallium/targets/dri/dri.sym.in +++ b/src/gallium/targets/dri/dri.sym.in @@ -2,7 +2,12 @@ global: __driDriverGetExtensions*; driCreate*; + driCopy*; + driSwap*; + driDestroy*; driGet*; + driIndexConfigAttrib; + dri*indContext*; dri_loader_get_extensions; @nouveau_drm_screen_create@ @radeon_drm_winsys_create@