TC_TRANSFER_MAP_NO_INVALIDATE just means we can't invalidate. It
doesn't preclude the resource shadow path.
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10444>
*/
if (ctx->screen->reorder && busy && !(usage & PIPE_MAP_READ) &&
(usage & PIPE_MAP_DISCARD_RANGE)) {
- assert(!(usage & TC_TRANSFER_MAP_NO_INVALIDATE));
/* try shadowing only if it avoids a flush, otherwise staging would
* be better:
{
if (usage & TC_TRANSFER_MAP_NO_INVALIDATE) {
usage &= ~PIPE_MAP_DISCARD_WHOLE_RESOURCE;
- usage &= ~PIPE_MAP_DISCARD_RANGE;
}
if (usage & TC_TRANSFER_MAP_THREADED_UNSYNC)