X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fprogram_backend.cpp;fp=source%2Fbackends%2Fopengl%2Fprogram_backend.cpp;h=a3603adc78ef6ed5f89cbfde56543004f417a00b;hb=013c562e389936acf61970118eab23a420a8f611;hp=911ce34e69fbf591ccd1950adea30ed91d6fda83;hpb=2e6e6fd559010aad6ae0d44c433e32acb387e8b9;p=libs%2Fgl.git diff --git a/source/backends/opengl/program_backend.cpp b/source/backends/opengl/program_backend.cpp index 911ce34e..a3603adc 100644 --- a/source/backends/opengl/program_backend.cpp +++ b/source/backends/opengl/program_backend.cpp @@ -493,6 +493,12 @@ void OpenGLProgram::finalize_uniforms() if(func) uniform_calls.push_back(UniformCall(u->location, u->array_size, func)); } + + if(i->data_size<=0) + { + const ReflectData::UniformInfo &last = *i->uniforms.back(); + i->data_size = last.location*16+last.array_size*get_type_size(last.type); + } } }