diff --git a/rutabaga_gfx/src/rutabaga_gralloc/vulkano_gralloc.rs b/rutabaga_gfx/src/rutabaga_gralloc/vulkano_gralloc.rs index fa3ccd74dd..1d8c34f7b4 100644 --- a/rutabaga_gfx/src/rutabaga_gralloc/vulkano_gralloc.rs +++ b/rutabaga_gfx/src/rutabaga_gralloc/vulkano_gralloc.rs @@ -70,7 +70,12 @@ impl VulkanoGralloc { pub fn init() -> RutabagaResult> { // Initialization copied from triangle.rs in Vulkano. Look there for a more detailed // explanation of VK initialization. - let instance = Instance::new(None, Version::V1_1, &InstanceExtensions::none(), None)?; + let instance_extensions = InstanceExtensions { + khr_external_memory_capabilities: true, + khr_get_physical_device_properties2: true, + ..InstanceExtensions::none() + }; + let instance = Instance::new(None, Version::V1_1, &instance_extensions, None)?; let mut devices: Map> = Default::default(); let mut has_integrated_gpu = false;