[Mesa-dev] [PATCH v3 0/2] Remainder radeonsi compute patches.

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Mon Apr 18 23:39:37 UTC 2016


I added some CS_PARTIAL_FLUSH events after MArek's response. I haven't been able 
to detect anything wrong without them. However at least theoretically some event 
has to wait on CS shaders at the new points.(e.g fbo change clearly has a 
potential write after read hazard otherwise).

I also updated the update cap patch, as I discovered that writing the USER_DATA 
registers from a COPY_DATA packet was disallowed by the kernel with the SI CS 
checker. 

Now that that has been fixed in the kernel, the new patch checks for the drm 
version that has the fix.

Bas Nieuwenhuizen (2):
  radeonsi: do not do two full flushes on every compute dispatch
  radeonsi: enable TGSI support cap for compute shaders

 docs/GL3.txt                                  |  4 ++--
 docs/relnotes/11.3.0.html                     |  1 +
 src/gallium/drivers/radeon/r600_pipe_common.c | 21 ++++++++++++++++-----
 src/gallium/drivers/radeonsi/si_compute.c     | 17 ++---------------
 src/gallium/drivers/radeonsi/si_cp_dma.c      |  6 ++++--
 src/gallium/drivers/radeonsi/si_descriptors.c |  3 ++-
 src/gallium/drivers/radeonsi/si_hw_context.c  |  1 +
 src/gallium/drivers/radeonsi/si_pipe.c        | 15 +++++++++++++--
 src/gallium/drivers/radeonsi/si_state.c       | 12 ++++++++----
 9 files changed, 49 insertions(+), 31 deletions(-)

-- 
2.8.0



More information about the mesa-dev mailing list