mesa/src/gallium/drivers
Ian Romanick 42c34e1ac8 iris: Enable threaded shader compilation
There are a couple minor things that can be improved:

1. Eliminate (or reduce) the dynamic allocation of the
threaded_compile_job.

2. For apps like shader-db, improve the case where nr_threads=0.  Right
now this adds thread switching and mutex overhead.

3. Other performance improvements?  iris_uncompiled_shader::variants has
some special properties that make it ripe for replacement with a
lockless list.  Without gathering some data, it's hard to guess what
impact that could have.

v2: Fix whitespace and formatting issues.  Noticed by Ken.
s/threaded_compile_job/iris_threaded_compile_job/g.  Suggested by Ken.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11229>
2021-07-28 17:32:44 +00:00
..
asahi asahi: Generalize src_offset for non-4byte formats 2021-07-24 18:00:39 -04:00
crocus crocus/gen4: restrict memcpy mapping to gen5 2021-07-26 20:28:37 +00:00
d3d12 d3d12, microsoft/compiler: Moving driver_location allocation to compiler 2021-06-24 20:05:12 +00:00
etnaviv etnaviv: fix gbm_bo_get_handle_for_plane for multiplanar images 2021-07-27 23:13:57 +02:00
freedreno freedreno/a6xx: Add missing PC_CCU_INVALIDATE_x 2021-07-26 21:11:35 +00:00
i915 aux/draw: use nir_to_tgsi for draw shader in llvm path 2021-07-20 19:05:30 +00:00
iris iris: Enable threaded shader compilation 2021-07-28 17:32:44 +00:00
lima lima: avoid crash with negative viewport values 2021-07-27 08:48:28 +00:00
llvmpipe egl/dri2: Stop disabling pbuffer support on msaa configs 2021-07-23 19:22:44 +00:00
nouveau nv30: fix emulated vertex index buffers 2021-07-26 15:39:25 +00:00
panfrost panfrost: Make panfrost_batch_get_bifrost_tiler per-gen 2021-07-23 20:12:18 +00:00
r300 android: Drop the Android.mk build system 2021-07-08 14:44:02 -05:00
r600 r600: change rate ctrl struct to array 2021-07-26 15:06:05 -04:00
radeon radeon/vcn/enc: change to per-temporal layer rate control 2021-07-26 15:06:13 -04:00
radeonsi radeonsi: preserve derivatives after discards for ARB shaders 2021-07-28 08:49:30 +00:00
softpipe draw/llvmpipe: multiply polygon offset units by 2 2021-07-23 01:00:02 +00:00
svga Convert a few files to UTF-8 2021-07-12 23:45:34 +00:00
swr swr: fix uninitialized variable warnings 2021-06-03 20:58:46 +00:00
tegra android: Drop the Android.mk build system 2021-07-08 14:44:02 -05:00
v3d broadcom/compiler: implement gl_PrimitiveID in FS without a GS 2021-07-14 12:05:56 +00:00
vc4 android: Drop the Android.mk build system 2021-07-08 14:44:02 -05:00
virgl virgl: disallow null-terminated debug messages 2021-07-23 11:04:19 -07:00
zink zink: rework buffer mapping 2021-07-28 00:42:56 +00:00