nvc0: reset texture base address after read transfer
This commit is contained in:
@@ -318,6 +318,7 @@ nvc0_miptree_transfer_new(struct pipe_context *pctx,
|
||||
tx->rect[1].domain = NOUVEAU_BO_GART;
|
||||
|
||||
if (usage & PIPE_TRANSFER_READ) {
|
||||
unsigned base = tx->rect[0].base;
|
||||
unsigned i;
|
||||
for (i = 0; i < tx->nlayers; ++i) {
|
||||
nvc0_m2mf_transfer_rect(pscreen, &tx->rect[1], &tx->rect[0],
|
||||
@@ -328,9 +329,10 @@ nvc0_miptree_transfer_new(struct pipe_context *pctx,
|
||||
tx->rect[0].base += mt->layer_stride;
|
||||
tx->rect[1].base += size;
|
||||
}
|
||||
tx->rect[0].z = z;
|
||||
tx->rect[0].base = base;
|
||||
tx->rect[1].base = 0;
|
||||
}
|
||||
tx->rect[0].z = z;
|
||||
tx->rect[1].base = 0;
|
||||
|
||||
return &tx->base;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user