X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogram.cpp;h=a81d80ae378ca457adb70817474109b3d3fc10c3;hb=259254bc46e3aec6f719e1aea5e4936569c15b6e;hp=e16776f8f53f078a2ae53c39b482326a9e8b16cc;hpb=69eff0e5febbb008f812d8e83e2332d11c42fbfd;p=libs%2Fgl.git diff --git a/source/program.cpp b/source/program.cpp index e16776f8..a81d80ae 100644 --- a/source/program.cpp +++ b/source/program.cpp @@ -196,7 +196,7 @@ void Program::link() { glGetActiveUniformsiv(id, indices2.size(), &indices2[0], GL_UNIFORM_ARRAY_STRIDE, &values[0]); for(unsigned j=0; jarray_stride = values[j]; + uniforms_by_index[indices2[j]]->array_stride = values[j]; } indices2.clear(); @@ -212,7 +212,7 @@ void Program::link() { glGetActiveUniformsiv(id, indices2.size(), &indices2[0], GL_UNIFORM_MATRIX_STRIDE, &values[0]); for(unsigned j=0; jmatrix_stride = values[j]; + uniforms_by_index[indices2[j]]->matrix_stride = values[j]; } sort(info.uniforms.begin(), info.uniforms.end(), uniform_location_compare); @@ -237,7 +237,7 @@ void Program::link() uniform_layout_hash = compute_layout_hash(blockless_uniforms); } -unsigned Program::compute_layout_hash(const vector &uniforms) +Program::LayoutHash Program::compute_layout_hash(const vector &uniforms) { string layout_descriptor; for(vector::const_iterator i = uniforms.begin(); i!=uniforms.end(); ++i)