summary refs log tree commit diff
path: root/gpu_renderer
diff options
context:
space:
mode:
authorGurchetan Singh <gurchetansingh@chromium.org>2019-06-06 17:34:07 -0700
committerCommit Bot <commit-bot@chromium.org>2019-07-16 17:21:39 +0000
commited88b0ef5eff1845fe266b620b1866fe85ba2532 (patch)
treee052af5cce035ea2212390f5da29e5591e6f7c03 /gpu_renderer
parente33b55c4298c8f0d3dff7f04343e765559463d3a (diff)
downloadcrosvm-ed88b0ef5eff1845fe266b620b1866fe85ba2532.tar
crosvm-ed88b0ef5eff1845fe266b620b1866fe85ba2532.tar.gz
crosvm-ed88b0ef5eff1845fe266b620b1866fe85ba2532.tar.bz2
crosvm-ed88b0ef5eff1845fe266b620b1866fe85ba2532.tar.lz
crosvm-ed88b0ef5eff1845fe266b620b1866fe85ba2532.tar.xz
crosvm-ed88b0ef5eff1845fe266b620b1866fe85ba2532.tar.zst
crosvm-ed88b0ef5eff1845fe266b620b1866fe85ba2532.zip
devices: gpu: advertise support for capset 3
Useful for prototyping new features.

BUG=chromium:924405
TEST=compile

Change-Id: Ibdc4a70761493939ca96b92540b9e0cca88c17a8
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1650290
Tested-by: Gurchetan Singh <gurchetansingh@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Commit-Queue: Gurchetan Singh <gurchetansingh@chromium.org>
Auto-Submit: Gurchetan Singh <gurchetansingh@chromium.org>
Diffstat (limited to 'gpu_renderer')
-rw-r--r--gpu_renderer/src/lib.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/gpu_renderer/src/lib.rs b/gpu_renderer/src/lib.rs
index 726f912..270dc93 100644
--- a/gpu_renderer/src/lib.rs
+++ b/gpu_renderer/src/lib.rs
@@ -41,6 +41,7 @@ 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::generated::virtgpu_hw::virtgpu_caps;
 pub use crate::pipe_format_fourcc::pipe_format_fourcc as format_fourcc;
 
 /// Arguments used in `Renderer::create_resource`..
@@ -421,6 +422,10 @@ impl Renderer {
 
     /// Gets the version and size for the given capability set ID.
     pub fn get_cap_set_info(&self, id: u32) -> (u32, u32) {
+        if id == 3 {
+            return (0 as u32, size_of::<virtgpu_caps>() as u32);
+        }
+
         let mut version = 0;
         let mut size = 0;
         // Safe because virglrenderer is initialized by now and properly size stack variables are