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

Reply via email to