mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 03:50:13 +01:00
glsl: Mark 'in' variables at global scope as read-only
Fixes Piglit tests: spec/glsl-1.30/compiler/storage-qualifiers/static-write-centroid-in-01.frag spec/glsl-1.30/compiler/storage-qualifiers/static-write-in-01.frag spec/glsl-1.30/compiler/storage-qualifiers/static-write-in-02.frag
This commit is contained in:
parent
f633b993b0
commit
01a584d093
1 changed files with 2 additions and 1 deletions
|
|
@ -1809,7 +1809,6 @@ apply_type_qualifier_to_variable(const struct ast_type_qualifier *qual,
|
|||
}
|
||||
}
|
||||
|
||||
/* FINISHME: Mark 'in' variables at global scope as read-only. */
|
||||
if (qual->flags.q.constant || qual->flags.q.attribute
|
||||
|| qual->flags.q.uniform
|
||||
|| (qual->flags.q.varying && (state->target == fragment_shader)))
|
||||
|
|
@ -2206,6 +2205,8 @@ ast_declarator_list::hir(exec_list *instructions,
|
|||
mode, var->name, extra);
|
||||
}
|
||||
} else if (var->mode == ir_var_in) {
|
||||
var->read_only = true;
|
||||
|
||||
if (state->target == vertex_shader) {
|
||||
bool error_emitted = false;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue