]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/program_backend.cpp
Move default uniform block sizing to OpenGL backend
[libs/gl.git] / source / backends / opengl / program_backend.cpp
index 911ce34e69fbf591ccd1950adea30ed91d6fda83..a3603adc78ef6ed5f89cbfde56543004f417a00b 100644 (file)
@@ -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);
+               }
        }
 }