glsl/lower_precision: split out const lowering
Some hw can narrow 32b const/uniform to 16b on load.. and in particular lowering constants to 16b would break const->uniform lowering. Allow them to lower temps to 16b, while skipping consts. Initially it is set to the same value as LowerPrecisionTemporaries, to preserve the current behavior. Signed-off-by:Rob Clark <robdclark@chromium.org> Reviewed-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Eric Anholt <eric@anholt.net> Part-of: <mesa/mesa!6189>
- src/compiler/glsl/lower_precision.cpp 4 additions, 0 deletionssrc/compiler/glsl/lower_precision.cpp
- src/compiler/glsl/standalone.cpp 1 addition, 0 deletionssrc/compiler/glsl/standalone.cpp
- src/mesa/main/mtypes.h 7 additions, 0 deletionssrc/mesa/main/mtypes.h
- src/mesa/state_tracker/st_extensions.c 1 addition, 0 deletionssrc/mesa/state_tracker/st_extensions.c