feat: raster image render pipeline (IMAGE command + GPU textured quad)
- Add IMAGE / IMAGEATTACH / IM command with async file-picker (rfd) - src/scene/image_model.rs: ImageModel with RGBA pixel data + quad corners - src/scene/pipeline/image_gpu.rs: ImageGpu with wgpu texture, sampler, opacity uniform - src/scene/pipeline/mod.rs: image render pipeline (pass 2, between hatches and meshes) - src/scene/render.rs: include images in Primitive, call upload_images in prepare - src/scene/mod.rs: images HashMap, populate_images_from_document, cache on add_entity - src/modules/home/draw/raster_image.rs: ImageCommand (two-click: origin + width, aspect-correct preview) - src/io/mod.rs: pick_image_file() async helper (file dialog + dimension decode) - app: ImagePick / ImagePickResult messages, populate on file open and undo/redo Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
3d1f355a5c
commit
4312b6c3a5
39 changed files with 702 additions and 15 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
|
@ -8,8 +8,10 @@ version = "0.1.3"
|
|||
dependencies = [
|
||||
"acadrust",
|
||||
"bytemuck",
|
||||
"flate2",
|
||||
"glam 0.27.0",
|
||||
"iced",
|
||||
"image",
|
||||
"open",
|
||||
"printpdf",
|
||||
"rfd",
|
||||
|
|
|
|||
Loading…
Reference in a new issue