diff options
author | Karol Herbst <kherbst@redhat.com> | 2021-06-09 21:48:17 +0200 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2022-08-30 23:08:19 +0000 |
commit | 8e30cfc231e24835ab5a73706907a0f4d7f7c89b (patch) | |
tree | 6764536e91c239791cfea0f44e8124f9a2566d3c /src/gallium/drivers/nouveau/nv50/nv50_surface.c | |
parent | 962a09c90f30b1fe347aebf6996548ee6b355326 (diff) |
nouveau/fence: per context fence
This doesn't add a fence list per pipe context, it simply makes us track
the current fence per context so we can safely modify the fence object
per thread.
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: M Henning <drawoc@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10752>
Diffstat (limited to 'src/gallium/drivers/nouveau/nv50/nv50_surface.c')
-rw-r--r-- | src/gallium/drivers/nouveau/nv50/nv50_surface.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/drivers/nouveau/nv50/nv50_surface.c b/src/gallium/drivers/nouveau/nv50/nv50_surface.c index 72f185b224e..6f28c97cc73 100644 --- a/src/gallium/drivers/nouveau/nv50/nv50_surface.c +++ b/src/gallium/drivers/nouveau/nv50/nv50_surface.c @@ -692,7 +692,7 @@ nv50_clear_buffer_push(struct pipe_context *pipe, count -= nr; } - nv50_resource_validate(buf, NOUVEAU_BO_WR); + nv50_resource_validate(nv50, buf, NOUVEAU_BO_WR); nouveau_bufctx_reset(nv50->bufctx, 0); } @@ -815,7 +815,7 @@ nv50_clear_buffer(struct pipe_context *pipe, BEGIN_NV04(push, NV50_3D(COND_MODE), 1); PUSH_DATA (push, nv50->cond_condmode); - nv50_resource_validate(buf, NOUVEAU_BO_WR); + nv50_resource_validate(nv50, buf, NOUVEAU_BO_WR); if (width * height != elements) { offset += width * height * data_size; @@ -1679,7 +1679,7 @@ nv50_blit_eng2d(struct nv50_context *nv50, const struct pipe_blit_info *info) PUSH_DATA (push, srcy >> 32); } } - nv50_bufctx_fence(nv50->bufctx, false); + nv50_bufctx_fence(nv50, nv50->bufctx, false); nouveau_bufctx_reset(nv50->bufctx, NV50_BIND_2D); |