summary refs log tree commit diff
path: root/gpu_renderer
diff options
context:
space:
mode:
authorDavid Riley <davidriley@chromium.org>2018-05-17 17:08:16 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-07-30 23:08:04 -0700
commitba7c6035f8fb4b939b9c86f58c0f3009b04ebb68 (patch)
tree02559d7609752afbaa0231a7d9288312de4d16ab /gpu_renderer
parent4cbaeb7eaa2eea6581707b337775e614718cbf55 (diff)
downloadcrosvm-ba7c6035f8fb4b939b9c86f58c0f3009b04ebb68.tar
crosvm-ba7c6035f8fb4b939b9c86f58c0f3009b04ebb68.tar.gz
crosvm-ba7c6035f8fb4b939b9c86f58c0f3009b04ebb68.tar.bz2
crosvm-ba7c6035f8fb4b939b9c86f58c0f3009b04ebb68.tar.lz
crosvm-ba7c6035f8fb4b939b9c86f58c0f3009b04ebb68.tar.xz
crosvm-ba7c6035f8fb4b939b9c86f58c0f3009b04ebb68.tar.zst
crosvm-ba7c6035f8fb4b939b9c86f58c0f3009b04ebb68.zip
gpu: hold image with resource
Ensure eglImage is not destroyed until the referencing resource is dropped.

BUG=None
TEST=build with --features=gpu; null_platform_test

Change-Id: I55c33344f46b08f846e094451516fcd16c9d16ae
Reviewed-on: https://chromium-review.googlesource.com/1073958
Commit-Ready: David Riley <davidriley@chromium.org>
Tested-by: David Riley <davidriley@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'gpu_renderer')
-rw-r--r--gpu_renderer/src/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/gpu_renderer/src/lib.rs b/gpu_renderer/src/lib.rs
index 7a8c7fa..ded15ea 100644
--- a/gpu_renderer/src/lib.rs
+++ b/gpu_renderer/src/lib.rs
@@ -466,7 +466,7 @@ impl Renderer {
     /// Imports a resource from an EGLImage.
     pub fn import_resource(&self,
                            mut args: virgl_renderer_resource_create_args,
-                           image: Image)
+                           image: &Image)
                            -> Result<Resource> {
         let ret = unsafe { virgl_renderer_resource_import_eglimage(&mut args, image.image) };
         ret_to_res(ret)?;