mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
ui/console: Use qemu_dmabuf_set_..() helpers instead
This commit updates all occurrences where these fields were set directly have been updated to utilize helper functions. v7: removed prefix, "dpy_gl_" from all helpers v8: Introduction of helpers was removed as those were already added by the previous commit Suggested-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Cc: Philippe Mathieu-Daudé <philmd@linaro.org> Cc: Daniel P. Berrangé <berrange@redhat.com> Cc: Vivek Kasireddy <vivek.kasireddy@intel.com> Signed-off-by: Dongwon Kim <dongwon.kim@intel.com> Message-Id: <20240508175403.3399895-5-dongwon.kim@intel.com>
This commit is contained in:
parent
6779a3076f
commit
fa6426805b
4 changed files with 16 additions and 14 deletions
|
@ -348,8 +348,8 @@ void egl_dmabuf_import_texture(QemuDmaBuf *dmabuf)
|
|||
return;
|
||||
}
|
||||
|
||||
glGenTextures(1, &dmabuf->texture);
|
||||
texture = qemu_dmabuf_get_texture(dmabuf);
|
||||
glGenTextures(1, &texture);
|
||||
qemu_dmabuf_set_texture(dmabuf, texture);
|
||||
glBindTexture(GL_TEXTURE_2D, texture);
|
||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
|
||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
|
||||
|
@ -368,7 +368,7 @@ void egl_dmabuf_release_texture(QemuDmaBuf *dmabuf)
|
|||
}
|
||||
|
||||
glDeleteTextures(1, &texture);
|
||||
dmabuf->texture = 0;
|
||||
qemu_dmabuf_set_texture(dmabuf, 0);
|
||||
}
|
||||
|
||||
void egl_dmabuf_create_sync(QemuDmaBuf *dmabuf)
|
||||
|
@ -382,7 +382,7 @@ void egl_dmabuf_create_sync(QemuDmaBuf *dmabuf)
|
|||
sync = eglCreateSyncKHR(qemu_egl_display,
|
||||
EGL_SYNC_NATIVE_FENCE_ANDROID, NULL);
|
||||
if (sync != EGL_NO_SYNC_KHR) {
|
||||
dmabuf->sync = sync;
|
||||
qemu_dmabuf_set_sync(dmabuf, sync);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -390,12 +390,14 @@ void egl_dmabuf_create_sync(QemuDmaBuf *dmabuf)
|
|||
void egl_dmabuf_create_fence(QemuDmaBuf *dmabuf)
|
||||
{
|
||||
void *sync = qemu_dmabuf_get_sync(dmabuf);
|
||||
int fence_fd;
|
||||
|
||||
if (sync) {
|
||||
dmabuf->fence_fd = eglDupNativeFenceFDANDROID(qemu_egl_display,
|
||||
sync);
|
||||
fence_fd = eglDupNativeFenceFDANDROID(qemu_egl_display,
|
||||
sync);
|
||||
qemu_dmabuf_set_fence_fd(dmabuf, fence_fd);
|
||||
eglDestroySyncKHR(qemu_egl_display, sync);
|
||||
dmabuf->sync = NULL;
|
||||
qemu_dmabuf_set_sync(dmabuf, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue