mesa/src
Samuel Pitoiset a66b186beb radv: use typed buffer loads for vertex input fetches
This drastically reduces the number of SGPRs because the driver
now uses descriptors per vertex binding, instead of per vertex
attribute format.

29077 shaders in 15096 tests
Totals:
SGPRS: 1354285 -> 1282109 (-5.33 %)
VGPRS: 909896 -> 908800 (-0.12 %)
Spilled SGPRs: 24840 -> 24811 (-0.12 %)
Code Size: 49221144 -> 48986628 (-0.48 %) bytes
Max Waves: 243930 -> 244229 (0.12 %)

Totals from affected shaders:
SGPRS: 390648 -> 318472 (-18.48 %)
VGPRS: 288432 -> 287336 (-0.38 %)
Spilled SGPRs: 94 -> 65 (-30.85 %)
Code Size: 11548412 -> 11313896 (-2.03 %) bytes
Max Waves: 86460 -> 86759 (0.35 %)

This gives a really tiny boost.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
2019-03-13 13:31:11 +01:00
..
amd radv: use typed buffer loads for vertex input fetches 2019-03-13 13:31:11 +01:00
broadcom v3d: Fix leak of the mem_ctx after the DAG refactor. 2019-03-12 16:15:40 -07:00
compiler glsl/lower_vector_derefs: Don't use a temporary for TCS outputs 2019-03-13 02:10:31 +00:00
egl egl: fix libdrm-less builds 2019-03-05 13:04:06 +00:00
freedreno turnip: preliminary support for Wayland WSI 2019-03-11 10:02:13 -07:00
gallium panfrost: Set bo->gem_handle when creating a linear BO 2019-03-13 07:35:39 +01:00
gbm gbm: drop duplicate #defines 2019-02-14 11:20:00 +00:00
getopt
glx glx: add support for GLX_ARB_create_context_no_error (v3) 2019-03-12 19:12:21 -04:00
gtest meson: hide warnings from external project gtest 2018-10-31 18:20:25 +00:00
hgl hgl/meson: drop unused include directory 2019-03-08 18:00:19 +00:00
imgui imgui: update memory editor 2019-02-26 12:49:07 +00:00
intel intel/fs: Fix opt_peephole_csel to not throw away saturates. 2019-03-12 20:11:55 -07:00
loader loader: use loader_open_device() to handle O_CLOEXEC 2019-02-26 11:07:23 +00:00
mapi autotools: don't build libGLES*.so with GLVND 2019-03-08 15:13:36 +00:00
mesa st/glsl_to_nir: fix incorrect arrary access 2019-03-12 14:47:21 +11:00
util util: Add a DAG datastructure. 2019-03-11 13:13:52 -07:00
vulkan wsi/x11: use WSI_FROM_HANDLE() instead of pointer casts 2019-03-11 10:49:36 +00:00
Makefile.am build: move imgui out of src/intel/tools to be reused 2019-02-21 18:06:05 +00:00
meson.build turnip: Add driver skeleton (v2) 2019-03-11 10:01:15 -07:00
SConscript scons: Remove gles option. 2018-10-19 16:50:26 +01:00