glsl2: When linking makes a variable not a varying output, make it ir_var_auto.
This almost fixes glsl-unused-varying, except that the used varying gets assigned to the first varying slot (position).
This commit is contained in:
@@ -1052,7 +1052,10 @@ assign_varying_locations(gl_shader *producer, gl_shader *consumer)
|
|||||||
/* An 'out' variable is only really a shader output if its value is read
|
/* An 'out' variable is only really a shader output if its value is read
|
||||||
* by the following stage.
|
* by the following stage.
|
||||||
*/
|
*/
|
||||||
var->shader_out = (var->location != -1);
|
if (var->location == -1) {
|
||||||
|
var->shader_out = false;
|
||||||
|
var->mode = ir_var_auto;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach_list(node, consumer->ir) {
|
foreach_list(node, consumer->ir) {
|
||||||
|
Reference in New Issue
Block a user