4,313 Commits over 1,552 Days - 0.12cph!
ShaderGraph: Default branch results to both zero, fix shader error when no conditions are plugged in
ShaderGraph: Add option to preview result of selected node, useful for debugging https://files.facepunch.com/layla/1b0411b1/sbox_tzN9VDd1be.mp4
Don't color plug text, not a fan of how this looks
ShaderGraph: Allow named constants to configure material editor UI
Add SelfIllum to texture ext types
Limit graphics view zoom to reasonable amounts
Remove whitespace in texture parameter name
Add delete button to node UI
async option for RenderToPixmap, fixes thumbnail rendering
ShaderGraph: Add default values to result node so you don't have to plug in a constant if you just want to set a constant value https://files.facepunch.com/layla/1b0211b1/sbox_2nXboeBxrk.png
ShaderGraph: Float editor supports rangeless editing https://files.facepunch.com/layla/1b0211b1/sbox_ri3rVeT2hv.mp4
ShaderGraph: Remove whitespace from param name, fixes shader compile errors
Warn when graph paste is invalid
Still try to compile graph preview if there's no result node, we may have preview nodes
TransformNormal with no input falls back to vNormalWs
Document WorldNormal node to make it clear it's the vertex normal in world space
RenderToPixmap reads pixels in callback for performance
ShaderGraph: Inline float and color editors on nodes, experimental render node previews (only enabled on noise nodes for now) https://files.facepunch.com/layla/1b0111b1/sbox_8EW2bnCQWR.png
Use internal native cursor position to do mouse locking in shader graph
Revert, assumed nothing else was using cursor position
Application.CursorPosition uses native cursor pos in CQUtils, fixes dodgy camera in shader graph preview with different screen dpi
Network direct playback current sequence and cycle time with error checks on, this allows server to force the value due to prediction error checking
Add animated entity animation list to inspector which allows animation to be played with direct playback https://files.facepunch.com/layla/1b2411b1/sbox-dev_iLglY6m8tx.png
Sfm: Fix crash when recording game
Add resizable graphics item for when I need it
Fix swizzle node causing shader compile error when there's no input
Add decode normal option to transform normal node (default true) and add normalize node while we're at it
Fix truncation warnings in ViewDirection node (we should never generate code that has warnings)
Add preview toolbar toggle for postprocessing (bloom) default to disabled
Raise output dock when an error happens
ShaderGraph: Alert output of any errors when compiling preview shader
ShaderGraph: Add cut copy paste to menu bar with shortcuts, update some icons
Use float input types for A B condition
ShaderGraph: Add logic branch node https://files.facepunch.com/layla/1b2111b1/sbox_GI8JVTw3P2.mp4
Start adding descriptions to nodes
ShaderGraph: Add node palette to drag drop nodes for when you don't want to do it through context menu https://files.facepunch.com/layla/1b2111b1/sbox_NfxUj4Ingn.mp4
Add break out rgba components to texture node
ShaderGraph: Add blend mode (opaque, masked and translucent for now) https://files.facepunch.com/layla/1b2111b1/sbox_VJTYyS7fZp.mp4
ShaderGraph: Create only unique sampler states instead of one per texture so we don't use them up
Lerp node fraction default 0.5
ShaderGraph: Crunch down graph serialization to make it better to share graphs
Don't bother compiling if nothing is plugged into result node
ShaderGraph: Add result node on new session
Center graph view on new sessions
Add image format to texture node (only common formats)
Add color space setting to texture node
Initial support for named constants
Update ui node when a property of node updates so it gets a repaint
Change title of texture coord node to show if it's secondary uv
ShaderGraph: Make lerp node instantly update default fraction and min max it
ShaderGraph: Refactor and comment compiler so I don't completely hate it
ShaderGraph: Multiply the throbber by widget dpi scale to hopefully fix it for some people with different dpi