Update README
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Tue, 13 Feb 2018 00:49:50 +0000 (00:49 +0000)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Tue, 13 Feb 2018 00:51:22 +0000 (00:51 +0000)
README.md

index d45c5b2941be3bd1924c011b4a33d617a0a8d692..703e7de0e4dc4749b443e3fdf1bdca314bb3eb8b 100644 (file)
--- a/README.md
+++ b/README.md
@@ -19,6 +19,20 @@ will be used in chai, along with his
 Documentation about the GPU is in notes/. Supporting source code is in
 src/. Source code is under the GPLv2.
 
+2018 update: After a hiatus, the chai project is once again active, working in
+close collaboation with [Panfrost](https://github.com/Panfrost). Some current
+work is in the [panloader](https://github.com/Panfrost/panloader) repository.
+The work-in-progress NIR shader compiler is hosted on my [personal
+git](https://rosenzweig.io/git/?p=mesa.git;a=blob;f=src/gallium/drivers/panfrost/midgard/midgard_cmdline.c;hb=refs/heads/fun-with-midgard),
+as is the current version of Connor's
+[disassembler](https://rosenzweig.io/git/?p=cwabbots-midgard-disassembler.git;a=summary).
+
+We currently have replay of some basic programs working, including multi-frame
+programs. We are in the process of debugging and decoding these replays in
+order to become a proper driver; see the below roadmap for more details.
+
+Join us at `#biopenly` on Freenode!
+
 ## Roadmap
 
 - [x] Basic understanding of the ecosystem
@@ -26,14 +40,16 @@ src/. Source code is under the GPLv2.
 - [x] Basic userspace code to interact with the kernel module
 - [x] Basic fuzzing from userspace
 - [x] Ioctl [tracer](https://notabug.org/cafe/black)
-- [ ] Polygon drawing
+- [x] Screen clear
+- [x] Polygon drawing
 - [x] ...dump memory
 - [x] ...decode memory
 - [x] ...edit memory
-- [ ] ...replay
+- [x] ...replay
+- [ ] ...replay reliably
 - [ ] Textures
 - [x] ...dump memory
-- [x] ...decode memory
+- [ ] ...decode memory *
 - [x] ...edit memory
 - [ ] ...replay
 - [ ] Primitive shaders
@@ -43,6 +59,7 @@ src/. Source code is under the GPLv2.
 - [ ] ...reassemble
 - [ ] Complex shaders
 - [ ] ...reverse entire ISA
+- [x] ...prototype compiler
 - [ ] ...functional compiler
 - [ ] ...optimising compiling
 - [ ] Kernel interface
@@ -52,10 +69,12 @@ src/. Source code is under the GPLv2.
 - [ ] ...upstreamed
 - [ ] Mesa driver
 - [ ] ...with toy programs and toy shaders
-- [ ] ...with shader compiler
+- [x] ...with shader compiler
 - [ ] ...with all commands supported
 - [ ] ...upstreamed
 
+\* Partially working
+
 This list is in flux as project requirements change.
 
 ## Legal aspects