X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Freflect.cpp;h=8ee8a88dfe96750dd3234d88a751cc131e27ad10;hp=cc2e3a0c8bc2c6570e30bb50decd35cd413b97f1;hb=23779cd03a8b1f6fdc3b2e4d8880170d3fa6146f;hpb=f661973abaa7d189a61d76708d0c90cfcdb4b440 diff --git a/source/glsl/reflect.cpp b/source/glsl/reflect.cpp index cc2e3a0c..8ee8a88d 100644 --- a/source/glsl/reflect.cpp +++ b/source/glsl/reflect.cpp @@ -320,7 +320,11 @@ void MemoryRequirementsCalculator::visit(VariableDeclaration &var) if(var.array) if(const Literal *literal = dynamic_cast(var.array_size.get())) if(literal->value.check_type()) - r_size += r_alignment*(literal->value.value()-1); + { + unsigned aligned_size = r_size+r_alignment-1; + aligned_size -= aligned_size%r_alignment; + r_size += aligned_size*(literal->value.value()-1); + } }