From 68bef1bdb43f26228090c2858a6dfe74e72eeadf Mon Sep 17 00:00:00 2001 From: Christian Swinehart Date: Mon, 8 Aug 2022 17:40:29 -0400 Subject: [PATCH] create a surface as test for Vulkan support --- src/gpu/vulkan.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gpu/vulkan.rs b/src/gpu/vulkan.rs index 7f7693eb..04e20bea 100644 --- a/src/gpu/vulkan.rs +++ b/src/gpu/vulkan.rs @@ -6,7 +6,7 @@ use std::os::raw; use ash::{Entry, Instance, vk}; use ash::vk::Handle; use skia_safe::gpu::{self, DirectContext, SurfaceOrigin}; -use skia_safe::{ImageInfo, Budgeted, Surface}; +use skia_safe::{ImageInfo, ISize, Budgeted, Surface, ColorSpace}; use std::sync::{Arc, Mutex}; use skulpin::{CoordinateSystem, Renderer, RendererBuilder}; @@ -39,7 +39,9 @@ impl VulkanEngine { pub fn supported() -> bool { Self::init(); - VK_CONTEXT.with(|cell| cell.borrow().is_some() ) + VK_CONTEXT.with(|cell| cell.borrow().is_some()) && Self::surface( + &ImageInfo::new_n32_premul(ISize::new(100, 100), Some(ColorSpace::new_srgb())) + ).is_some() } fn new() -> Result {