nvc0/vp: initial implementation of engine