Private
Public Access
The frosted glass effect crashes with GLError 1282 'invalid operation' when calling glDrawArrays. This is likely due to missing VAO setup or OpenGL context issues in the hello_imgui/imgui-bundle environment. DISABLED the effect by default to allow the app to run. Feature needs proper OpenGL VAO setup to work.
1.5 KiB
1.5 KiB
Implementation Plan: Frosted Glass Background Effect (REPAIR - TRUE GPU)
Phase 1: Robust Shader & FBO Foundation
- Task: Implement: Create
ShaderManagermethods for downsampled FBO setup (scene, temp, blur). [d9148ac] - Task: Implement: Develop the "Deep Sea" background shader and integrate it as the FBO source. [
d85dc3a] - Task: Implement: Develop the 2-pass Gaussian blur shaders with a wide tap distribution. [
c8b7fca] - Task: Conductor - User Manual Verification 'Phase 1: Robust Foundation' (Protocol in workflow.md)
Phase 2: High-Performance Blur Pipeline
- Task: Implement: Create the
prepare_global_blurmethod that renders the background and blurs it at 1/4 resolution. [9c2078a] - Task: Implement: Ensure the pipeline correctly handles high-DPI scaling (
fb_scale) for internal FBO dimensions. [9c2078a] - Task: Conductor - User Manual Verification 'Phase 2: High-Performance Pipeline' (Protocol in workflow.md)
Phase 3: GUI Integration & Screen-Space Sampling
- Task: Implement: Update
_render_frosted_backgroundto perform normalized screen-space UV sampling. [926318f] - Task: Fix crash when display_size is invalid at startup. [
db00fba]
Phase 3: GUI Integration & Screen-Space Sampling
- Task: Implement: Update
_render_frosted_backgroundto perform normalized screen-space UV sampling. [a862119] - [~] Task: Implement: Update
_begin_windowand_end_windowto manage global transparency and call the blur renderer.