mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 03:08:05 +02:00
glsl: Also track matrix layout information into structures
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
814d694160
commit
68fa4cab1a
1 changed files with 7 additions and 1 deletions
|
|
@ -5203,7 +5203,13 @@ ast_process_structure_or_interface_block(exec_list *instructions,
|
|||
"in uniform blocks or structures.");
|
||||
}
|
||||
|
||||
if (field_type->without_array()->is_matrix()) {
|
||||
/* Propogate row- / column-major information down the fields of the
|
||||
* structure or interface block. Structures need this data because
|
||||
* the structure may contain a structure that contains ... a matrix
|
||||
* that need the proper layout.
|
||||
*/
|
||||
if (field_type->without_array()->is_matrix()
|
||||
|| field_type->without_array()->is_record()) {
|
||||
fields[i].matrix_layout = block_row_major
|
||||
? GLSL_MATRIX_LAYOUT_ROW_MAJOR
|
||||
: GLSL_MATRIX_LAYOUT_COLUMN_MAJOR;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue