mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 13:48:06 +02:00
nouveau: allow invalidating coherent/persistent buffer backings
This is needed to support the core's usage of coherent buffers for
glVertex-style input. The reason why this was disallowed is that any
mappings will be invalidated. Let the state tracker worry about that,
and just reallocate when we're told.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Cc: mesa-stable@lists.freedesktop.org
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5276>
(cherry picked from commit 6e1c47b98d)
This commit is contained in:
parent
8a039060c0
commit
fdd9b31fc1
2 changed files with 1 additions and 6 deletions
|
|
@ -3235,7 +3235,7 @@
|
|||
"description": "nouveau: allow invalidating coherent/persistent buffer backings",
|
||||
"nominated": true,
|
||||
"nomination_type": 0,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"master_sha": null,
|
||||
"because_sha": null
|
||||
},
|
||||
|
|
|
|||
|
|
@ -850,11 +850,6 @@ nouveau_buffer_invalidate(struct pipe_context *pipe,
|
|||
if (unlikely(buf->base.bind & PIPE_BIND_SHARED))
|
||||
return;
|
||||
|
||||
/* We can't touch persistent/coherent buffers */
|
||||
if (buf->base.flags & (PIPE_RESOURCE_FLAG_MAP_PERSISTENT |
|
||||
PIPE_RESOURCE_FLAG_MAP_COHERENT))
|
||||
return;
|
||||
|
||||
/* If the buffer is sub-allocated and not currently being written, just
|
||||
* wipe the valid buffer range. Otherwise we have to create fresh
|
||||
* storage. (We don't keep track of fences for non-sub-allocated BO's.)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue