add needed bevy feature and enable wgpu device feature needed for bevy

Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
Schmarni
2025-01-05 01:25:52 +01:00
parent 3867e262b0
commit 5bdc675d06
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_core_pipeline",
"bevy_winit", "bevy_winit",
"bevy_pbr", "bevy_pbr",
"bevy_window",
"x11", "x11",
] } ] }
bevy_mod_xr.path = "crates/bevy_xr" bevy_mod_xr.path = "crates/bevy_xr"

View File

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