summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--devices/src/virtio/gpu/backend.rs3
-rw-r--r--gpu_renderer/src/lib.rs1
2 files changed, 3 insertions, 1 deletions
diff --git a/devices/src/virtio/gpu/backend.rs b/devices/src/virtio/gpu/backend.rs
index fa6d7c5..475cb10 100644
--- a/devices/src/virtio/gpu/backend.rs
+++ b/devices/src/virtio/gpu/backend.rs
@@ -21,6 +21,7 @@ use gpu_display::*;
 use gpu_renderer::{
     format_fourcc as renderer_fourcc, Box3, Context as RendererContext, Image as RendererImage,
     Renderer, Resource as GpuRendererResource, ResourceCreateArgs, VIRGL_RES_BIND_SCANOUT,
+    VIRGL_RES_BIND_SHARED,
 };
 
 use super::protocol::{
@@ -704,7 +705,7 @@ impl Backend {
     }
 
     pub fn allocate_using_minigbm(args: ResourceCreateArgs) -> bool {
-        args.bind & VIRGL_RES_BIND_SCANOUT != 0
+        args.bind & (VIRGL_RES_BIND_SCANOUT | VIRGL_RES_BIND_SHARED) != 0
             && args.depth == 1
             && args.array_size == 1
             && args.last_level == 0
diff --git a/gpu_renderer/src/lib.rs b/gpu_renderer/src/lib.rs
index 0811254..726f912 100644
--- a/gpu_renderer/src/lib.rs
+++ b/gpu_renderer/src/lib.rs
@@ -39,6 +39,7 @@ use crate::generated::virglrenderer::*;
 pub use crate::command_buffer::CommandBufferBuilder;
 pub use crate::generated::virglrenderer::{
     virgl_renderer_resource_create_args, virgl_renderer_resource_info, VIRGL_RES_BIND_SCANOUT,
+    VIRGL_RES_BIND_SHARED,
 };
 pub use crate::pipe_format_fourcc::pipe_format_fourcc as format_fourcc;