⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtkseisviewglsl.c

📁 segy 显示程序!希望能给正在做这部分朋友提供一部分资料
💻 C
📖 第 1 页 / 共 3 页
字号:
/*  * 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 + -