From 09298228c64f14b6c74588a89f70b0de4d1ac6a4 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Tue, 15 Feb 2005 08:40:24 +0000 Subject: [PATCH] add EnableExtension so r200 enables all its extensions, add mesa memory extension entry points --- include/GL/miniglx.h | 13 +++++++++++++ src/glx/mini/miniglx.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/include/GL/miniglx.h b/include/GL/miniglx.h index 1a6304f6ba1..4af7ec1141e 100644 --- a/include/GL/miniglx.h +++ b/include/GL/miniglx.h @@ -440,6 +440,19 @@ glXChooseFBConfig( Display *dpy, int screen, const int *attribList, extern XVisualInfo * glXGetVisualFromFBConfig( Display *dpy, GLXFBConfig config ); +extern void *glXAllocateMemoryMESA(Display *dpy, int scrn, + size_t size, float readFreq, + float writeFreq, float priority); + +extern void glXFreeMemoryMESA(Display *dpy, int scrn, void *pointer); + +extern GLuint glXGetMemoryOffsetMESA( Display *dpy, int scrn, + const void *pointer ); +/*@}*/ + +extern void +__glXScrEnableExtension( void *, const char * name ); + /*@}*/ diff --git a/src/glx/mini/miniglx.c b/src/glx/mini/miniglx.c index 51468dba797..5cd5eea9c7d 100644 --- a/src/glx/mini/miniglx.c +++ b/src/glx/mini/miniglx.c @@ -2289,6 +2289,7 @@ void (*glXGetProcAddress(const GLubyte *procname))( void ) { "__glXWindowExists", (void *) __glXWindowExists }, { "__glXCreateContextModes", (void *) _gl_context_modes_create }, { "__glXFindDRIScreen", (void *)__glXFindDRIScreen }, + { "__glXScrEnableExtension", (void *)__glXScrEnableExtension }, { NULL, NULL } }; const struct name_address *entry; @@ -2369,5 +2370,36 @@ glXGetVisualFromFBConfig( Display *dpy, GLXFBConfig config ) return config.visInfo; } +void *glXAllocateMemoryMESA(Display *dpy, int scrn, + size_t size, float readFreq, + float writeFreq, float priority) +{ + if (dpy->driScreen.private && dpy->driScreen.allocateMemory) { + return (*dpy->driScreen.allocateMemory)( dpy, scrn, size, + readFreq, writeFreq, + priority ); + } +} + +void glXFreeMemoryMESA(Display *dpy, int scrn, void *pointer){ + if (dpy->driScreen.private && dpy->driScreen.freeMemory) { + (*dpy->driScreen.freeMemory)( dpy, scrn, pointer ); + } +} + +GLuint glXGetMemoryOffsetMESA( Display *dpy, int scrn, + const void *pointer ) +{ + if (dpy->driScreen.private && dpy->driScreen.memoryOffset) { + return (*dpy->driScreen.memoryOffset)( dpy, scrn, pointer ); + } +} + +void +__glXScrEnableExtension( void *psc, const char * name ) +{ + +} + /*@}*/ -- 2.30.2