Mesa (master): etnaviv: handle integer case for GENERIC_ATTRIB_SCALE

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Nov 29 14:24:07 UTC 2019


Module: Mesa
Branch: master
Commit: 1dfe6a3e9ae461d81c96da256a0017f02252f1ae
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1dfe6a3e9ae461d81c96da256a0017f02252f1ae

Author: Christian Gmeiner <christian.gmeiner at gmail.com>
Date:   Sat Oct 19 19:12:53 2019 +0200

etnaviv: handle integer case for GENERIC_ATTRIB_SCALE

Reviewed-by: Jonathan Marek <jonathan at marek.ca>
Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>

---

 src/gallium/drivers/etnaviv/etnaviv_state.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c
index f5f5993abc5..0fde8e76fa8 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_state.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_state.c
@@ -597,7 +597,11 @@ etna_vertex_elements_state_create(struct pipe_context *pctx,
             COND(nonconsecutive, VIVS_NFE_GENERIC_ATTRIB_CONFIG1_NONCONSECUTIVE) |
             VIVS_NFE_GENERIC_ATTRIB_CONFIG1_END(end_offset - start_offset);
       }
-      cs->NFE_GENERIC_ATTRIB_SCALE[idx] = 0x3f800000; /* 1 for integer, 1.0 for float */
+
+      if (util_format_is_pure_integer(elements[idx].src_format))
+         cs->NFE_GENERIC_ATTRIB_SCALE[idx] = 1;
+      else
+         cs->NFE_GENERIC_ATTRIB_SCALE[idx] = fui(1.0f);
    }
 
    return cs;




More information about the mesa-commit mailing list