|
2 | 2 | //! implementations to use. |
3 | 3 |
|
4 | 4 | cfg_if::cfg_if! { |
5 | | - if #[cfg(feature = "gfx-with-gl")] { |
6 | | - pub use gfx_backend_gl as RenderingAPI; |
7 | | - } else if #[cfg(feature = "gfx-with-vulkan")] { |
8 | | - pub use gfx_backend_vulkan as RenderingAPI; |
9 | | - } else if #[cfg(feature = "gfx-with-metal")] { |
10 | | - pub use gfx_backend_metal as RenderingAPI; |
11 | | - } else if #[cfg(feature = "gfx-with-dx11")] { |
12 | | - pub use gfx_backend_dx11 as RenderingAPI; |
13 | | - } else if #[cfg(feature = "gfx-with-dx12")] { |
| 5 | +if #[cfg(feature = "gfx-with-gl")] { |
| 6 | + pub use gfx_backend_gl as RenderingAPI; |
| 7 | +} else if #[cfg(feature = "gfx-with-metal")] { |
| 8 | + pub use gfx_backend_metal as RenderingAPI; |
| 9 | +} else if #[cfg(feature = "gfx-with-vulkan")] { |
| 10 | + pub use gfx_backend_vulkan as RenderingAPI; |
| 11 | +} else if #[cfg(feature = "gfx-with-dx11")] { |
| 12 | + pub use gfx_backend_dx11 as RenderingAPI; |
| 13 | +} else if #[cfg(feature = "gfx-with-dx12")] { |
| 14 | + pub use gfx_backend_dx12 as RenderingAPI; |
| 15 | +} else if #[cfg(all(feature = "detect-platform", windows))] { |
14 | 16 | pub use gfx_backend_dx12 as RenderingAPI; |
15 | | - } else if #[cfg(feature = "detect-platform")] { |
16 | | - pub use gfx_platform_backend as RenderingAPI; |
17 | | - } else {} |
| 17 | +} else if #[cfg(all(feature = "detect-platform", target_os = "macos"))] { |
| 18 | + pub use gfx_backend_metal as RenderingAPI; |
| 19 | +} else if #[cfg(all(feature = "detect-platform", unix, not(target_os = "macos")))] { |
| 20 | + pub use gfx_backend_gl as RenderingAPI; |
| 21 | +} else { |
| 22 | + panic!("No supported GPU API found for the current platform."); |
| 23 | + } |
18 | 24 | } |
0 commit comments