From e401e2d89c2a98ced3509fcc89b3dfb300158f9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Thu, 15 Feb 2018 19:14:46 +0100 Subject: GWN: Fix attrib arrays giving incorrect name depending on the platform. It seems that some opengl implementations are returning "[0]" after array names but some others dont. Remove the "[0]" so everything is consistent. --- intern/gawain/src/gwn_shader_interface.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'intern/gawain') 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); -- cgit v1.2.3