diff options
Diffstat (limited to 'intern/gawain')
-rw-r--r-- | intern/gawain/src/gwn_shader_interface.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/intern/gawain/src/gwn_shader_interface.c b/intern/gawain/src/gwn_shader_interface.c index 1fb941f9225..d18629736f2 100644 --- a/intern/gawain/src/gwn_shader_interface.c +++ b/intern/gawain/src/gwn_shader_interface.c @@ -222,6 +222,13 @@ Gwn_ShaderInterface* GWN_shaderinterface_create(GLint program) glGetActiveAttrib(program, i, remaining_buffer, &name_len, &input->size, &input->gl_type, name); + // remove "[0]" from array name + if (name[name_len-1] == ']') + { + name[name_len-3] = '\0'; + name_len -= 3; + } + // TODO: reject DOUBLE gl_types input->location = glGetAttribLocation(program, name); |