mepeyew/vulkan/extensions/
mod.rs

1pub 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}