mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 15:50:17 +01:00
glsl: Round struct size up to at least 16 bytes
Per rule #9, the size of the structure is vec4 aligned. The MAX2 in the loop ensures that sizes >= 16 bytes are vec4 aligned. The new MAX2 after the loop ensures that sizes < 16 bytes are vec4 aligned. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82932 Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
parent
5c75270c34
commit
2ab71e1486
1 changed files with 1 additions and 1 deletions
|
|
@ -979,7 +979,7 @@ glsl_type::std140_size(bool row_major) const
|
|||
if (field_type->is_record() && (i + 1 < this->length))
|
||||
size = glsl_align(size, 16);
|
||||
}
|
||||
size = glsl_align(size, max_align);
|
||||
size = glsl_align(size, MAX2(max_align, 16));
|
||||
return size;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue