gitextract_f39ysz36/ ├── .editorconfig ├── .gitignore ├── .prettierrc.js ├── LICENSE ├── README-uz.md ├── README-zh.md ├── README.md ├── eslint.config.js ├── index.html ├── openspec/ │ ├── changes/ │ │ ├── add-webgpu-backend/ │ │ │ ├── design.md │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ ├── glass-rendering/ │ │ │ │ │ └── spec.md │ │ │ │ └── parameter-controls/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ └── archive/ │ │ └── 2026-03-23-add-initial-specs/ │ │ ├── proposal.md │ │ ├── specs/ │ │ │ ├── background-system/ │ │ │ │ └── spec.md │ │ │ ├── glass-rendering/ │ │ │ │ └── spec.md │ │ │ ├── parameter-controls/ │ │ │ │ └── spec.md │ │ │ ├── preset-management/ │ │ │ │ └── spec.md │ │ │ └── shape-system/ │ │ │ └── spec.md │ │ └── tasks.md │ ├── project.md │ └── specs/ │ ├── background-system/ │ │ └── spec.md │ ├── glass-rendering/ │ │ └── spec.md │ ├── parameter-controls/ │ │ └── spec.md │ ├── preset-management/ │ │ └── spec.md │ └── shape-system/ │ └── spec.md ├── package.json ├── src/ │ ├── App.module.scss │ ├── App.tsx │ ├── Controls.tsx │ ├── components/ │ │ ├── LevaButton/ │ │ │ ├── LevaButton.scss │ │ │ ├── LevaButton.tsx │ │ │ └── index.ts │ │ ├── LevaCheckButtons/ │ │ │ ├── LevaCheckButtons.scss │ │ │ ├── LevaCheckButtons.tsx │ │ │ └── index.ts │ │ ├── LevaContainer/ │ │ │ ├── LevaContainer.scss │ │ │ ├── LevaContainer.tsx │ │ │ └── index.ts │ │ ├── LevaImageUpload/ │ │ │ ├── LevaImageUpload.scss │ │ │ └── LevaImageUpload.tsx │ │ ├── LevaVectorNew/ │ │ │ ├── LevaVectorNew.scss │ │ │ └── LevaVectorNew.tsx │ │ ├── PresetControls/ │ │ │ ├── PresetControls.module.scss │ │ │ └── PresetControls.tsx │ │ └── ResizableWindow/ │ │ ├── ResizableWindow.module.scss │ │ ├── ResizableWindow.tsx │ │ └── index.tsx │ ├── index.scss │ ├── main.tsx │ ├── shaders/ │ │ ├── fragment-bg-hblur.glsl │ │ ├── fragment-bg-vblur.glsl │ │ ├── fragment-bg.glsl │ │ ├── fragment-main-1.glsl │ │ ├── fragment-main.glsl │ │ ├── test.glsl │ │ └── vertex.glsl │ ├── shaders-wgsl/ │ │ ├── fragment-bg-hblur.wgsl │ │ ├── fragment-bg-vblur.wgsl │ │ ├── fragment-bg.wgsl │ │ ├── fragment-main.wgsl │ │ └── vertex.wgsl │ ├── utils/ │ │ ├── GLUtils.ts │ │ ├── GPUUtils.ts │ │ ├── RendererInterface.ts │ │ ├── gpuDetect.ts │ │ ├── index.ts │ │ ├── languages.ts │ │ ├── presetUtils.ts │ │ └── useResizeOberver.ts │ └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts