X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fmodule.cpp;fp=source%2Fcore%2Fmodule.cpp;h=6d0122c055583d0bafa40f70d6bae08128322514;hp=b542f77e9c6ebcee0638b69fd76c94aff9ad3998;hb=6cee6c490ded0981c4da3f9f4ec74a41555e1a4e;hpb=959efbf61663efd7879070ce0447e02c8a447ce0 diff --git a/source/core/module.cpp b/source/core/module.cpp index b542f77e..6d0122c0 100644 --- a/source/core/module.cpp +++ b/source/core/module.cpp @@ -191,7 +191,10 @@ void SpirVModule::reflect() last_member = lm; } - s.size = last_offset+get_type_size(last_member->type); + unsigned last_size = get_type_size(last_member->type); + if(last_member->array_size) + last_size += last_member->array_stride*(last_member->array_size-1); + s.size = last_offset+last_size; s.size = (s.size+15)&~15; }