25 lines
1.3 KiB
Diff
25 lines
1.3 KiB
Diff
|
diff --git a/src/gallium/drivers/panfrost/pan_resource.c b/src/gallium/drivers/panfrost/pan_resource.c
|
||
|
index 228e4520135..f0be106ff81 100644
|
||
|
--- a/src/gallium/drivers/panfrost/pan_resource.c
|
||
|
+++ b/src/gallium/drivers/panfrost/pan_resource.c
|
||
|
@@ -1010,6 +1010,7 @@ panfrost_ptr_map(struct pipe_context *pctx,
|
||
|
|
||
|
if (!create_new_bo &&
|
||
|
!(usage & PIPE_MAP_UNSYNCHRONIZED) &&
|
||
|
+ !(resource->flags & PIPE_RESOURCE_FLAG_MAP_PERSISTENT) &&
|
||
|
(usage & PIPE_MAP_WRITE) &&
|
||
|
!(resource->target == PIPE_BUFFER
|
||
|
&& !util_ranges_intersect(&rsrc->valid_buffer_range, box->x, box->x + box->width)) &&
|
||
|
diff --git a/src/gallium/drivers/panfrost/pan_screen.c b/src/gallium/drivers/panfrost/pan_screen.c
|
||
|
index f44d0fdc2ce..971b8b97163 100644
|
||
|
--- a/src/gallium/drivers/panfrost/pan_screen.c
|
||
|
+++ b/src/gallium/drivers/panfrost/pan_screen.c
|
||
|
@@ -113,6 +113,7 @@ panfrost_get_param(struct pipe_screen *screen, enum pipe_cap param)
|
||
|
case PIPE_CAP_MIXED_COLOR_DEPTH_BITS:
|
||
|
case PIPE_CAP_FRAGMENT_SHADER_TEXTURE_LOD:
|
||
|
case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
|
||
|
+ case PIPE_CAP_BUFFER_MAP_PERSISTENT_COHERENT:
|
||
|
case PIPE_CAP_POINT_SPRITE:
|
||
|
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
||
|
case PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE:
|