mesa/src/gallium/drivers
Kenneth Graunke 335726fdac iris: Spruce up "are we using this engine?" checks for flushing
We were using batch->contains_draw as a proxy for "are we even using
this engine?"  That isn't quite right, because it only counts regular
draws.  BLORP operations may have also rendered to a resource, which
needs to trigger flushing.  To check for this, we also see if the
render and sometimes depth caches are non-empty.

We can also drop the "but there might already be stale data in the
cache even if we haven't emitted any commands yet" concern in the
comments.  The kernel flushes caches between batches.

This may not be great but it's at least better than what was there.
2019-03-07 17:08:07 -08:00
..
etnaviv etnaviv: fix compile warnings 2019-03-01 08:45:05 +01:00
freedreno freedreno/a6xx: perfcntrs 2019-03-07 15:33:42 -05:00
i915 gallium: add PIPE_CAP_MAX_VARYINGS 2019-02-07 21:51:45 -05:00
iris iris: Spruce up "are we using this engine?" checks for flushing 2019-03-07 17:08:07 -08:00
kmsro kmsro: Add the rest of the current set of tinydrm drivers. 2019-02-20 21:49:41 +00:00
llvmpipe gallium: add PIPE_CAP_MAX_VARYINGS 2019-02-07 21:51:45 -05:00
nouveau nv50: disable compute 2019-02-22 09:42:41 -05:00
panfrost glsl: use NIR function inlining for drivers that use glsl_to_nir() 2019-03-06 23:05:20 +00:00
r300 gallium: add PIPE_CAP_MAX_VARYINGS 2019-02-07 21:51:45 -05:00
r600 gallium: add PIPE_CAP_MAX_VARYINGS 2019-02-07 21:51:45 -05:00
radeon radeonsi: rename r600_resource -> si_resource 2019-01-22 13:32:18 -05:00
radeonsi radeonsi/nir: Only set window_space_position for vertex shaders. 2019-03-08 00:39:45 +00:00
softpipe gallium: add PIPE_CAP_MAX_VARYINGS 2019-02-07 21:51:45 -05:00
svga svga: silence array out of bounds warning 2019-03-04 11:48:47 -07:00
swr Revert "swr/rast: Archrast codegen updates" 2019-03-01 16:46:32 +00:00
tegra tegra/autotools: add missing libdrm cflags 2019-02-19 13:29:05 +00:00
v3d tgsi_to_nir: Produce optimized NIR for a given pipe_screen. 2019-03-05 19:13:27 +00:00
vc4 tgsi_to_nir: Produce optimized NIR for a given pipe_screen. 2019-03-05 19:13:27 +00:00
virgl virgl: remove unused variable 2019-03-07 17:24:54 +00:00