Merge pull request #169 from Schmarni-Dev/wgpu_feature_fix

enable wgpu device feature needed for bevy
This commit is contained in:
Schmarni
2025-01-13 13:00:28 +01:00
committed by GitHub
2 changed files with 4 additions and 3 deletions

View File

@@ -15,6 +15,7 @@ bevy = { version = "0.15", default-features = false, features = [
"bevy_core_pipeline",
"bevy_winit",
"bevy_pbr",
"bevy_window",
"x11",
] }
bevy_mod_xr.path = "crates/bevy_xr"

View File

@@ -110,13 +110,12 @@ unsafe impl GraphicsExt for openxr::Vulkan {
return Err(OxrError::FailedGraphicsRequirements);
};
let vk_entry = unsafe { ash::Entry::load() }?;
let flags = wgpu::InstanceFlags::empty();
let flags = wgpu::InstanceFlags::default().with_env();
let extensions =
<Vulkan as Api>::Instance::desired_extensions(&vk_entry, VK_TARGET_VERSION_ASH, flags)?;
let device_extensions = [
ash::khr::swapchain::NAME,
ash::khr::draw_indirect_count::NAME,
// #[cfg(target_os = "android")]
ash::khr::timeline_semaphore::NAME,
ash::khr::imageless_framebuffer::NAME,
ash::khr::image_format_list::NAME,
@@ -189,7 +188,8 @@ unsafe impl GraphicsExt for openxr::Vulkan {
let wgpu_features = wgpu::Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES
| wgpu::Features::MULTIVIEW
| wgpu::Features::MULTI_DRAW_INDIRECT_COUNT
| wgpu::Features::MULTI_DRAW_INDIRECT;
| wgpu::Features::MULTI_DRAW_INDIRECT
| wgpu::Features::TEXTURE_FORMAT_16BIT_NORM;
let Some(wgpu_exposed_adapter) = wgpu_vk_instance.expose_adapter(vk_physical_device) else {
error!("WGPU failed to provide an adapter");