(Producer|Consumer)(Acquire|Release) requires holding the lock as long as you're reading or writing to a surface. Fences let you specify exactly which state you want to be consumed on the other side. It would be nice if we had an API that allowed for both of these things. Bug 1136242 contains an example of where this difference makes a difference.
OS: Mac OS X → All
Hardware: x86 → All
You need to log in before you can comment on or make changes to this bug.