7,110 Commits over 3,531 Days - 0.08cph!
Selecting error selects node
Add node types automatically
Show compile errors in output
Copy error to clipboard
Add menu option to focus node with error
Base class unary node because it's gonna be the same shit for each
Target graph properties when no node is selected
Rename NodeConnection to NodeInput and make it IValid
Don't reconstruct new graph object on undo, just clear nodes and deserialize
Save and load does full serialization, not just nodes, we may have settings we want to save
Save preview model
Open asset picker for preview model
Add toolbar to preview
Add more toolbar options for main window
Add properties dock to edit properties of nodes
Hide node properties we dont want to see
Add color node
Dirty session when property values change
Hook up preview primitive types
Glass can now use any polygon shape https://files.facepunch.com/layla/1b1111b1/sbox_0025.mp4
Animgraph: Add warning when using model that has no animations
Fix RenderTarget.GetTemporary not hashing properly, should fix UAV flag error
Time, cosine, multiply nodes
Don't serialize node properties that don't have setters
First attempt at codegen from graph
Clear connections on graph rebuild
Clear preview and drop target when rebuilding graph
Use node connection type for all node inputs
Only set input property if it's node connection type
Set node connection property when creating connection
Rebuild graph connections from serialized node connections
Reset input connection on remove
Remove existing input connections, inputs can only have 1 connection
Don't allow output connections to input of self
Allow input and output attributes to decide handle config type, property type is rarely going to be handle type
Menu bar shortcuts
Dirty session when performing undo or redo
Status text for undo redo options
Title graph view to asset name
Write graph file before registering it
Don't open graph that is already open
Clear undo stack on new or open graph
Mark session as dirty when an undo op is pushed so title can be changed to show as edited
Don't perform undo redo if there's a pending redo
Undo ops for create/drop/change connection
Grid snap newly created nodes
Undo redo system
Add undo redo shortcuts
Add preview dock
Add skybox and cubemap to preview
Add background to graph view
Delete selected nodes on delete key
Remove connections of deleted nodes
Delete selected connections too
Reload materials on shader resource reload
Make node editor graph an interface
Add shader graph game resource
Keep node position up to date with node ui
Hook up shader graph saving
Don't open save dialog if we have an asset to save to
Hook up shader graph open
put graph nodes in dictionary, can't save nodes to game resources yet anyway so fuck it
Add compiler ref System.Memory for tool addons
Add simple asset type for shader graph
Don't use game resource for shader graph, serialize json from graph asset instead
Deserialize graph
Fix node graph connections
Fix double alloc on GraphicsLine
Add ShadingModelValveStandard to shader template
Apply tonemapping to RT Baked Lighting
Camera follow corpse on death
Fix resource precache, fixes networked resources (glass etc)
Move some shit to util
Add IntVector2
Add preview to placeable tool
Add object resource to define placeable objects
Placeables use grid coords instead of axis row, easier to manage
Remove placeables on map reset
Save and load placeables
spawn door frame model for placeable
Add axis and row to placeable
Clip polygons from walls for placeables