psychedelicious
70bcca23a4
feat(ui): rough out canvas mode
2024-09-06 21:27:37 +10:00
psychedelicious
917f8087b4
tidy(ui): abstract compositing logic to module
2024-09-06 21:27:37 +10:00
psychedelicious
ac8122a154
feat(ui): move all caching out of redux
...
While we lose the benefit of the caches persisting across reloads, this is a much simpler way to handle things. If we need a persistent cache, we can explore it in the future.
2024-09-06 21:27:37 +10:00
psychedelicious
9473d54fc7
feat(ui): allow multiple inpaint masks
...
This is easier than making it a nullable singleton
2024-09-06 21:27:36 +10:00
psychedelicious
71a13c3e91
feat(ui): clean up logging namespaces, allow skipping namespaces
2024-09-06 21:27:36 +10:00
psychedelicious
105c5a7fd4
feat(ui): revise app layout strategy, add interaction scopes for hotkeys
2024-09-06 21:27:36 +10:00
psychedelicious
7b2a5c3a30
fix(ui): use style preset prompts correctly
2024-09-06 21:27:36 +10:00
psychedelicious
b152937f30
feat(ui): move socket event handling out of redux
...
Download events and invocation status events (including progress images) are very frequent. There's no real need for these to pass through redux. Handling them outside redux is a significant performance win - far fewer store subscription calls, far fewer trips through middleware.
All event handling is moved outside middleware. Cleanup of unused actions and listeners to follow.
2024-09-06 21:27:36 +10:00
psychedelicious
4e6a9d990c
fix(ui): rebase conflicts
2024-09-06 21:27:36 +10:00
psychedelicious
daede9c9cf
fix(ui): ip adapters work
2024-09-06 21:27:36 +10:00
psychedelicious
af726d1f15
feat(ui): split control layers from raster layers for UI and internal state, same rendering as raster layers
2024-09-06 21:27:36 +10:00
psychedelicious
3a2efb351d
feat(ui): implement cache for image rasterization, rip out some old controladapters code
2024-09-06 21:27:36 +10:00
psychedelicious
c9dc61c311
feat(ui, app): use layer as control (wip)
2024-09-06 21:27:36 +10:00
psychedelicious
318086571d
fix(ui): img2img
2024-09-06 21:27:36 +10:00
psychedelicious
d6acd96dec
feat(ui): clean up state, add mutex for image loading, add thumbnail loading
2024-09-06 21:27:36 +10:00
psychedelicious
2a7cffed2a
feat(ui): txt2img, img2img, inpaint & outpaint working
2024-09-06 21:27:36 +10:00
psychedelicious
edeb706d19
tidy(ui): rename canvas stuff
2024-09-06 21:27:35 +10:00
psychedelicious
c6bfeba61a
fix(ui): conflicts after rebasing
2024-09-06 21:27:35 +10:00
psychedelicious
34ccd5aa86
feat(ui): rename types size and position to dimensions and coordinate
2024-09-06 21:27:35 +10:00
psychedelicious
781ef806de
feat(ui): update staging handling to work w/ cropped mask
2024-09-06 21:27:35 +10:00
psychedelicious
f480a89e7a
feat(ui): use new canvas output node
2024-09-06 21:27:35 +10:00
psychedelicious
061eeb809f
feat(ui): img2img working
2024-09-06 21:27:35 +10:00
psychedelicious
0db5c6ac8e
feat(ui): rough out img2img on canvas
2024-09-06 21:27:35 +10:00
psychedelicious
eaaeb356d7
feat(ui): make documnet size a rect
2024-09-06 21:27:35 +10:00
psychedelicious
09ad8b6238
feat(ui): use canvas as source for control images (wip)
2024-09-06 21:27:35 +10:00
psychedelicious
3b08250331
tidy(ui): organise files
2024-09-06 21:27:35 +10:00
psychedelicious
cd02638db6
tidy(ui): organise files
2024-09-06 21:27:35 +10:00
psychedelicious
fd6eb91f79
feat(ui): revised canvas progress & staging image handling
2024-09-06 21:27:34 +10:00
psychedelicious
5d00792e1f
fix(ui): denoise start on outpainting
2024-09-06 21:27:34 +10:00
psychedelicious
e81fedba43
tidy(ui): disable preview images on every enqueue
2024-09-06 21:27:34 +10:00
psychedelicious
183c9dd736
fix(ui): batch building after removing canvas files
2024-09-06 21:27:34 +10:00
psychedelicious
5621075cb7
feat(ui): make Graph class's getMetadataNode public
2024-09-06 21:27:34 +10:00
psychedelicious
b13d2087c2
tidy(ui): remove old canvas graphs
2024-09-06 21:27:34 +10:00
psychedelicious
e37e885546
feat(ui): staging area works more better
2024-09-06 21:27:34 +10:00
psychedelicious
e1ace99e05
feat(ui): staging area (rendering wip)
2024-09-06 21:27:34 +10:00
psychedelicious
c0bfa07ea7
tidy(ui): type "Dimensions" -> "Size"
2024-09-06 21:27:34 +10:00
psychedelicious
f4fceac372
feat(ui): add updateNode to Graph
2024-09-06 21:27:34 +10:00
psychedelicious
c1f5345987
feat(ui): sdxl graphs
2024-09-06 21:27:34 +10:00
psychedelicious
05992130d0
feat(ui): sd1 outpaint graph
2024-09-06 21:27:34 +10:00
psychedelicious
9c646712e0
tests(ui): add missing tests for Graph class
2024-09-06 21:27:34 +10:00
psychedelicious
0edff49957
feat(ui): add Graph.getid() util
2024-09-06 21:27:34 +10:00
psychedelicious
0f709cb06a
feat(ui): outpaint graph, organize builder a bit
2024-09-06 21:27:34 +10:00
psychedelicious
656dbbb9f1
feat(ui): inpaint sd1 graph
2024-09-06 21:27:34 +10:00
psychedelicious
30c4ed87b5
feat(ui): txt2img & img2img graphs
2024-09-06 21:27:34 +10:00
psychedelicious
46f86a54c1
feat(ui): generation mode calculation, fudged graphs
2024-09-06 21:27:34 +10:00
psychedelicious
70f5231020
feat(ui): add utils for getting images from canvas
2024-09-06 21:27:34 +10:00
psychedelicious
1ed43614c2
refactor(ui): divvy up canvas state a bit
2024-09-06 21:27:34 +10:00
psychedelicious
3a5295574f
feat(ui): get region and base layer canvas to blob logic working
2024-09-06 21:27:34 +10:00
psychedelicious
55260a886d
feat(ui): use node manager for addRegions
2024-09-06 21:27:34 +10:00
psychedelicious
4f7bf5ad58
fix(ui): fix generation graphs
2024-09-06 21:27:34 +10:00