dirty hack to advertise vanilla extension names
authorDaniel Borca <dborca@users.sourceforge.net>
Wed, 12 Nov 2003 11:55:21 +0000 (11:55 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Wed, 12 Nov 2003 11:55:21 +0000 (11:55 +0000)
src/mesa/drivers/glide/fxdd.c

index 8743148b491be3943ff3a7204cbe187af70f6877..0bb884c64df1d6ef2a55819c10fc80a80576af0e 100644 (file)
@@ -1218,6 +1218,29 @@ fxDDGetString(GLcontext * ctx, GLenum name)
  switch (name) {
         case GL_RENDERER:
              return (GLubyte *)fxMesa->rendererString;
+#if 1 /* hack to advertise vanilla extension names */
+        case GL_EXTENSIONS:
+             {
+              static const GLubyte *ext = NULL;
+              if (ext == NULL) {
+                 GLubyte *x = _mesa_make_extension_string(ctx);
+                 if (x != NULL) {
+                    ext = _mesa_malloc(strlen((char *)x) + 1024);
+                    if (ext != NULL) {
+                       strcpy((char *)ext, (char *)x);
+#if 0 /* put any additional extension names here */
+                       strcat((char *)ext, " GL_xxx");
+#endif
+                       _mesa_free(x);
+                    } else {
+                       ext = x;
+                    }
+                    ctx->Extensions.String = ext;
+                 }
+              }
+              return ext;
+             }
+#endif
         default:
              return NULL;
  }