From 48a25bdd3693ec4a2556efb3c387cc3eb8151cb5 Mon Sep 17 00:00:00 2001 From: Brian Date: Mon, 7 Apr 2008 11:20:21 -0600 Subject: mesa: new _mesa_remove_varying_reads() function We'll apply this function to GLSL vertex programs. In GLSL it's legal to read and write varying (output) vars in a vertex shader. But reading from an output register isn't supported by all hardware. This routine examines the vertex program for that condition and rewrites it to use temporary registers where needed. --- src/mesa/shader/programopt.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/mesa/shader/programopt.h') diff --git a/src/mesa/shader/programopt.h b/src/mesa/shader/programopt.h index ce63644bbf..47ff2f0c7b 100644 --- a/src/mesa/shader/programopt.h +++ b/src/mesa/shader/programopt.h @@ -39,5 +39,7 @@ _mesa_count_texture_indirections(struct gl_program *prog); extern void _mesa_count_texture_instructions(struct gl_program *prog); +extern void +_mesa_remove_varying_reads(struct gl_program *prog); #endif /* PROGRAMOPT_H */ -- cgit v1.2.3