mesa/src
Danylo Piliaiev 1201aa9332 ir3: do not move varying inputs that depend on unmovable instrs
Not all varying fetches could be pulled into the start block.
If there are fetches we couldn't pull, like load_interpolated_input
with offset which depends on a non-reorderable ssbo load or on a
phi node, this pass is skipped since it would be hard to find a place
to set (ei) flag (beside at the very end).

We also don't have to manually set (ei) in such cases since a5xx and
a6xx do automatically release varying storage at the end.
Earlier gens need further testing, however they do not support
interpolateAt* functions at moment, so unless we would like to support
sample shading on them - they are fine.

Fixes crash in GTA V.

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10483>
2021-04-30 14:49:18 +00:00
..
amd ci: add the dEQP expectations for radv on Renoir 2021-04-30 16:53:39 +03:00
android_stub android: add some more stub functions for cross compilation 2021-03-25 06:06:16 +00:00
broadcom ci/v3d: Update piglit expectations. 2021-04-30 10:22:53 +02:00
compiler spirv: Don't replicate patch bool in vtn_variable 2021-04-29 06:55:29 +00:00
drm-shim drm-shim: fix compile with glibc >= 2.33 2021-04-20 05:49:29 +00:00
egl egl/android: include "util/compiler.h" for FALLTHROUGH macro 2021-04-16 16:42:20 +00:00
etnaviv etnaviv: tell the truth if alpha-test is supported 2021-04-08 19:25:26 +00:00
freedreno ir3: do not move varying inputs that depend on unmovable instrs 2021-04-30 14:49:18 +00:00
gallium zink: also enable float16 from KHR extension 2021-04-30 12:02:04 +00:00
gbm egl: fix software flag in _eglAddDevice call on DRM 2021-03-26 10:32:31 +00:00
getopt scons: Remove. 2021-03-20 10:38:55 +00:00
glx glx: init __GLXvendorInfo to NULL 2021-04-29 20:34:25 +00:00
gtest
hgl hgl: Major refactor and cleanup 2021-01-09 20:51:35 -06:00
imgui
intel intel/compiler: Fix INTEL_DEBUG=hex 2021-04-30 01:51:23 -07:00
loader loader: prefer iris on Android 2021-03-31 06:28:18 +00:00
mapi mesa: fix incomplete GL_NV_half_float implementation 2021-04-26 03:35:21 +00:00
mesa gallium: remove padding members from pipe_draw_info 2021-04-30 03:59:19 +00:00
microsoft microsoft/compiler: Maintain sorting of resource type in the context 2021-04-29 23:55:02 +00:00
nouveau nouveau: add drm-shim support 2021-01-11 22:45:01 +00:00
panfrost pan/mdg: Fix calculation of available work registers 2021-04-30 10:38:35 +00:00
util driconf: add workaround for Golf With Friends 2021-04-29 12:10:55 +00:00
virtio venus: handle wsi image queue ownership transfer for Android 2021-04-29 17:33:52 +00:00
vulkan vulkan: fix use-after-free in vk_common_DestroyDebugReportCallbackEXT 2021-04-29 14:06:49 +00:00
meson.build venus: add driver skeleton 2021-04-08 17:15:37 +00:00