2d viewports are buffering blocks correctly, but the vertex shader is still just a stub