mepeyew/vulkan/extensions/
mod.rs1pub mod compute;
2mod memory_flush;
3mod shader_storage_buffer_object;
4mod surface;
5
6use super::*;
7
8pub use surface::VkSurfaceExt;
9
10pub fn check_extensions(extensions: &Extensions) -> GResult<()> {
11 extensions
12 .extensions
13 .iter()
14 .try_for_each(|extension| match extension {
15 Extension::FlightFramesCount(_) => Ok(()),
16 Extension::GpuPowerLevel(_) => Ok(()),
17 Extension::NativeDebug(_) => Ok(()),
18 Extension::MemoryFlush => Ok(()),
19 Extension::NagaTranslation => Ok(()),
20 Extension::WebGpuInitFromWindow(_) => Ok(()),
21 Extension::WebGpuInit(_) => Ok(()),
22 Extension::Surface(_) => Ok(()),
23 Extension::Compute => Ok(()),
24 Extension::ShaderStorageBufferObject => Ok(()),
25 })
26}