Module: Mesa Branch: master Commit: 07a02a3390cb212eac28eaf63a3eb7b961b5cbac URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=07a02a3390cb212eac28eaf63a3eb7b961b5cbac
Author: Erik Faye-Lund <erik.faye-l...@collabora.com> Date: Fri Apr 9 08:41:07 2021 +0200 gallium/st: correct range for float16 Fixes: b83f4b9fa23 ("glsl: Add an IR lowering pass to convert mediump operations to 16-bit") Reviewed-by: Alyssa Rosenzweig <aly...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10128> --- src/mesa/state_tracker/st_extensions.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index 9578c6d07fb..0ec5d1be1f4 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -309,6 +309,13 @@ void st_init_limits(struct pipe_screen *screen, pc->MediumInt = pc->HighInt = pc->LowInt; } + if (screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_FP16)) { + pc->LowFloat.RangeMin = 15; + pc->LowFloat.RangeMax = 15; + pc->LowFloat.Precision = 10; + pc->MediumFloat = pc->LowFloat; + } + /* TODO: make these more fine-grained if anyone needs it */ options->MaxIfDepth = screen->get_shader_param(screen, sh, _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit