Allow max_bind_groups to be missing, for now

This commit is contained in:
Dzmitry Malyshau 2019-10-24 10:50:08 -04:00 committed by GitHub
parent a04a4b1cff
commit f3a0dd9b63
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,7 +19,7 @@ use crate::{gfx_select, SurfaceId};
#[cfg(not(feature = "remote"))]
use bitflags::bitflags;
use log::info;
use log::{info, warn};
#[cfg(feature = "remote")]
use serde::{Deserialize, Serialize};
@ -466,10 +466,14 @@ pub fn adapter_request_device<B: GfxBackend>(
BIND_BUFFER_ALIGNMENT % limits.min_uniform_buffer_offset_alignment,
"Adapter uniform buffer offset alignment not compatible with WGPU"
);
assert!(
u32::from(limits.max_bound_descriptor_sets) >= desc.limits.max_bind_groups,
"Adapter does not support the requested max_bind_groups"
);
if desc.limits.max_bind_groups == 0 {
warn!("max_bind_groups limit is missing");
} else {
assert!(
u32::from(limits.max_bound_descriptor_sets) >= desc.limits.max_bind_groups,
"Adapter does not support the requested max_bind_groups"
);
}
let mem_props = adapter.physical_device.memory_properties();