Module: Mesa
Branch: main
Commit: b1b0ebba1ececaed7f702b69b1be689823dbbf0a
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b1b0ebba1ececaed7f702b69b1be689823dbbf0a

Author: Eric Anholt <[email protected]>
Date:   Wed Oct 18 08:18:46 2023 +0200

glsl: Remove int64 div/mod lowering.

Most drivers that can expose GL4 were claiming the cap anyway (llvmpipe,
softpipe, zink, iris, nvc0, radeonsi, r600, freedreno, d3d12), and just
doing lowering in NIR if nessary.

crocus was only claiming the cap for gen8, but the backend compiler
enables NIR lowering regardless.

svga is the only other GL4 driver that didn't set it, and we can just set
the NIR lowering flag.

Reviewed-by: Marek Olšák <[email protected]>
Acked-by: Faith Ekstrand <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25777>

---

 docs/gallium/screen.rst                          |    2 -
 src/compiler/glsl/builtin_functions.cpp          |   22 -
 src/compiler/glsl/builtin_int64.h                | 1140 ----------------------
 src/compiler/glsl/generate_ir.cpp                |   33 -
 src/compiler/glsl/int64.glsl                     |   99 --
 src/compiler/glsl/ir_optimization.h              |    7 -
 src/compiler/glsl/lower_int64.cpp                |  379 -------
 src/compiler/glsl/meson.build                    |    3 -
 src/compiler/glsl/tests/lower_int64_test.cpp     |  443 ---------
 src/compiler/glsl/tests/meson.build              |    1 -
 src/gallium/auxiliary/util/u_screen.c            |    1 -
 src/gallium/drivers/crocus/crocus_screen.c       |    1 -
 src/gallium/drivers/d3d12/d3d12_screen.cpp       |    1 -
 src/gallium/drivers/freedreno/freedreno_screen.c |    1 -
 src/gallium/drivers/iris/iris_screen.c           |    1 -
 src/gallium/drivers/llvmpipe/lp_screen.c         |    1 -
 src/gallium/drivers/nouveau/nv30/nv30_screen.c   |    1 -
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c   |    1 -
 src/gallium/drivers/r600/r600_pipe.c             |    5 -
 src/gallium/drivers/radeonsi/si_get.c            |    1 -
 src/gallium/drivers/softpipe/sp_screen.c         |    1 -
 src/gallium/drivers/svga/svga_screen.c           |    2 +-
 src/gallium/drivers/zink/zink_screen.c           |    1 -
 src/gallium/include/pipe/p_defines.h             |    1 -
 src/mesa/state_tracker/st_glsl_to_nir.cpp        |    3 -
 25 files changed, 1 insertion(+), 2150 deletions(-)

Diff:   
http://cgit.freedesktop.org/mesa/mesa/diff/?id=b1b0ebba1ececaed7f702b69b1be689823dbbf0a

Reply via email to