bevyengine/bevy · error
Data buffers should have a size
Error message
Data buffers should have a size
What it means
Panic in prepare_bind_groups' data-buffer upload path: no buffer descriptor matched the given bindless index when sizing data buffers. Every bindless index in the descriptor must have a matching buffer descriptor; mismatch indicates inconsistent bindless layout data.
Source
Thrown at crates/bevy_render/src/material_bind_groups.rs:2276
BindlessResourceType::DataBuffer => {
// Copy the data in.
let buffer_descriptor = bindless_descriptor
.buffers
.iter()
.find(|bindless_buffer_descriptor| {
bindless_buffer_descriptor.bindless_index == bindless_index
})
.expect(
"Bindless buffer descriptor matching that bindless index should be \
present",
);
data_buffers.insert(
bindless_index,
MaterialDataBuffer::new(
buffer_descriptor.binding_number,
buffer_descriptor
.size
.expect("Data buffers should have a size")
as u32,
),
);
}
BindlessResourceType::SamplerFiltering
| BindlessResourceType::SamplerNonFiltering
| BindlessResourceType::SamplerComparison => {
samplers.insert(
*bindless_resource_type,
MaterialBindlessBindingArray::new(
*bindless_resource_type.binding_number().unwrap(),
*bindless_resource_type,
),
);
}
BindlessResourceType::Texture1d
| BindlessResourceType::Texture2d
| BindlessResourceType::Texture2dArrayView on GitHub (pinned to 396ca72708)
Solutions
- Report as a Bevy engine bug with a reproducing project
- Check that Data bindings declare consistent sizes in the material
Defensive patterns
Strategy: fallback
When it happens
Trigger: Thrown at crates/bevy_render/src/material_bind_groups.rs:2276 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of bevyengine/bevy@396ca72708 (2026-08-20).
Data as JSON: /api/errors/1a11586b99a18699.
Report an issue: GitHub.