add Adapter::backend()

This commit is contained in:
teoxoy 2024-09-12 12:04:19 +02:00 committed by Teodor Tanasoaia
parent 5627a0b6d9
commit 321bd64ba2
2 changed files with 8 additions and 3 deletions

View File

@ -285,7 +285,7 @@ impl Device {
Ok(mut trace) => { Ok(mut trace) => {
trace.add(trace::Action::Init { trace.add(trace::Action::Init {
desc: desc.clone(), desc: desc.clone(),
backend: adapter.raw.backend(), backend: adapter.backend(),
}); });
Some(trace) Some(trace)
} }
@ -311,7 +311,7 @@ impl Device {
/// Returns the backend this device is using. /// Returns the backend this device is using.
pub fn backend(&self) -> wgt::Backend { pub fn backend(&self) -> wgt::Backend {
self.adapter.raw.backend() self.adapter.backend()
} }
pub fn is_valid(&self) -> bool { pub fn is_valid(&self) -> bool {

View File

@ -273,6 +273,11 @@ impl Adapter {
Self { raw } Self { raw }
} }
/// Returns the backend this adapter is using.
pub fn backend(&self) -> Backend {
self.raw.backend()
}
pub fn is_surface_supported(&self, surface: &Surface) -> bool { pub fn is_surface_supported(&self, surface: &Surface) -> bool {
// If get_capabilities returns Err, then the API does not advertise support for the surface. // If get_capabilities returns Err, then the API does not advertise support for the surface.
// //
@ -389,7 +394,7 @@ impl Adapter {
} }
let caps = &self.raw.capabilities; let caps = &self.raw.capabilities;
if Backends::PRIMARY.contains(Backends::from(self.raw.backend())) if Backends::PRIMARY.contains(Backends::from(self.backend()))
&& !caps.downlevel.is_webgpu_compliant() && !caps.downlevel.is_webgpu_compliant()
{ {
let missing_flags = wgt::DownlevelFlags::compliant() - caps.downlevel.flags; let missing_flags = wgt::DownlevelFlags::compliant() - caps.downlevel.flags;