remove CommandBuffer.limits

This commit is contained in:
teoxoy 2024-06-25 14:05:14 +02:00 committed by Teodor Tanasoaia
parent d3eed4920b
commit 9b4bb8b594
4 changed files with 7 additions and 8 deletions

View File

@ -892,7 +892,6 @@ impl<A: HalApi> BindGroup<A> {
&self,
bind_group_index: u32,
offsets: &[wgt::DynamicOffset],
limits: &wgt::Limits,
) -> Result<(), BindError> {
if self.dynamic_binding_info.len() != offsets.len() {
return Err(BindError::MismatchedDynamicOffsetCount {
@ -908,7 +907,8 @@ impl<A: HalApi> BindGroup<A> {
.zip(offsets.iter())
.enumerate()
{
let (alignment, limit_name) = buffer_binding_type_alignment(limits, info.binding_type);
let (alignment, limit_name) =
buffer_binding_type_alignment(&self.device.limits, info.binding_type);
if offset as wgt::BufferAddress % alignment as u64 != 0 {
return Err(BindError::UnalignedDynamicBinding {
group: bind_group_index,

View File

@ -592,7 +592,7 @@ impl Global {
bind_group.same_device_as(cmd_buf).map_pass_err(scope)?;
let max_bind_groups = cmd_buf.limits.max_bind_groups;
let max_bind_groups = state.device.limits.max_bind_groups;
if index >= max_bind_groups {
return Err(ComputePassErrorInner::BindGroupIndexOutOfRange {
index,
@ -610,7 +610,7 @@ impl Global {
let bind_group = state.tracker.bind_groups.insert_single(bind_group);
bind_group
.validate_dynamic_bindings(index, &state.temp_offsets, &cmd_buf.limits)
.validate_dynamic_bindings(index, &state.temp_offsets)
.map_pass_err(scope)?;
state.buffer_memory_init_actions.extend(
@ -766,7 +766,8 @@ impl Global {
state.flush_states(raw, None).map_pass_err(scope)?;
let groups_size_limit = cmd_buf.limits.max_compute_workgroups_per_dimension;
let groups_size_limit =
state.device.limits.max_compute_workgroups_per_dimension;
if groups[0] > groups_size_limit
|| groups[1] > groups_size_limit

View File

@ -305,7 +305,6 @@ impl<A: HalApi> CommandBufferMutable<A> {
/// whose contents eventually become the property of the submission queue.
pub struct CommandBuffer<A: HalApi> {
pub(crate) device: Arc<Device<A>>,
limits: wgt::Limits,
support_clear_texture: bool,
pub(crate) info: ResourceInfo<CommandBuffer<A>>,
@ -344,7 +343,6 @@ impl<A: HalApi> CommandBuffer<A> {
) -> Self {
CommandBuffer {
device: device.clone(),
limits: device.limits.clone(),
support_clear_texture: device.features.contains(wgt::Features::CLEAR_TEXTURE),
info: ResourceInfo::new(label, None),
data: Mutex::new(

View File

@ -1522,7 +1522,7 @@ impl Global {
.map_pass_err(scope)?;
bind_group
.validate_dynamic_bindings(index, &temp_offsets, &cmd_buf.limits)
.validate_dynamic_bindings(index, &temp_offsets)
.map_pass_err(scope)?;
// merge the resource tracker in