{"record":{"id":"9f52bd6cf7ac369f","repo":"iced-rs/iced","slug":"create-softbuffer-context","errorCode":null,"errorMessage":"Create softbuffer context","messagePattern":"Create softbuffer context","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"tiny_skia/src/window/compositor.rs","lineNumber":128,"sourceCode":"            background_color,\n            on_pre_present,\n        )\n    }\n\n    fn screenshot(\n        &mut self,\n        renderer: &mut Self::Renderer,\n        viewport: &Viewport,\n        background_color: Color,\n    ) -> Vec<u8> {\n        screenshot(renderer, viewport, background_color)\n    }\n}\n\npub fn new(display: impl compositor::Display) -> Compositor {\n    #[allow(unsafe_code)]\n    let context =\n        softbuffer::Context::new(Box::new(display) as _).expect(\"Create softbuffer context\");\n\n    Compositor { context }\n}\n\npub fn present(\n    renderer: &mut Renderer,\n    surface: &mut Surface,\n    viewport: &Viewport,\n    background: Color,\n    on_pre_present: impl FnOnce(),\n) -> Result<(), compositor::SurfaceError> {\n    let physical_size = viewport.physical_size();\n\n    let mut buffer = surface\n        .window\n        .buffer_mut()\n        .map_err(|_| compositor::SurfaceError::Lost)?;\n","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/iced-rs/iced/blob/2cffa99b395d84fe469b44dccb56bbacd2f1a157/tiny_skia/src/window/compositor.rs#L110-L146","documentation":"Error \"Create softbuffer context\" thrown in iced-rs/iced.","triggerScenarios":"Thrown at tiny_skia/src/window/compositor.rs:128 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2cffa99b395d84fe469b44dccb56bbacd2f1a157","analyzedAt":"2026-08-16T19:41:49.083Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}