1. 18 Nov, 2020 1 commit
  2. 02 Nov, 2020 1 commit
  3. 10 Sep, 2020 2 commits
    • Rob Clark's avatar
      freedreno/a6xx: Fix MSAA clear · 911ce374
      Rob Clark authored
      We need to do MSAA clear on the 3d pipe, it seems to not work out
      properly on 2d pipe (at least for 4x MSAA and heights that are not
      multiple of 16).
      
      This matches what blob and tu seem to do.  Fixes the following with
      DEQP_CONFIG=rgba8888d24s8ms4
      
      dEQP-GLES31.functional.primitive_bounding_box.depth.builtin_depth.per_primitive_bbox_equal
      dEQP-GLES31.functional.primitive_bounding_box.depth.builtin_depth.per_primitive_bbox_larger
      dEQP-GLES31.functional.primitive_bounding_box.depth.user_defined_depth.per_primitive_bbox_equal
      dEQP-GLES31.functional.primitive_bounding_box.depth.user_defined_depth.per_primitive_bbox_larger
      Signed-off-by: Rob Clark's avatarRob Clark <robdclark@chromium.org>
      Part-of: <!6649>
      911ce374
    • Rob Clark's avatar
      freedreno/a6xx: Fix fd6_draw_vbo() return · 18f5d362
      Rob Clark authored
      Signed-off-by: Rob Clark's avatarRob Clark <robdclark@chromium.org>
      Part-of: <!6649>
      18f5d362
  4. 28 Aug, 2020 1 commit
  5. 29 Jul, 2020 1 commit
  6. 14 Jul, 2020 5 commits
  7. 07 Jul, 2020 1 commit
  8. 26 Jun, 2020 2 commits
  9. 25 Jun, 2020 1 commit
  10. 19 Jun, 2020 2 commits
  11. 04 Jun, 2020 2 commits
  12. 12 May, 2020 1 commit
  13. 01 May, 2020 2 commits
    • Eric Anholt's avatar
      freedreno: Fix assertion failures on GS/tess shaders with shader-db enabled. · 05be0659
      Eric Anholt authored
      We weren't filling in the tess mode of the key, or setting has_gs on GS
      shaders, resulting in assertion failures when NIR intrinsics didn't get
      lowered.
      
      We have to make a guess at prim mode for TCS, but it should be better to
      have some shader-db coverage than none, and it will avoid these failures
      happening when we start precompiling shaders.
      
      Part-of: <!4562>
      05be0659
    • Rob Clark's avatar
      freedreno/a6xx: fix LRZ hang · f8424d3b
      Rob Clark authored
      In detecting the case where we actually do need to re-emit LRZ state
      (due to new batch), we were checking `ctx->last.dirty` to detect when
      we cannot trust previous state.  But this is cleared before we check
      it.
      
      Move where it is cleared to the end of the draw_vbo() path.
      
      Fixes: dfa702e9 ("freedreno/a6xx: limit LRZ state emit")
      Signed-off-by: Rob Clark's avatarRob Clark <robdclark@chromium.org>
      Part-of: <!4842>
      f8424d3b
  14. 30 Apr, 2020 1 commit
    • Rob Clark's avatar
      freedreno/a6xx: convert draw packet to OUT_PKT() · 58fd1d7e
      Rob Clark authored
      This is one of the hotter pkt7 packets, since it is guaranteed to happen
      on every draw.  Switch to OUT_PKT() for less driver overhead in the draw
      path.
      
      Slight bit of cheating for using CP_DRAW_INDX_OFFSET_0 for the first
      dword in all cases.  Possibly *gen_header.py* could be more clever
      and use typedef's in the cases of bitsets like vgt_draw_initiator.
      But this works out because it is always the first dword.
      Signed-off-by: Rob Clark's avatarRob Clark <robdclark@chromium.org>
      Part-of: <!4813>
      58fd1d7e
  15. 28 Apr, 2020 1 commit
  16. 18 Feb, 2020 1 commit
  17. 14 Feb, 2020 1 commit
  18. 12 Feb, 2020 1 commit
  19. 01 Feb, 2020 1 commit
    • Rob Clark's avatar
      freedreno/a6xx: fix lrz overflow · 2f4f46b7
      Rob Clark authored
      Running the complete deqp_gles2 seems to trigger an overflow in lrz
      cmdstream.  We skip the blit clear fast-path if there have been any
      draws (so mid-batch clears of any attached buffer hit the 3d pipe).
      Which means it is safe to simply discard any lrz clear rendering.
      Signed-off-by: Rob Clark's avatarRob Clark <robdclark@chromium.org>
      Part-of: <!3569>
      2f4f46b7
  20. 17 Jan, 2020 2 commits
  21. 08 Nov, 2019 3 commits
  22. 29 Oct, 2019 1 commit
  23. 17 Oct, 2019 1 commit
  24. 25 Sep, 2019 2 commits
  25. 02 Aug, 2019 1 commit
  26. 10 Jul, 2019 1 commit
  27. 13 Jun, 2019 1 commit