Dennis Kobert
79ad3e7908
Restructure GPU compilation execution pipeline ( #903 )
...
* Restructure gpu compilation execution pipeline
* Add compilation server/client infrastructure
* Add wgpu executor
2022-12-31 02:52:04 +01:00
Keavon Chambers
49b9b8cfec
Rename the legacy Graphene crate to document-legacy ( #899 )
...
* Rename /graphene to /document-legacy
* Update names in code
2022-12-22 02:12:05 -08:00
0HyperCube
2732492307
Make Imaginate into a node ( #878 )
...
* Simplify document node input defenitions
* Remove imaginate layer
* Imaginate node properties
* Fix serde feature gate
* Add Proc Macro for Protonode implementation
* Fix incorrect type
* Add cargo.toml metadata
* Send imaginate params to frontend
* Fix image_creativity range
* Finish imaginate implementation
* Fix the imaginate draw tool
* Remove node-graph/rpco-macro
* Cargo fmt
* Fix missing workspace member
* Changes to the resolution
* Add checkbox for Imaginate auto resolution; improve Properties panel layouts
And fix bugs in panel resizing
* Implement the Rescale button
* Reorder imports
* Update Rust deps
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-20 22:51:38 +00:00
TrueDoctor
7d8f94462a
Bundle Graphite using Tauri ( #873 )
...
* Setup tauri component for graphite editor
Integrate graphite into tauri app
Split interpreted-executor out of graph-craft
* Add gpu execution node
* General Cleanup
2022-12-07 12:49:34 +01:00
Keavon Chambers
73233169b2
Reenable optimizations in debug mode which were inadvertently disabled
2022-11-02 00:42:36 -07:00
TrueDoctor
b2a90ddc2c
Relax borrow stack lifetimes ( #823 )
...
Relax lifetimes for borrow_stack
2022-10-26 00:35:30 +02:00
0hypercube
cef58b16c2
Some initial testing on dynamic nodes and composition
...
* Test use of borrow stack
2022-09-28 18:47:34 +01:00
Keavon Chambers
4412b983cd
Move bezier-rs into libraries folder and deploy its interactive docs
2022-08-14 16:17:27 -07:00
Dennis
c44e9d22e3
Integrate dyn-any into the main graphite repo
2022-08-04 08:52:24 +02:00
Hannah Li
9f76315bdc
Beginnings of the bezier-rs math library ( #662 )
...
Co-authored-by: Thomas Cheng <35661641+Androxium@users.noreply.github.com>
Co-authored-by: Robert Nadal <Robnadal44@gmail.com>
Co-authored-by: ll2zheng <ll2zheng@uwaterloo.ca>
2022-06-16 20:50:58 -04:00
Keavon Chambers
cbb4feba45
Remove Charcoal references from the code for now
2022-01-12 03:56:28 -08:00
Keavon Chambers
e75714330c
Implement anchor and handle point rendering with the Path Tool ( #353 )
...
* Implement Path Tool
* Draw a red rectangle where the first point on the shape is
* Correctly render anchors, handles, and connecting lines
* Fix drain() which can panic
* Refactor frontend messages to work as return values not callbacks
* Reduce the number of unnecessary frontend updates
* Fix stack overflow by using a loop
* Group Document Render calls and put them at the end
* Speed hacks for dirtification
* Add performance
* Bunch folder changed updates
* Add triggers to redraw overlays to movement_handler
* Polish the pixel-perfect rendering of vector manipulators
* Restore scrollbars that were disabled
* Cleanup
* WIP Add shape outline rendering
* Fix compiling
* Add outlines to selected shapes
* Fix outlines rendering over handles and anchors
* Fix dirtification
* Add a comment
* Address code review feedback
* Formatting
* Small tweaks
Co-authored-by: Oliver Davies <oliver@psyfer.io>
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2021-08-29 00:10:54 -07:00
Keavon Chambers
53ad105f57
Restructure project directories ( #333 )
...
`/client/web` -> `/frontend`
`/client/cli` -> *delete for now*
`/client/native` -> *delete for now*
`/core/editor` -> `/editor`
`/core/document` -> `/graphene`
`/core/renderer` -> `/charcoal`
`/core/proc-macro` -> `/proc-macros` *(now plural)*
2021-08-07 05:17:18 -07:00
Keavon Chambers
67131a23fd
Remove CLI client stub
2021-07-15 03:44:57 -07:00
ProTheory8
4992bdee0e
Add Active Tool Router ( #58 )
...
* Add Active Tool Router
* Remove commented out import
2021-04-01 21:10:28 +05:00
Keavon Chambers
7a9be14a10
Rename more of the project structure. Fixes #39 .
2021-03-22 11:49:17 -07:00
ProTheory8
a8a9e15a4a
Make it compile ( #37 )
...
* Fix indentation
* Set the correct name of the crate in root Cargo.toml
* Fix all compile errors
2021-03-22 21:42:14 +05:00
TrueDoctor
d254916430
Define the js wasm-editor interface ( #31 )
2021-03-21 19:32:56 +01:00
ProTheory8
17a1043d07
Add init function to wasm-bindings crate and update dependencies ( #33 )
2021-03-19 22:57:18 +05:00
Keavon Chambers
e21bca41c6
Shelve GUI system, set up new Rust project structure
2021-02-14 17:57:17 -08:00
Keavon Chambers
642c7ffd00
Switch shader texture usage from sampler2D to texture2D plus sampler ( fixes #1 )
2020-07-11 19:01:48 -07:00
Keavon Chambers
0c7e6bc883
Implement abstract syntax tree parsing of XML layout
2020-05-27 04:08:52 -07:00
Keavon Chambers
f8025b15ea
Add parsing of XML layout files into a ParsedLayoutNode tree
2020-05-25 22:08:27 -07:00
Keavon Chambers
a9859b4bb4
Refactor to generalize pipeline drawing sequence
2020-05-23 12:36:47 -07:00
Keavon Chambers
323a951362
Update wgpu from 0.4 to 0.5 (currently it's not rendering)
2020-05-02 14:44:28 -07:00
Keavon Chambers
b30ee294a6
Window with textured polygon
2020-04-26 00:28:13 -07:00