* track more state

  * constant buffers

* organize state better (e.g., group stuff according to the place in the
  pipeline)

* write an utility that generated a simple graw C code that matches a
  state dump.