glsl: overhaul 'return' statement handling
authorBrian Paul <brianp@vmware.com>
Fri, 26 Jun 2009 17:33:05 +0000 (11:33 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 26 Jun 2009 19:16:34 +0000 (13:16 -0600)
commit8e6dd8bf7991d8fc4938af692e5ce880ef139b4d
treed5583ba9921b768351ea4c6a592c15d3d3c9aabe
parentaa48becb829932f410ef93cf1bbf02e0386ea646
glsl: overhaul 'return' statement handling

A new node type (SLANG_OPER_RETURN_INLINED) is used to denote 'return'
statements inside inlined functions which need special handling.

All glean glsl1 tests pass for EmitContReturn=FALSE and TRUE.
src/mesa/shader/slang/slang_codegen.c
src/mesa/shader/slang/slang_compile_operation.h
src/mesa/shader/slang/slang_print.c