diff options
author | Yiwei Zhang <zzyiwei@chromium.org> | 2023-06-22 20:08:42 -0700 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-06-23 16:47:05 +0000 |
commit | 6d3930185c8fcd12e2df726238072e8c718ddf30 (patch) | |
tree | 715aa2a1a3dcf22fdf7ea49ef21376c92d2b44f0 | |
parent | 42e6ebf05d783e77d151e9825edbe3652210ff34 (diff) |
drm: use state.drm_initialized for reset/fini/capsets
This is to avoid log spam and stay consistent with other ctx.
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1169>
-rw-r--r-- | src/virglrenderer.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/virglrenderer.c b/src/virglrenderer.c index a4676e7..2f0d6d8 100644 --- a/src/virglrenderer.c +++ b/src/virglrenderer.c @@ -180,7 +180,8 @@ void virgl_renderer_fill_caps(uint32_t set, uint32_t version, proxy_get_capset(set, caps); break; case VIRGL_RENDERER_CAPSET_DRM: - drm_renderer_capset(caps); + if (state.drm_initialized) + drm_renderer_capset(caps); break; default: break; @@ -761,7 +762,8 @@ void virgl_renderer_cleanup(UNUSED void *cookie) if (state.winsys_initialized || state.external_winsys_initialized) vrend_winsys_cleanup(); - drm_renderer_fini(); + if (state.drm_initialized) + drm_renderer_fini(); /* vkr_allocator_init is called on-demand upon the first map */ vkr_allocator_fini(); @@ -945,7 +947,8 @@ void virgl_renderer_reset(void) if (state.vrend_initialized) vrend_renderer_reset(); - drm_renderer_reset(); + if (state.drm_initialized) + drm_renderer_reset(); } int virgl_renderer_get_poll_fd(void) |