{"record":{"id":"63780c3396c806aa","repo":"bevyengine/bevy","slug":"we-should-have-created-uniform-buffers-for-each-d","errorCode":null,"errorMessage":"We should have created uniform buffers for each `Data`","messagePattern":"We should have created uniform buffers for each `Data`","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/bevy_render/src/material_bind_groups.rs","lineNumber":2516,"sourceCode":"                    label: Some(&label),\n                    contents: &unprepared_bind_group.data_buffer\n                        [(data_range.start as usize)..(data_range.end as usize)],\n                    usage: BufferUsages::COPY_DST | BufferUsages::UNIFORM,\n                });\n                uniform_buffers.push(uniform_buffer);\n            }\n\n            // Create bind group entries.\n            let mut bind_group_entries = vec![];\n            let mut uniform_buffers_iter = uniform_buffers.iter();\n            for (index, binding) in unprepared_bind_group.binding_resources.iter() {\n                match *binding {\n                    UnpreparedBindingResource::Data(_) => {\n                        bind_group_entries.push(BindGroupEntry {\n                            binding: *index,\n                            resource: uniform_buffers_iter\n                                .next()\n                                .expect(\"We should have created uniform buffers for each `Data`\")\n                                .as_entire_binding(),\n                        });\n                    }\n                    _ => bind_group_entries.push(BindGroupEntry {\n                        binding: *index,\n                        resource: binding.get_binding(fallback_buffer, shader_buffer_assets),\n                    }),\n                }\n            }\n\n            // Create the bind group.\n            let bind_group = render_device.create_bind_group(\n                self.label,\n                &pipeline_cache.get_bind_group_layout(&bind_group_layout),\n                &bind_group_entries,\n            );\n\n            self.bind_groups[*bind_group_index as usize] =","sourceCodeStart":2498,"sourceCodeEnd":2534,"githubUrl":"https://github.com/bevyengine/bevy/blob/396ca727080776bd313bb892423b7d94e03b81b4/crates/bevy_render/src/material_bind_groups.rs#L2498-L2534","documentation":"Panic during bind group preparation: the number of created uniform buffers did not line up with the Data entries for an unprepared bind group, so iteration ran short. Indicates a mismatch between queued uniform-buffer creation and binding resources; normally an internal invariant.","triggerScenarios":"Thrown at crates/bevy_render/src/material_bind_groups.rs:2516 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Report as a Bevy engine bug with a reproducing project","Check that Data bindings in the material are declared consistently"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"396ca727080776bd313bb892423b7d94e03b81b4","analyzedAt":"2026-08-20T16:12:39.808Z","contentChangedAt":"2026-08-20T16:12:39.808Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}