BaekRyang
e371321fd2
feat: Fix image distortion shader and improve loading state
- Fix distortion.frag.glsl to match Flutter original implementation
- Update computeUV function with single Newton-Raphson iteration
- Fix coordinate transformation (normalized to pixel)
- Fix distortion application logic
- Add break after first matching area (Flutter behavior)
- Add image loading state management
- Add imageLoaded state
- Add loading progress callback
- Add loading UI indicator
- Improve error handling
- Add comprehensive debug logging
- ShaderManager: fetch status and shader lengths
- ThreeScene: shader compilation check, render calls
- ImageDistortion: lifecycle and loading status
- Add test/debug shaders for troubleshooting
- test.frag.glsl: Simple pass-through shader
- debug.frag.glsl: Area visualization shader
- Fix infinite loop bug in animationCallback
- Use setState updater function to avoid dependency
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>