Implemented the new execution types and added a special debugPass to handle CPU-readbacks