📄 gtkseisviewglsl.c
字号:
supported &= (gdk_gl_get_glUniform2fvARB () != NULL); supported &= (gdk_gl_get_glUniform3fvARB () != NULL); supported &= (gdk_gl_get_glUniform4fvARB () != NULL); supported &= (gdk_gl_get_glUniform1ivARB () != NULL); supported &= (gdk_gl_get_glUniform2ivARB () != NULL); supported &= (gdk_gl_get_glUniform3ivARB () != NULL); supported &= (gdk_gl_get_glUniform4ivARB () != NULL); supported &= (gdk_gl_get_glUniformMatrix2fvARB () != NULL); supported &= (gdk_gl_get_glUniformMatrix3fvARB () != NULL); supported &= (gdk_gl_get_glUniformMatrix4fvARB () != NULL); supported &= (gdk_gl_get_glGetObjectParameterfvARB () != NULL); supported &= (gdk_gl_get_glGetObjectParameterivARB () != NULL); supported &= (gdk_gl_get_glGetInfoLogARB () != NULL); supported &= (gdk_gl_get_glGetAttachedObjectsARB () != NULL); supported &= (gdk_gl_get_glGetUniformLocationARB () != NULL); supported &= (gdk_gl_get_glGetActiveUniformARB () != NULL); supported &= (gdk_gl_get_glGetUniformfvARB () != NULL); supported &= (gdk_gl_get_glGetUniformivARB () != NULL); supported &= (gdk_gl_get_glGetShaderSourceARB () != NULL); } } GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_GL_ARB_shader_objects () - %s", (supported) ? "supported" : "not supported")); if (!supported) return NULL; return &_procs_GL_ARB_shader_objects;}/* * GL_EXT_framebuffer_object */static GdkGL_GL_EXT_framebuffer_object _procs_GL_EXT_framebuffer_object = { (GdkGLProc_glIsRenderbufferEXT) -1, (GdkGLProc_glBindRenderbufferEXT) -1, (GdkGLProc_glDeleteRenderbuffersEXT) -1, (GdkGLProc_glGenRenderbuffersEXT) -1, (GdkGLProc_glRenderbufferStorageEXT) -1, (GdkGLProc_glGetRenderbufferParameterivEXT) -1, (GdkGLProc_glIsFramebufferEXT) -1, (GdkGLProc_glBindFramebufferEXT) -1, (GdkGLProc_glDeleteFramebuffersEXT) -1, (GdkGLProc_glGenFramebuffersEXT) -1, (GdkGLProc_glCheckFramebufferStatusEXT) -1, (GdkGLProc_glFramebufferTexture1DEXT) -1, (GdkGLProc_glFramebufferTexture2DEXT) -1, (GdkGLProc_glFramebufferTexture3DEXT) -1, (GdkGLProc_glFramebufferRenderbufferEXT) -1, (GdkGLProc_glGetFramebufferAttachmentParameterivEXT) -1, (GdkGLProc_glGenerateMipmapEXT) -1};/* glIsRenderbufferEXT */GdkGLProcgdk_gl_get_glIsRenderbufferEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glIsRenderbufferEXT == (GdkGLProc_glIsRenderbufferEXT) -1) _procs_GL_EXT_framebuffer_object.glIsRenderbufferEXT = (GdkGLProc_glIsRenderbufferEXT) gdk_gl_get_proc_address ("glIsRenderbufferEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glIsRenderbufferEXT () - %s", (_procs_GL_EXT_framebuffer_object.glIsRenderbufferEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glIsRenderbufferEXT);}/* glBindRenderbufferEXT */GdkGLProcgdk_gl_get_glBindRenderbufferEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glBindRenderbufferEXT == (GdkGLProc_glBindRenderbufferEXT) -1) _procs_GL_EXT_framebuffer_object.glBindRenderbufferEXT = (GdkGLProc_glBindRenderbufferEXT) gdk_gl_get_proc_address ("glBindRenderbufferEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glBindRenderbufferEXT () - %s", (_procs_GL_EXT_framebuffer_object.glBindRenderbufferEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glBindRenderbufferEXT);}/* glDeleteRenderbuffersEXT */GdkGLProcgdk_gl_get_glDeleteRenderbuffersEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glDeleteRenderbuffersEXT == (GdkGLProc_glDeleteRenderbuffersEXT) -1) _procs_GL_EXT_framebuffer_object.glDeleteRenderbuffersEXT = (GdkGLProc_glDeleteRenderbuffersEXT) gdk_gl_get_proc_address ("glDeleteRenderbuffersEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glDeleteRenderbuffersEXT () - %s", (_procs_GL_EXT_framebuffer_object.glDeleteRenderbuffersEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glDeleteRenderbuffersEXT);}/* glGenRenderbuffersEXT */GdkGLProcgdk_gl_get_glGenRenderbuffersEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glGenRenderbuffersEXT == (GdkGLProc_glGenRenderbuffersEXT) -1) _procs_GL_EXT_framebuffer_object.glGenRenderbuffersEXT = (GdkGLProc_glGenRenderbuffersEXT) gdk_gl_get_proc_address ("glGenRenderbuffersEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glGenRenderbuffersEXT () - %s", (_procs_GL_EXT_framebuffer_object.glGenRenderbuffersEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glGenRenderbuffersEXT);}/* glRenderbufferStorageEXT */GdkGLProcgdk_gl_get_glRenderbufferStorageEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glRenderbufferStorageEXT == (GdkGLProc_glRenderbufferStorageEXT) -1) _procs_GL_EXT_framebuffer_object.glRenderbufferStorageEXT = (GdkGLProc_glRenderbufferStorageEXT) gdk_gl_get_proc_address ("glRenderbufferStorageEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glRenderbufferStorageEXT () - %s", (_procs_GL_EXT_framebuffer_object.glRenderbufferStorageEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glRenderbufferStorageEXT);}/* glGetRenderbufferParameterivEXT */GdkGLProcgdk_gl_get_glGetRenderbufferParameterivEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glGetRenderbufferParameterivEXT == (GdkGLProc_glGetRenderbufferParameterivEXT) -1) _procs_GL_EXT_framebuffer_object.glGetRenderbufferParameterivEXT = (GdkGLProc_glGetRenderbufferParameterivEXT) gdk_gl_get_proc_address ("glGetRenderbufferParameterivEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glGetRenderbufferParameterivEXT () - %s", (_procs_GL_EXT_framebuffer_object.glGetRenderbufferParameterivEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glGetRenderbufferParameterivEXT);}/* glIsFramebufferEXT */GdkGLProcgdk_gl_get_glIsFramebufferEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glIsFramebufferEXT == (GdkGLProc_glIsFramebufferEXT) -1) _procs_GL_EXT_framebuffer_object.glIsFramebufferEXT = (GdkGLProc_glIsFramebufferEXT) gdk_gl_get_proc_address ("glIsFramebufferEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glIsFramebufferEXT () - %s", (_procs_GL_EXT_framebuffer_object.glIsFramebufferEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glIsFramebufferEXT);}/* glBindFramebufferEXT */GdkGLProcgdk_gl_get_glBindFramebufferEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glBindFramebufferEXT == (GdkGLProc_glBindFramebufferEXT) -1) _procs_GL_EXT_framebuffer_object.glBindFramebufferEXT = (GdkGLProc_glBindFramebufferEXT) gdk_gl_get_proc_address ("glBindFramebufferEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glBindFramebufferEXT () - %s", (_procs_GL_EXT_framebuffer_object.glBindFramebufferEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glBindFramebufferEXT);}/* glDeleteFramebuffersEXT */GdkGLProcgdk_gl_get_glDeleteFramebuffersEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glDeleteFramebuffersEXT == (GdkGLProc_glDeleteFramebuffersEXT) -1) _procs_GL_EXT_framebuffer_object.glDeleteFramebuffersEXT = (GdkGLProc_glDeleteFramebuffersEXT) gdk_gl_get_proc_address ("glDeleteFramebuffersEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glDeleteFramebuffersEXT () - %s", (_procs_GL_EXT_framebuffer_object.glDeleteFramebuffersEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glDeleteFramebuffersEXT);}/* glGenFramebuffersEXT */GdkGLProcgdk_gl_get_glGenFramebuffersEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glGenFramebuffersEXT == (GdkGLProc_glGenFramebuffersEXT) -1) _procs_GL_EXT_framebuffer_object.glGenFramebuffersEXT = (GdkGLProc_glGenFramebuffersEXT) gdk_gl_get_proc_address ("glGenFramebuffersEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glGenFramebuffersEXT () - %s", (_procs_GL_EXT_framebuffer_object.glGenFramebuffersEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glGenFramebuffersEXT);}/* glCheckFramebufferStatusEXT */GdkGLProcgdk_gl_get_glCheckFramebufferStatusEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glCheckFramebufferStatusEXT == (GdkGLProc_glCheckFramebufferStatusEXT) -1) _procs_GL_EXT_framebuffer_object.glCheckFramebufferStatusEXT = (GdkGLProc_glCheckFramebufferStatusEXT) gdk_gl_get_proc_address ("glCheckFramebufferStatusEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glCheckFramebufferStatusEXT () - %s", (_procs_GL_EXT_framebuffer_object.glCheckFramebufferStatusEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glCheckFramebufferStatusEXT);}/* glFramebufferTexture1DEXT */GdkGLProcgdk_gl_get_glFramebufferTexture1DEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glFramebufferTexture1DEXT == (GdkGLProc_glFramebufferTexture1DEXT) -1) _procs_GL_EXT_framebuffer_object.glFramebufferTexture1DEXT = (GdkGLProc_glFramebufferTexture1DEXT) gdk_gl_get_proc_address ("glFramebufferTexture1DEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glFramebufferTexture1DEXT () - %s", (_procs_GL_EXT_framebuffer_object.glFramebufferTexture1DEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glFramebufferTexture1DEXT);}/* glFramebufferTexture2DEXT */GdkGLProcgdk_gl_get_glFramebufferTexture2DEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glFramebufferTexture2DEXT == (GdkGLProc_glFramebufferTexture2DEXT) -1) _procs_GL_EXT_framebuffer_object.glFramebufferTexture2DEXT = (GdkGLProc_glFramebufferTexture2DEXT) gdk_gl_get_proc_address ("glFramebufferTexture2DEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glFramebufferTexture2DEXT () - %s", (_procs_GL_EXT_framebuffer_object.glFramebufferTexture2DEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glFramebufferTexture2DEXT);}/* glFramebufferTexture3DEXT */GdkGLProcgdk_gl_get_glFramebufferTexture3DEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glFramebufferTexture3DEXT == (GdkGLProc_glFramebufferTexture3DEXT) -1) _procs_GL_EXT_framebuffer_object.glFramebufferTexture3DEXT = (GdkGLProc_glFramebufferTexture3DEXT) gdk_gl_get_proc_address ("glFramebufferTexture3DEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glFramebufferTexture3DEXT () - %s", (_procs_GL_EXT_framebuffer_object.glFramebufferTexture3DEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glFramebufferTexture3DEXT);}/* glFramebufferRenderbufferEXT */GdkGLProcgdk_gl_get_glFramebufferRenderbufferEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glFramebufferRenderbufferEXT == (GdkGLProc_glFramebufferRenderbufferEXT) -1) _procs_GL_EXT_framebuffer_object.glFramebufferRenderbufferEXT = (GdkGLProc_glFramebufferRenderbufferEXT) gdk_gl_get_proc_address ("glFramebufferRenderbufferEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glFramebufferRenderbufferEXT () - %s", (_procs_GL_EXT_framebuffer_object.glFramebufferRenderbufferEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glFramebufferRenderbufferEXT);}/* glGetFramebufferAttachmentParameterivEXT */GdkGLProcgdk_gl_get_glGetFramebufferAttachmentParameterivEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glGetFramebufferAttachmentParameterivEXT == (GdkGLProc_glGetFramebufferAttachmentParameterivEXT) -1) _procs_GL_EXT_framebuffer_object.glGetFramebufferAttachmentParameterivEXT = (GdkGLProc_glGetFramebufferAttachmentParameterivEXT) gdk_gl_get_proc_address ("glGetFramebufferAttachmentParameterivEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glGetFramebufferAttachmentParameterivEXT () - %s", (_procs_GL_EXT_framebuffer_object.glGetFramebufferAttachmentParameterivEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glGetFramebufferAttachmentParameterivEXT);}/* glGenerateMipmapEXT */GdkGLProcgdk_gl_get_glGenerateMipmapEXT (void){ if (gdk_gl_context_get_current () == NULL) return NULL; if (_procs_GL_EXT_framebuffer_object.glGenerateMipmapEXT == (GdkGLProc_glGenerateMipmapEXT) -1) _procs_GL_EXT_framebuffer_object.glGenerateMipmapEXT = (GdkGLProc_glGenerateMipmapEXT) gdk_gl_get_proc_address ("glGenerateMipmapEXT"); GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_glGenerateMipmapEXT () - %s", (_procs_GL_EXT_framebuffer_object.glGenerateMipmapEXT) ? "supported" : "not supported")); return (GdkGLProc) (_procs_GL_EXT_framebuffer_object.glGenerateMipmapEXT);}/* Get GL_EXT_framebuffer_object functions */GdkGL_GL_EXT_framebuffer_object *gdk_gl_get_GL_EXT_framebuffer_object (void){ static gint supported = -1; if (gdk_gl_context_get_current () == NULL) return NULL; if (supported == -1) { supported = gdk_gl_query_gl_extension ("GL_EXT_framebuffer_object"); if (supported) { supported &= (gdk_gl_get_glIsRenderbufferEXT () != NULL); supported &= (gdk_gl_get_glBindRenderbufferEXT () != NULL); supported &= (gdk_gl_get_glDeleteRenderbuffersEXT () != NULL); supported &= (gdk_gl_get_glGenRenderbuffersEXT () != NULL); supported &= (gdk_gl_get_glRenderbufferStorageEXT () != NULL); supported &= (gdk_gl_get_glGetRenderbufferParameterivEXT () != NULL); supported &= (gdk_gl_get_glIsFramebufferEXT () != NULL); supported &= (gdk_gl_get_glBindFramebufferEXT () != NULL); supported &= (gdk_gl_get_glDeleteFramebuffersEXT () != NULL); supported &= (gdk_gl_get_glGenFramebuffersEXT () != NULL); supported &= (gdk_gl_get_glCheckFramebufferStatusEXT () != NULL); supported &= (gdk_gl_get_glFramebufferTexture1DEXT () != NULL); supported &= (gdk_gl_get_glFramebufferTexture2DEXT () != NULL); supported &= (gdk_gl_get_glFramebufferTexture3DEXT () != NULL); supported &= (gdk_gl_get_glFramebufferRenderbufferEXT () != NULL); supported &= (gdk_gl_get_glGetFramebufferAttachmentParameterivEXT () != NULL); supported &= (gdk_gl_get_glGenerateMipmapEXT () != NULL); } } GDK_GL_NOTE (MISC, g_message (" - gdk_gl_get_GL_EXT_framebuffer_object () - %s", (supported) ? "supported" : "not supported")); if (!supported) return NULL; return &_procs_GL_EXT_framebuffer_object;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -