📄 gtkseisviewglsl.h
字号:
/* * 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> */#ifndef __GTK_SEIS_VIEW_GL_SL_H__#define __GTK_SEIS_VIEW_GL_SL_H__#include <glib.h>#include <GL/gl.h>#include <gdk/gdkgldefs.h>#include <gdk/gdkglquery.h>#include <gtkseisviewgl/glextsl.h>G_BEGIN_DECLS/* * GL_ARB_shader_objects *//* glDeleteObjectARB */typedef void (APIENTRY * GdkGLProc_glDeleteObjectARB) (GLhandleARB object);GdkGLProc gdk_gl_get_glDeleteObjectARB (void);#define gdk_gl_glDeleteObjectARB(proc, object) \ ( ((GdkGLProc_glDeleteObjectARB) (proc)) (object) )/* glGetHandleARB */typedef GLhandleARB (APIENTRY * GdkGLProc_glGetHandleARB) (GLenum shaderType);GdkGLProc gdk_gl_get_glGetHandleARB (void);#define gdk_gl_glGetHandleARB(proc, shaderType) \ ( ((GdkGLProc_glGetHandleARB) (proc)) (shaderType) )/* glDetachObjectARB */typedef void (APIENTRY * GdkGLProc_glDetachObjectARB) (GLhandleARB program, GLhandleARB shader);GdkGLProc gdk_gl_get_glDetachObjectARB (void);#define gdk_gl_glDetachObjectARB(proc, program, shader) \ ( ((GdkGLProc_glDetachObjectARB) (proc)) (program, shader) )/* glCreateShaderObjectARB */typedef GLhandleARB (APIENTRY * GdkGLProc_glCreateShaderObjectARB) (GLenum shaderType);GdkGLProc gdk_gl_get_glCreateShaderObjectARB (void);#define gdk_gl_glCreateShaderObjectARB(proc, shaderType) \ ( ((GdkGLProc_glCreateShaderObjectARB) (proc)) (shaderType) )/* glShaderSourceARB */typedef void (APIENTRY * GdkGLProc_glShaderSourceARB) (GLhandleARB shader, GLsizei number_strings, const GLcharARB** strings, const GLint* length);GdkGLProc gdk_gl_get_glShaderSourceARB (void);#define gdk_gl_glShaderSourceARB(proc, shader, number_strings, strings, length) \ ( ((GdkGLProc_glShaderSourceARB) (proc)) (shader, number_strings, strings, length) )/* glCompileShaderARB */typedef void (APIENTRY * GdkGLProc_glCompileShaderARB) (GLhandleARB shader);GdkGLProc gdk_gl_get_glCompileShaderARB (void);#define gdk_gl_glCompileShaderARB(proc, shader) \ ( ((GdkGLProc_glCompileShaderARB) (proc)) (shader) )/* glCreateProgramObjectARB */typedef GLhandleARB (APIENTRY * GdkGLProc_glCreateProgramObjectARB) (void);GdkGLProc gdk_gl_get_glCreateProgramObjectARB (void);#define gdk_gl_glCreateProgramObjectARB(proc) \ ( ((GdkGLProc_glCreateProgramObjectARB) (proc)) () )/* glAttachObjectARB */typedef void (APIENTRY * GdkGLProc_glAttachObjectARB) (GLhandleARB program, GLhandleARB shader);GdkGLProc gdk_gl_get_glAttachObjectARB (void);#define gdk_gl_glAttachObjectARB(proc, program, shader) \ ( ((GdkGLProc_glAttachObjectARB) (proc)) (program, shader) )/* glLinkProgramARB */typedef void (APIENTRY * GdkGLProc_glLinkProgramARB) (GLhandleARB program);GdkGLProc gdk_gl_get_glLinkProgramARB (void);#define gdk_gl_glLinkProgramARB(proc, program) \ ( ((GdkGLProc_glLinkProgramARB) (proc)) (program) )/* glUseProgramObjectARB */typedef void (APIENTRY * GdkGLProc_glUseProgramObjectARB) (GLhandleARB program);GdkGLProc gdk_gl_get_glUseProgramObjectARB (void);#define gdk_gl_glUseProgramObjectARB(proc, program) \ ( ((GdkGLProc_glUseProgramObjectARB) (proc)) (program) )/* glValidateProgramARB */typedef void (APIENTRY * GdkGLProc_glValidateProgramARB) (GLhandleARB program);GdkGLProc gdk_gl_get_glValidateProgramARB (void);#define gdk_gl_glValidateProgramARB(proc, program) \ ( ((GdkGLProc_glValidateProgramARB) (proc)) (program) )/* glUniform1fARB */typedef void (APIENTRY * GdkGLProc_glUniform1fARB) (GLint location, GLfloat val);GdkGLProc gdk_gl_get_glUniform1fARB (void);#define gdk_gl_glUniform1fARB(proc, location, val) \ ( ((GdkGLProc_glUniform1fARB) (proc)) (location, val) )/* glUniform2fARB */typedef void (APIENTRY * GdkGLProc_glUniform2fARB) (GLint location, GLfloat val1, GLfloat val2);GdkGLProc gdk_gl_get_glUniform2fARB (void);#define gdk_gl_glUniform2fARB(proc, location, val1, val2) \ ( ((GdkGLProc_glUniform2fARB) (proc)) (location, val1, val2) )/* glUniform3fARB */typedef void (APIENTRY * GdkGLProc_glUniform3fARB) (GLint location, GLfloat val1, GLfloat val2, GLfloat val3);GdkGLProc gdk_gl_get_glUniform3fARB (void);#define gdk_gl_glUniform3fARB(proc, location, val1, val2, val3) \ ( ((GdkGLProc_glUniform3fARB) (proc)) (location, val1, val2, val3) )/* glUniform4fARB */typedef void (APIENTRY * GdkGLProc_glUniform4fARB) (GLint location, GLfloat val1, GLfloat val2, GLfloat val3, GLfloat val4);GdkGLProc gdk_gl_get_glUniform4fARB (void);#define gdk_gl_glUniform4fARB(proc, location, val1, val2, val3, val4) \ ( ((GdkGLProc_glUniform4fARB) (proc)) (location, val1, val2, val3, val4) )/* glUniform1iARB */typedef void (APIENTRY * GdkGLProc_glUniform1iARB) (GLint location, GLint val);GdkGLProc gdk_gl_get_glUniform1iARB (void);#define gdk_gl_glUniform1iARB(proc, location, val) \ ( ((GdkGLProc_glUniform1iARB) (proc)) (location, val) )/* glUniform2iARB */typedef void (APIENTRY * GdkGLProc_glUniform2iARB) (GLint location, GLint val1, GLint val2);GdkGLProc gdk_gl_get_glUniform2iARB (void);#define gdk_gl_glUniform2iARB(proc, location, val1, val2) \ ( ((GdkGLProc_glUniform2iARB) (proc)) (location, val1, val2) )/* glUniform3iARB */typedef void (APIENTRY * GdkGLProc_glUniform3iARB) (GLint location, GLint val1, GLint val2, GLint val3);GdkGLProc gdk_gl_get_glUniform3iARB (void);#define gdk_gl_glUniform3iARB(proc, location, val1, val2, val3) \ ( ((GdkGLProc_glUniform3iARB) (proc)) (location, val1, val2, val3) )/* glUniform4iARB */typedef void (APIENTRY * GdkGLProc_glUniform4iARB) (GLint location, GLint val1, GLint val2, GLint val3, GLint val4);GdkGLProc gdk_gl_get_glUniform4iARB (void);#define gdk_gl_glUniform4iARB(proc, location, val1, val2, val3, val4) \ ( ((GdkGLProc_glUniform4iARB) (proc)) (location, val1, val2, val3, val4) )/* glUniform1fvARB */typedef void (APIENTRY * GdkGLProc_glUniform1fvARB) (GLint location, GLsizei count, const GLfloat *vals);GdkGLProc gdk_gl_get_glUniform1fvARB (void);#define gdk_gl_glUniform1fvARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform1fvARB) (proc)) (location, count, vals) )/* glUniform2fvARB */typedef void (APIENTRY * GdkGLProc_glUniform2fvARB) (GLint location, GLsizei count, const GLfloat *vals);GdkGLProc gdk_gl_get_glUniform2fvARB (void);#define gdk_gl_glUniform2fvARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform2fvARB) (proc)) (location, count, vals) )/* glUniform3fvARB */typedef void (APIENTRY * GdkGLProc_glUniform3fvARB) (GLint location, GLsizei count, const GLfloat *vals);GdkGLProc gdk_gl_get_glUniform3fvARB (void);#define gdk_gl_glUniform3fvARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform3fvARB) (proc)) (location, count, vals) )/* glUniform4fvARB */typedef void (APIENTRY * GdkGLProc_glUniform4fvARB) (GLint location, GLsizei count, const GLfloat *vals);GdkGLProc gdk_gl_get_glUniform4fvARB (void);#define gdk_gl_glUniform4fvARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform4fvARB) (proc)) (location, count, vals) )/* glUniform1ivARB */typedef void (APIENTRY * GdkGLProc_glUniform1ivARB) (GLint location, GLsizei count, const GLint *vals);GdkGLProc gdk_gl_get_glUniform1ivARB (void);#define gdk_gl_glUniform1ivARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform1ivARB) (proc)) (location, count, vals) )/* glUniform2ivARB */typedef void (APIENTRY * GdkGLProc_glUniform2ivARB) (GLint location, GLsizei count, const GLint *vals);GdkGLProc gdk_gl_get_glUniform2ivARB (void);#define gdk_gl_glUniform2ivARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform2ivARB) (proc)) (location, count, vals) )/* glUniform3ivARB */typedef void (APIENTRY * GdkGLProc_glUniform3ivARB) (GLint location, GLsizei count, const GLint *vals);GdkGLProc gdk_gl_get_glUniform3ivARB (void);#define gdk_gl_glUniform3ivARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform3ivARB) (proc)) (location, count, vals) )/* glUniform4ivARB */typedef void (APIENTRY * GdkGLProc_glUniform4ivARB) (GLint location, GLsizei count, const GLint *vals);GdkGLProc gdk_gl_get_glUniform4ivARB (void);#define gdk_gl_glUniform4ivARB(proc, location, count, vals) \ ( ((GdkGLProc_glUniform4ivARB) (proc)) (location, count, vals) )/* glUniformMatrix2fvARB */typedef void (APIENTRY * GdkGLProc_glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *vals);GdkGLProc gdk_gl_get_glUniformMatrix2fvARB (void);#define gdk_gl_glUniformMatrix2fvARB(proc, location, count, transpose, vals) \ ( ((GdkGLProc_glUniformMatrix2fvARB) (proc)) (location, count, transpose, vals) )/* glUniformMatrix3fvARB */typedef void (APIENTRY * GdkGLProc_glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *vals);GdkGLProc gdk_gl_get_glUniformMatrix3fvARB (void);#define gdk_gl_glUniformMatrix3fvARB(proc, location, count, transpose, vals) \ ( ((GdkGLProc_glUniformMatrix3fvARB) (proc)) (location, count, transpose, vals) )/* glUniformMatrix4fvARB */typedef void (APIENTRY * GdkGLProc_glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *vals);GdkGLProc gdk_gl_get_glUniformMatrix4fvARB (void);#define gdk_gl_glUniformMatrix4fvARB(proc, location, count, transpose, vals) \ ( ((GdkGLProc_glUniformMatrix4fvARB) (proc)) (location, count, transpose, vals) )/* glGetObjectParameterfvARB */typedef void (APIENTRY * GdkGLProc_glGetObjectParameterfvARB) (GLhandleARB object, GLenum pname, GLfloat* params);GdkGLProc gdk_gl_get_glGetObjectParameterfvARB (void);#define gdk_gl_glGetObjectParameterfvARB(proc, object, pname, params) \ ( ((GdkGLProc_glGetObjectParameterfvARB) (proc)) (object, pname, params) )/* glGetObjectParameterivARB */typedef void (APIENTRY * GdkGLProc_glGetObjectParameterivARB) (GLhandleARB object, GLenum pname, GLint* params);GdkGLProc gdk_gl_get_glGetObjectParameterivARB (void);#define gdk_gl_glGetObjectParameterivARB(proc, object, pname, params) \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -