{"record":{"id":"99a8b598958b5559","repo":"emilk/egui","slug":"install-surface-called-before-render-state-initial","errorCode":null,"errorMessage":"install_surface called before render_state initialization","messagePattern":"install_surface called before render_state initialization","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/egui-wgpu/src/winit.rs","lineNumber":271,"sourceCode":"\n    /// Inserts a freshly created surface into [`Self::surfaces`] and configures it.\n    ///\n    /// Render state must already be initialised before calling this.\n    // NOTE: The same assumption is already required by `resize_and_generate_depth_texture_view_and_msaa_view`.\n    fn install_surface(\n        &mut self,\n        surface: wgpu::Surface<'static>,\n        viewport_id: ViewportId,\n        width: u32,\n        height: u32,\n        resizing: bool,\n    ) {\n        let alpha_mode = {\n            // Panic: We use the same failure mode as `resize_and_generate_depth_texture_view_and_msaa_view`\n            let render_state = self\n                .render_state\n                .as_ref()\n                .expect(\"install_surface called before render_state initialization\");\n            if self.support_transparent_backbuffer {\n                let supported_alpha_modes =\n                    surface.get_capabilities(&render_state.adapter).alpha_modes;\n                // Prefer pre multiplied over post multiplied!\n                if supported_alpha_modes.contains(&wgpu::CompositeAlphaMode::PreMultiplied) {\n                    wgpu::CompositeAlphaMode::PreMultiplied\n                } else if supported_alpha_modes.contains(&wgpu::CompositeAlphaMode::PostMultiplied)\n                {\n                    wgpu::CompositeAlphaMode::PostMultiplied\n                } else {\n                    log::warn!(\n                        \"Transparent window was requested, but the active wgpu surface does not support a `CompositeAlphaMode` with transparency.\"\n                    );\n                    wgpu::CompositeAlphaMode::Auto\n                }\n            } else {\n                wgpu::CompositeAlphaMode::Auto\n            }","sourceCodeStart":253,"sourceCodeEnd":289,"githubUrl":"https://github.com/emilk/egui/blob/d802a982ce959839d92f4f6718fdffa41143110e/crates/egui-wgpu/src/winit.rs#L253-L289","documentation":"Error \"install_surface called before render_state initialization\" thrown in emilk/egui.","triggerScenarios":"Thrown at crates/egui-wgpu/src/winit.rs:271 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":"d802a982ce959839d92f4f6718fdffa41143110e","analyzedAt":"2026-08-16T20:07:53.954Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}