{"record":{"id":"3243dd91d960f0d9","repo":"gfx-rs/wgpu","slug":"not-implemented-3243dd","errorCode":null,"errorMessage":"not implemented","messagePattern":"not implemented","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"naga/src/back/spv/mod.rs","lineNumber":389,"sourceCode":"                flags: make_flags(multi, ImageTypeFlags::SAMPLED),\n                image_format: spirv::ImageFormat::Unknown,\n            },\n            crate::ImageClass::Depth { multi } => LocalImageType {\n                sampled_type: crate::Scalar {\n                    kind: crate::ScalarKind::Float,\n                    width: 4,\n                },\n                dim,\n                flags: make_flags(multi, ImageTypeFlags::DEPTH | ImageTypeFlags::SAMPLED),\n                image_format: spirv::ImageFormat::Unknown,\n            },\n            crate::ImageClass::Storage { format, access: _ } => LocalImageType {\n                sampled_type: format.into(),\n                dim,\n                flags: make_flags(false, ImageTypeFlags::empty()),\n                image_format: format.into(),\n            },\n            crate::ImageClass::External => unimplemented!(),\n        }\n    }\n}\n\n/// A numeric type, for use in [`LocalType`].\n#[derive(Debug, PartialEq, Hash, Eq, Copy, Clone)]\nenum NumericType {\n    Scalar(crate::Scalar),\n    Vector {\n        size: crate::VectorSize,\n        scalar: crate::Scalar,\n    },\n    Matrix {\n        columns: crate::VectorSize,\n        rows: crate::VectorSize,\n        scalar: crate::Scalar,\n    },\n}","sourceCodeStart":371,"sourceCodeEnd":407,"githubUrl":"https://github.com/gfx-rs/wgpu/blob/3e11ff59bf3f9795d285ecc045014089640d7248/naga/src/back/spv/mod.rs#L371-L407","documentation":"Panic in naga's SPIR-V backend image-type mapping (from_inner): an image whose class does not map to any Vulkan image kind (e.g. External) reached the catch-all unimplemented arm, so no LocalImageType can be produced.","triggerScenarios":"Thrown at naga/src/back/spv/mod.rs:389 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Restrict shader images to Storage, Sampled, or Depth classes when emitting SPIR-V","Report a proper validation error upstream for unsupported image classes instead of panicking"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e11ff59bf3f9795d285ecc045014089640d7248","analyzedAt":"2026-09-03T01:43:21.459Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-10T07:17:11.731Z"}