mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 02:25:23 +00:00
virtio-gpu: Allocate buffers with shared bind flag using gbm.
BUG=chromium:972237 TEST=eglgears_wayland Change-Id: If5a09c1ad95dfdbd47e7810c466c127c53413f21 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1657291 Tested-by: kokoro <noreply+kokoro@google.com> Commit-Queue: David Riley <davidriley@chromium.org> Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
This commit is contained in:
parent
aa36a2923a
commit
996beb6499
2 changed files with 3 additions and 1 deletions
|
@ -21,6 +21,7 @@ use gpu_display::*;
|
||||||
use gpu_renderer::{
|
use gpu_renderer::{
|
||||||
format_fourcc as renderer_fourcc, Box3, Context as RendererContext, Image as RendererImage,
|
format_fourcc as renderer_fourcc, Box3, Context as RendererContext, Image as RendererImage,
|
||||||
Renderer, Resource as GpuRendererResource, ResourceCreateArgs, VIRGL_RES_BIND_SCANOUT,
|
Renderer, Resource as GpuRendererResource, ResourceCreateArgs, VIRGL_RES_BIND_SCANOUT,
|
||||||
|
VIRGL_RES_BIND_SHARED,
|
||||||
};
|
};
|
||||||
|
|
||||||
use super::protocol::{
|
use super::protocol::{
|
||||||
|
@ -704,7 +705,7 @@ impl Backend {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn allocate_using_minigbm(args: ResourceCreateArgs) -> bool {
|
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.depth == 1
|
||||||
&& args.array_size == 1
|
&& args.array_size == 1
|
||||||
&& args.last_level == 0
|
&& args.last_level == 0
|
||||||
|
|
|
@ -39,6 +39,7 @@ use crate::generated::virglrenderer::*;
|
||||||
pub use crate::command_buffer::CommandBufferBuilder;
|
pub use crate::command_buffer::CommandBufferBuilder;
|
||||||
pub use crate::generated::virglrenderer::{
|
pub use crate::generated::virglrenderer::{
|
||||||
virgl_renderer_resource_create_args, virgl_renderer_resource_info, VIRGL_RES_BIND_SCANOUT,
|
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;
|
pub use crate::pipe_format_fourcc::pipe_format_fourcc as format_fourcc;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue