glsl: Store the precision for a function return type
authorNeil Roberts <nroberts@igalia.com>
Fri, 23 Aug 2019 12:24:27 +0000 (14:24 +0200)
committerNeil Roberts <nroberts@igalia.com>
Wed, 4 Sep 2019 10:41:20 +0000 (12:41 +0200)
commit95927c414fffaba64536f3b9389a4387007e9b32
treed8da632beb381a6e0a1b7a2721c25b6a1950dfad
parent3a7e92dac538e1ad76b42590beeaada28e79bb07
glsl: Store the precision for a function return type

The precision for a function return type is now stored in
ir_function_signature. This will later be useful to implement mediump
to float16 lowering. In the meantime it is also useful to catch errors
where a function is redeclared with a different precision.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/compiler/glsl/ast_to_hir.cpp
src/compiler/glsl/ir.cpp
src/compiler/glsl/ir.h