add needed bevy feature and enable wgpu device feature needed for bevy
Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user