Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> --- src/mesa/main/shader_query.cpp | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-)
diff --git a/src/mesa/main/shader_query.cpp b/src/mesa/main/shader_query.cpp index 6efbc379656..98441075551 100644 --- a/src/mesa/main/shader_query.cpp +++ b/src/mesa/main/shader_query.cpp @@ -62,6 +62,22 @@ DECL_RESOURCE_FUNC(XFV, gl_transform_feedback_varying_info); DECL_RESOURCE_FUNC(XFB, gl_transform_feedback_buffer); DECL_RESOURCE_FUNC(SUB, gl_subroutine_function); +static void +bind_attrib_location(struct gl_shader_program *const shProg, GLuint index, + const GLchar *name) +{ + /* Replace the current value if it's already in the list. Add + * VERT_ATTRIB_GENERIC0 because that's how the linker differentiates + * between built-in attributes and user-defined attributes. + */ + shProg->AttributeBindings->put(index + VERT_ATTRIB_GENERIC0, name); + + /* + * Note that this attribute binding won't go into effect until + * glLinkProgram is called again. + */ +} + void GLAPIENTRY _mesa_BindAttribLocation(GLuint program, GLuint index, const GLchar *name) @@ -88,16 +104,7 @@ _mesa_BindAttribLocation(GLuint program, GLuint index, return; } - /* Replace the current value if it's already in the list. Add - * VERT_ATTRIB_GENERIC0 because that's how the linker differentiates - * between built-in attributes and user-defined attributes. - */ - shProg->AttributeBindings->put(index + VERT_ATTRIB_GENERIC0, name); - - /* - * Note that this attribute binding won't go into effect until - * glLinkProgram is called again. - */ + bind_attrib_location(shProg, index, name); } void GLAPIENTRY -- 2.13.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev