Radeonsi To Do list

And here is the radeonsi to do list; if you feel something is missing please add it. If you have done something and it no longer needs to be investigated, happily erase it from here :).

LLVM

  • Turn on basic block vectorizer pass
    • Difficulty: Medium
    • Who's working on it:
    • Status: N/A
    • Description:
    • We might be able to use this pass to merge single dwords loads from constant memory into multiple dword loads.

Compute

  • *Use asynchronous compute rings for compute *
    • Difficulty: Medium
    • Who's working on it: N/A
    • _Date Started: _N/A
    • Status: N/A
    • Description:
    • SI supports two asynchronous compute rings. Use them for compute to avoid contention with gfx on the main gfx ring.

3D Features

  • Fast color clear on SI+
    • Difficulty: Easy
    • Who's working on it: N/A
    • Note: Works very similarly to Cayman. Code from r600g can be ported over.
  • Polygon stippling
    • Difficulty: Easy
    • Who's working on it: N/A
    • Note: Take advantage of util/u_pstipple. It contains the shader transformation code and can create a stipple texture.
  • Polygon/line/point smoothing
    • Difficulty: Medium
    • Who's working on it: N/A
  • HyperZ support
    • Difficulty: Hard
    • Who's working on it: N/A
    • Note:: It's approximately on par with r600g, which is suboptimal. Hierarchical stencil, fast depth-stencil clear, preloading, and prefetching are missing.

Bugs