diff --git a/kivy/graphics/shader.pyx b/kivy/graphics/shader.pyx index eab0f4226..39c449a86 100644 --- a/kivy/graphics/shader.pyx +++ b/kivy/graphics/shader.pyx @@ -421,6 +421,7 @@ cdef class Shader: cdef void bind_vertex_format(self, VertexFormat vertex_format): cdef unsigned int i cdef vertex_attr_t *attr + cdef bytes name # if the current vertex format used in the shader is the current one, do # nothing. @@ -445,7 +446,8 @@ cdef class Shader: attr = &vertex_format.vattr[i] if attr.per_vertex == 0: continue - attr.index = glGetAttribLocation(self.program, attr.name) + name = attr.name + attr.index = glGetAttribLocation(self.program, name) glEnableVertexAttribArray(attr.index) # save for the next run.