summaryrefslogtreecommitdiff
path: root/plugins/gtkui/gtkglext-gtk3/gdk/gdkglquery.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/gtkui/gtkglext-gtk3/gdk/gdkglquery.c')
-rw-r--r--plugins/gtkui/gtkglext-gtk3/gdk/gdkglquery.c271
1 files changed, 0 insertions, 271 deletions
diff --git a/plugins/gtkui/gtkglext-gtk3/gdk/gdkglquery.c b/plugins/gtkui/gtkglext-gtk3/gdk/gdkglquery.c
deleted file mode 100644
index 341abc78..00000000
--- a/plugins/gtkui/gtkglext-gtk3/gdk/gdkglquery.c
+++ /dev/null
@@ -1,271 +0,0 @@
-/* GdkGLExt - OpenGL Extension to GDK
- * Copyright (C) 2002-2004 Naofumi Yasufuku
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif /* HAVE_CONFIG_H */
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "gdkglprivate.h"
-#include "gdkglquery.h"
-
-#ifdef G_OS_WIN32
-#define WIN32_LEAN_AND_MEAN 1
-#include <windows.h>
-#endif
-
-#ifdef GDK_WINDOWING_QUARTZ
-#include <OpenGL/gl.h>
-#else
-#include <GL/gl.h>
-#endif
-
-#ifdef GDKGLEXT_WINDOWING_X11
-#include <gdk/gdkx.h>
-#include "x11/gdkglquery-x11.h"
-#endif
-#ifdef GDKGLEXT_WINDOWING_WIN32
-#include <gdk/gdkwin32.h>
-#include "win32/gdkglquery-win32.h"
-#endif
-
-/*
- * This code is based on glutExtensionSupported().
- */
-
-/**
- * gdk_gl_query_gl_extension:
- * @extension: name of OpenGL extension.
- *
- * Determines whether a given OpenGL extension is supported.
- *
- * There must be a valid current rendering context to call
- * gdk_gl_query_gl_extension().
- *
- * gdk_gl_query_gl_extension() returns information about OpenGL extensions
- * only. This means that window system dependent extensions (for example,
- * GLX extensions) are not reported by gdk_gl_query_gl_extension().
- *
- * Return value: TRUE if the OpenGL extension is supported, FALSE if not
- * supported.
- **/
-gboolean
-gdk_gl_query_gl_extension (const char *extension)
-{
- static const GLubyte *extensions = NULL;
- const GLubyte *start;
- GLubyte *where, *terminator;
-
- /* Extension names should not have spaces. */
- where = (GLubyte *) strchr (extension, ' ');
- if (where || *extension == '\0')
- return FALSE;
-
- if (extensions == NULL)
- extensions = glGetString (GL_EXTENSIONS);
-
- /* It takes a bit of care to be fool-proof about parsing the
- OpenGL extensions string. Don't be fooled by sub-strings,
- etc. */
- start = extensions;
- for (;;)
- {
- /* If your application crashes in the strstr routine below,
- you are probably calling gdk_gl_query_gl_extension without
- having a current window. Calling glGetString without
- a current OpenGL context has unpredictable results.
- Please fix your program. */
- where = (GLubyte *) strstr ((const char *) start, extension);
- if (where == NULL)
- break;
-
- terminator = where + strlen (extension);
-
- if (where == start || *(where - 1) == ' ')
- if (*terminator == ' ' || *terminator == '\0')
- {
- GDK_GL_NOTE (MISC, g_message (" - %s - supported", extension));
- return TRUE;
- }
-
- start = terminator;
- }
-
- GDK_GL_NOTE (MISC, g_message (" - %s - not supported", extension));
-
- return FALSE;
-}
-
-/**
- * gdk_gl_query_extension:
- *
- * Indicates whether the window system supports the OpenGL extension
- * (GLX, WGL, etc.).
- *
- * Return value: TRUE if OpenGL is supported, FALSE otherwise.
- **/
-gboolean
-gdk_gl_query_extension (void)
-{
- return gdk_gl_query_extension_for_display(gdk_display_get_default());
-}
-
-/**
- * gdk_gl_query_extension_for_display:
- * @display: the #GdkDisplay where the query is sent to.
- *
- * Indicates whether the window system supports the OpenGL extension
- * (GLX, WGL, etc.).
- *
- * Return value: TRUE if OpenGL is supported, FALSE otherwise.
- **/
-gboolean
-gdk_gl_query_extension_for_display (GdkDisplay *display)
-{
- gboolean supp = FALSE;
-
-#ifdef GDKGLEXT_WINDOWING_X11
- if (GDK_IS_X11_DISPLAY(display))
- {
- supp = _gdk_x11_gl_query_extension_for_display(display);
- }
- else
-#endif
-#ifdef GDKGLEXT_WINDOWING_WIN32
- if (GDK_IS_WIN32_DISPLAY(display))
- {
- supp = _gdk_win32_gl_query_extension_for_display(display);
- }
- else
-#endif
- {
- g_warning("Unsupported GDK backend");
- }
-
- return supp;
-}
-
-/**
- * gdk_gl_query_version:
- * @major: returns the major version number of the OpenGL extension.
- * @minor: returns the minor version number of the OpenGL extension.
- *
- * Returns the version numbers of the OpenGL extension to the window system.
- *
- * In the X Window System, it returns the GLX version.
- *
- * In the Microsoft Windows, it returns the Windows version.
- *
- * Return value: FALSE if it fails, TRUE otherwise.
- **/
-gboolean
-gdk_gl_query_version (int *major,
- int *minor)
-{
- return gdk_gl_query_version_for_display(gdk_display_get_default(), major, minor);
-}
-
-/**
- * gdk_gl_query_version_for_display:
- * @display: the #GdkDisplay where the query is sent to.
- * @major: returns the major version number of the OpenGL extension.
- * @minor: returns the minor version number of the OpenGL extension.
- *
- * Returns the version numbers of the OpenGL extension to the window system.
- *
- * In the X Window System, it returns the GLX version.
- *
- * In the Microsoft Windows, it returns the Windows version.
- *
- * Return value: FALSE if it fails, TRUE otherwise.
- **/
-gboolean
-gdk_gl_query_version_for_display (GdkDisplay *display,
- int *major,
- int *minor)
-{
- gboolean succ = FALSE;
-
-#ifdef GDKGLEXT_WINDOWING_X11
- if (GDK_IS_X11_DISPLAY(display))
- {
- succ = _gdk_x11_gl_query_version_for_display(display, major, minor);
- }
- else
-#endif
-#ifdef GDKGLEXT_WINDOWING_WIN32
- if (GDK_IS_WIN32_DISPLAY(display))
- {
- succ = _gdk_win32_gl_query_version_for_display(display, major, minor);
- }
- else
-#endif
- {
- g_warning("Unsupported GDK backend");
- }
-
- return succ;
-}
-
-/**
- * gdk_gl_get_proc_address:
- * @proc_name: function name.
- *
- * Returns the address of the OpenGL, GLU, or GLX function.
- *
- * Return value: the address of the function named by @proc_name.
- **/
-GdkGLProc
-gdk_gl_get_proc_address (const char *proc_name)
-{
- GdkGLProc addr = NULL;
-
-#ifdef GDKGLEXT_WINDOWING_X11
- if (!addr)
- {
- addr = _gdk_x11_gl_get_proc_address(proc_name);
- }
-#endif
-#ifdef GDKGLEXT_WINDOWING_WIN32
- if (!addr)
- {
- addr = _gdk_win32_gl_get_proc_address(proc_name);
- }
-#endif
-
- return addr;
-}
-
-/*< private >*/
-void
-_gdk_gl_print_gl_info (void)
-{
- static gboolean done = FALSE;
-
- if (!done)
- {
- g_message (" -- GL_VENDOR : %s", glGetString (GL_VENDOR));
- g_message (" -- GL_RENDERER : %s", glGetString (GL_RENDERER));
- g_message (" -- GL_VERSION : %s", glGetString (GL_VERSION));
- g_message (" -- GL_EXTENSIONS : %s", glGetString (GL_EXTENSIONS));
-
- done = TRUE;
- }
-}