shader bindings

This commit is contained in:
Glenn Maynard
2007-02-14 00:13:42 +00:00
parent abd0f83cc8
commit d96b24bd2e
2 changed files with 7 additions and 1 deletions
@@ -180,6 +180,8 @@ void GLExt_t::Load( LowLevelWindow *pWind )
F( glEnableVertexAttribArrayARB ), F( glEnableVertexAttribArrayARB ),
F( glDisableVertexAttribArrayARB ), F( glDisableVertexAttribArrayARB ),
F( glVertexAttribPointerARB ), F( glVertexAttribPointerARB ),
F( glGetUniformLocationARB ),
F( glUniform1iARB ),
{ NULL, NULL } { NULL, NULL }
}; };
@@ -188,6 +190,7 @@ void GLExt_t::Load( LowLevelWindow *pWind )
} }
m_bGL_ARB_vertex_shader = m_bGL_ARB_shader_objects && HasExtension("GL_ARB_vertex_shader"); m_bGL_ARB_vertex_shader = m_bGL_ARB_shader_objects && HasExtension("GL_ARB_vertex_shader");
m_bGL_ARB_fragment_shader = m_bGL_ARB_shader_objects && HasExtension("GL_ARB_fragment_shader");
if( m_bGL_ARB_vertex_shader ) if( m_bGL_ARB_vertex_shader )
{ {
func_t funcs[] = func_t funcs[] =
+4 -1
View File
@@ -98,9 +98,12 @@ struct GLExt_t
PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB; PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB;
PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB; PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB;
PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB; PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB;
PFNGLGETUNIFORMLOCATIONARBPROC glGetUniformLocationARB;
PFNGLUNIFORM1IARBPROC glUniform1iARB;
// GL_ARB_vertex_shader: // GL_ARB_vertex_shader and GL_ARB_fragment_shader:
bool m_bGL_ARB_vertex_shader; bool m_bGL_ARB_vertex_shader;
bool m_bGL_ARB_fragment_shader;
PFNGLBINDATTRIBLOCATIONARBPROC glBindAttribLocationARB; PFNGLBINDATTRIBLOCATIONARBPROC glBindAttribLocationARB;
bool m_bGL_ARB_shading_language_100; bool m_bGL_ARB_shading_language_100;