zink: set subdata hook as PIPE_MAP_ONCE
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 7 May 2021 23:08:30 +0000 (19:08 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 16 Jun 2021 14:45:01 +0000 (14:45 +0000)
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11401>

src/gallium/drivers/zink/zink_resource.c

index efb7c03..576ea00 100644 (file)
@@ -1204,7 +1204,7 @@ zink_buffer_subdata(struct pipe_context *ctx, struct pipe_resource *buffer,
    struct pipe_box box;
    uint8_t *map = NULL;
 
-   usage |= PIPE_MAP_WRITE;
+   usage |= PIPE_MAP_WRITE | PIPE_MAP_ONCE;
 
    if (!(usage & PIPE_MAP_DIRECTLY))
       usage |= PIPE_MAP_DISCARD_RANGE;