The source project of this merge request has been removed.
engines properties, preempt fence, compute engines, user fence, and user pointer
User pointer is a bit of hack job (VM bind is garbage code that needs to be restructured), but high level (object layout, uAPI, exec flow, invalidation flow, preempt fence interaction) it is basically what I want it to look like and ready for review.
Each patch commit message should provide additional details.
Edited by Matthew Brost