shader bindings
This commit is contained in:
@@ -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[] =
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user