📄 gtkseisviewglsl.c
字号:
/* * GTKSEISVIEWGL - Library for rendering of 2D seismic data * * Copyright (C) 2006 Vladimir Bashkardin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more av. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Vladimir Bashkardin <vovizmus@users.sourceforge.net> */#include <gdk/gdkglcontext.h>#include <gdk/gdkgldebug.h>#include "gtkseisviewglsl.h"/* * GL_ARB_shader_objects */static GdkGL_GL_ARB_shader_objects _procs_GL_ARB_shader_objects = { (GdkGLProc_glDeleteObjectARB) -1, (GdkGLProc_glGetHandleARB) -1, (GdkGLProc_glDetachObjectARB) -1, (GdkGLProc_glCreateShaderObjectARB) -1, (GdkGLProc_glShaderSourceARB) -1, (GdkGLProc_glCompileShaderARB) -1, (GdkGLProc_glCreateProgramObjectARB) -1, (GdkGLProc_glAttachObjectARB) -1, (GdkGLProc_glLinkProgramARB) -1, (GdkGLProc_glUseProgramObjectARB) -1, (GdkGLProc_glValidateProgramARB) -1, (GdkGLProc_glUniform1fARB) -1, (GdkGLProc_glUniform2fARB) -1, (GdkGLProc_glUniform3fARB) -1, (GdkGLProc_glUniform4fARB) -1, (GdkGLProc_glUniform1iARB) -1, (GdkGLProc_glUniform2iARB) -1, (GdkGLProc_glUniform3iARB) -1, (GdkGLProc_glUniform4ivARB) -1, (GdkGLProc_glUniform1fvARB) -1, (GdkGLProc_glUniform2fvARB) -1, (GdkGLProc_glUniform3fvARB) -1, (GdkGLProc_glUniform4fvARB) -1, (GdkGLProc_glUniform1ivARB) -1, (GdkGLProc_glUniform2ivARB) -1, (GdkGLProc_glUniform3ivARB) -1, (GdkGLProc_glUniform4ivARB) -1, (GdkGLProc_glUniformMatrix2fvARB) -1, (GdkGLProc_glUniformMatrix3fvARB) -1, (GdkGLProc_glUniformMatrix4fvARB) -1, (GdkGLProc_glGetObjectParameterfvARB) -1, (GdkGLProc_glGetObjectParameterivARB) -1, (GdkGLProc_glGetInfoLogARB) -1, (GdkGLProc_glGetAttachedObjectsARB) -1, (GdkGLProc_glGetUniformLocationARB) -1, (GdkGLProc_glGetActiveUniformARB) -1, (GdkGLProc_glGetUniformfvARB) -1, (GdkGLProc_glGetUniformivARB) -1, (GdkGLProc_glGetShaderSourceARB) -1};/* glDeleteObjectARB */GdkGLProcgdk_gl_get_glDeleteObjectARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glDeleteObjectARB == (GdkGLProc_glDeleteObjectARB) -1) _procs_GL_ARB_shader_objects.glDeleteObjectARB = (GdkGLProc_glDeleteObjectARB) gdk_gl_get_proc_address ("glDeleteObjectARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glDeleteObjectARB () - %s", (_procs_GL_ARB_shader_objects.glDeleteObjectARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glDeleteObjectARB);}/* glGetHandleARB */GdkGLProcgdk_gl_get_glGetHandleARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glGetHandleARB == (GdkGLProc_glGetHandleARB) -1) _procs_GL_ARB_shader_objects.glGetHandleARB = (GdkGLProc_glGetHandleARB) gdk_gl_get_proc_address ("glGetHandleARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glGetHandleARB () - %s", (_procs_GL_ARB_shader_objects.glGetHandleARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glGetHandleARB);}/* glDetachObjectARB */GdkGLProcgdk_gl_get_glDetachObjectARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glDetachObjectARB == (GdkGLProc_glDetachObjectARB) -1) _procs_GL_ARB_shader_objects.glDetachObjectARB = (GdkGLProc_glDetachObjectARB) gdk_gl_get_proc_address ("glDetachObjectARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glDetachObjectARB () - %s", (_procs_GL_ARB_shader_objects.glDetachObjectARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glDetachObjectARB);}/* glCreateShaderObjectARB */GdkGLProcgdk_gl_get_glCreateShaderObjectARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glCreateShaderObjectARB == (GdkGLProc_glCreateShaderObjectARB) -1) _procs_GL_ARB_shader_objects.glCreateShaderObjectARB = (GdkGLProc_glCreateShaderObjectARB) gdk_gl_get_proc_address ("glCreateShaderObjectARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glCreateShaderObjectARB () - %s", (_procs_GL_ARB_shader_objects.glCreateShaderObjectARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glCreateShaderObjectARB);}/* glShaderSourceARB */GdkGLProcgdk_gl_get_glShaderSourceARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glShaderSourceARB == (GdkGLProc_glShaderSourceARB) -1) _procs_GL_ARB_shader_objects.glShaderSourceARB = (GdkGLProc_glShaderSourceARB) gdk_gl_get_proc_address ("glShaderSourceARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glShaderSourceARB () - %s", (_procs_GL_ARB_shader_objects.glShaderSourceARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glShaderSourceARB);}/* glCompileShaderARB */GdkGLProcgdk_gl_get_glCompileShaderARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glCompileShaderARB == (GdkGLProc_glCompileShaderARB) -1) _procs_GL_ARB_shader_objects.glCompileShaderARB = (GdkGLProc_glCompileShaderARB) gdk_gl_get_proc_address ("glCompileShaderARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glCompileShaderARB () - %s", (_procs_GL_ARB_shader_objects.glCompileShaderARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glCompileShaderARB);}/* glCreateProgramObjectARB */GdkGLProcgdk_gl_get_glCreateProgramObjectARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glCreateProgramObjectARB == (GdkGLProc_glCreateProgramObjectARB) -1) _procs_GL_ARB_shader_objects.glCreateProgramObjectARB = (GdkGLProc_glCreateProgramObjectARB) gdk_gl_get_proc_address ("glCreateProgramObjectARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glCreateProgramObjectARB () - %s", (_procs_GL_ARB_shader_objects.glCreateProgramObjectARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glCreateProgramObjectARB);}/* glAttachObjectARB */GdkGLProcgdk_gl_get_glAttachObjectARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glAttachObjectARB == (GdkGLProc_glAttachObjectARB) -1) _procs_GL_ARB_shader_objects.glAttachObjectARB = (GdkGLProc_glAttachObjectARB) gdk_gl_get_proc_address ("glAttachObjectARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glAttachObjectARB () - %s", (_procs_GL_ARB_shader_objects.glAttachObjectARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glAttachObjectARB);}/* glLinkProgramARB */GdkGLProcgdk_gl_get_glLinkProgramARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glLinkProgramARB == (GdkGLProc_glLinkProgramARB) -1) _procs_GL_ARB_shader_objects.glLinkProgramARB = (GdkGLProc_glLinkProgramARB) gdk_gl_get_proc_address ("glLinkProgramARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glLinkProgramARB () - %s", (_procs_GL_ARB_shader_objects.glLinkProgramARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glLinkProgramARB);}/* glUseProgramObjectARB */GdkGLProcgdk_gl_get_glUseProgramObjectARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUseProgramObjectARB == (GdkGLProc_glUseProgramObjectARB) -1) _procs_GL_ARB_shader_objects.glUseProgramObjectARB = (GdkGLProc_glUseProgramObjectARB) gdk_gl_get_proc_address ("glUseProgramObjectARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUseProgramObjectARB () - %s", (_procs_GL_ARB_shader_objects.glUseProgramObjectARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUseProgramObjectARB);}/* glValidateProgramARB */GdkGLProcgdk_gl_get_glValidateProgramARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glValidateProgramARB == (GdkGLProc_glValidateProgramARB) -1) _procs_GL_ARB_shader_objects.glValidateProgramARB = (GdkGLProc_glValidateProgramARB) gdk_gl_get_proc_address ("glValidateProgramARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glValidateProgramARB () - %s", (_procs_GL_ARB_shader_objects.glValidateProgramARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glValidateProgramARB);}/* glUniform1fARB */GdkGLProcgdk_gl_get_glUniform1fARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform1fARB == (GdkGLProc_glUniform1fARB) -1) _procs_GL_ARB_shader_objects.glUniform1fARB = (GdkGLProc_glUniform1fARB) gdk_gl_get_proc_address ("glUniform1fARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUniform1fARB () - %s", (_procs_GL_ARB_shader_objects.glUniform1fARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUniform1fARB);}/* glUniform2fARB */GdkGLProcgdk_gl_get_glUniform2fARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform2fARB == (GdkGLProc_glUniform2fARB) -1) _procs_GL_ARB_shader_objects.glUniform2fARB = (GdkGLProc_glUniform2fARB) gdk_gl_get_proc_address ("glUniform2fARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUniform2fARB () - %s", (_procs_GL_ARB_shader_objects.glUniform2fARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUniform2fARB);}/* glUniform3fARB */GdkGLProcgdk_gl_get_glUniform3fARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform3fARB == (GdkGLProc_glUniform3fARB) -1) _procs_GL_ARB_shader_objects.glUniform3fARB = (GdkGLProc_glUniform3fARB) gdk_gl_get_proc_address ("glUniform3fARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUniform3fARB () - %s", (_procs_GL_ARB_shader_objects.glUniform3fARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUniform3fARB);}/* glUniform4fARB */GdkGLProcgdk_gl_get_glUniform4fARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform4fARB == (GdkGLProc_glUniform4fARB) -1) _procs_GL_ARB_shader_objects.glUniform4fARB = (GdkGLProc_glUniform4fARB) gdk_gl_get_proc_address ("glUniform4fARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUniform4fARB () - %s", (_procs_GL_ARB_shader_objects.glUniform4fARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUniform4fARB);}/* glUniform1iARB */GdkGLProcgdk_gl_get_glUniform1iARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform1iARB == (GdkGLProc_glUniform1iARB) -1) _procs_GL_ARB_shader_objects.glUniform1iARB = (GdkGLProc_glUniform1iARB) gdk_gl_get_proc_address ("glUniform1iARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUniform1iARB () - %s", (_procs_GL_ARB_shader_objects.glUniform1iARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUniform1iARB);}/* glUniform2iARB */GdkGLProcgdk_gl_get_glUniform2iARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform2iARB == (GdkGLProc_glUniform2iARB) -1) _procs_GL_ARB_shader_objects.glUniform2iARB = (GdkGLProc_glUniform2iARB) gdk_gl_get_proc_address ("glUniform2iARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUniform2iARB () - %s", (_procs_GL_ARB_shader_objects.glUniform2iARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUniform2iARB);}/* glUniform3iARB */GdkGLProcgdk_gl_get_glUniform3iARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform3iARB == (GdkGLProc_glUniform3iARB) -1) _procs_GL_ARB_shader_objects.glUniform3iARB = (GdkGLProc_glUniform3iARB) gdk_gl_get_proc_address ("glUniform3iARB"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glUniform3iARB () - %s", (_procs_GL_ARB_shader_objects.glUniform3iARB) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_ARB_shader_objects.glUniform3iARB);}/* glUniform4iARB */GdkGLProcgdk_gl_get_glUniform4iARB (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_ARB_shader_objects.glUniform4iARB == (GdkGLProc_glUniform4iARB) -1) _procs_GL_ARB_shader_objects.glUniform4iARB =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -