mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 11:38:05 +02:00
svga: Fix banded DMA upload unmap
Even with banded DMA uploads, st->hwbuf is always non-NULL, but when we've allocated a software buffer to hold the full upload, unmapping of the hardware buffer has already been done before svga_texture_transfer_unmap_dma(), and the code was performing an unmap of an already mapped buffer. Fix this by testing for software buffer not present. Fixes:a9c4a861d5("svga: refactor svga_texture_transfer_map/unmap functions") Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Charmaine Lee <charmainel@vmware.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> (cherry picked from commit00db976905)
This commit is contained in:
parent
340849f311
commit
dacfad708f
1 changed files with 1 additions and 1 deletions
|
|
@ -758,7 +758,7 @@ svga_texture_transfer_unmap_dma(struct svga_context *svga,
|
|||
{
|
||||
struct svga_winsys_screen *sws = svga_screen(svga->pipe.screen)->sws;
|
||||
|
||||
if (st->hwbuf)
|
||||
if (!st->swbuf)
|
||||
sws->buffer_unmap(sws, st->hwbuf);
|
||||
|
||||
if (st->base.usage & PIPE_TRANSFER_WRITE) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue