13,481 Commits over 1,522 Days - 0.37cph!
Allow color-interpolation to work with transitions
Cascade color interpolation
Default to linear RGB gradients for spec
This can be changed with `color-interpolation: auto;` or `color-interpolation: lab;`
Added editor icon to "ent_logic" and editor model for "info_target"
Ignore uncompiled texture .jpg when sending files to client
Parse CSS floats / ints with InvariantCulture in generated code too, should fix remaining issues with odd regional setups
Initial support for color-interpolation on gradients
```scss
color-interpolation: linearRGB; // Old method
color-interpolation: auto; // Auto pick best method(default)
color-interpolation: lab; // New method
```
Introduce new gradient generator for softer/smoother results
Before: https://files.facepunch.com/ognik/1b3011b1/2021-12-19_27-54-bd323c25-6f85-48ec-96a8-35595829d12c-HvsjGFLB.png
After: https://files.facepunch.com/ognik/1b3011b1/2021-12-19_26-43-0861d68b-f9b6-46f5-bd46-33e91fe7e2f4-V5x7aG7c.png
Add + and - operator for colors
Add ColorXYZ Lerp, Add ToLab conversion and fix results from XYZ->Color
Hammer: Block tool remembers last height https://files.facepunch.com/layla/1b2811b1/58745.mp4
Introduce RealTimeUntil.Fraction
Add preprocessor definitions to project generator which are used
SANDBOX, DEBUG and TRACE are now defined
Introduce white reference converters for XYZ, Accept xyz-d50 & xyz-d65 for SCSS
`ColorXYZ.ToD50();`
`ColorXYZ.ToD65();`
`background-color: color(xyz-d50 0.2005 0.14089 0.4472)`
`background-color: color(xyz-d65 0.21661 0.14602 0.59452)`
Introduce Lab color space for SCSS
`background-color: color(lab 83.2141% -129.1072 87.1718);`
or
`background-color: lab(83.2141%, -129.1072, 87.1718);`
Introduce ColorXYZ, Allow usage of a98-rgb color space in RGB, Allow setting color based on index
`background-color: color(a98-rgb 0.281363 0.498012 0.116746);`
`Color[0] = 1.0f; // sets red to 1.0`
Introduce initial support for `color()`
`background-color: color(rgb 30 40 60);`
Bring rgb/rgba up to spec
RGBA is just an alias for RGB
RGB now accepts percentages
Support for spaced and `/` parameters
Allow float parser to parse scientific notation
Support for HSL hue units
Deg, Grad, Rad and Turn are now support:
`background-color: hsla(120deg, 75%, 50%, 0.4);`
Fix ColorOverlay not being able to get reenabled
Reduce strictness of HSL including alpha value
Web standards let this happen
`background-color: hsl(120, 75%, 50%, 40%);`
`background-color: hsl(120 75% 50% / 0.6);`
`background-color: hsl(120 75% 50% / 80%);`
are all considered valid
SCSS HLSA Color Parser changes for CSS4
Functional syntax support with HSLA( `/` for alpha )
Alpha is now optional in HLSA
Hammer: Write surface property names to temp file so it's not in game dir
Hammer: Write surface property names to file so map builder can add them back, fixes static props losing their surface properties
Use InvariantCulture when parsing time in scss too
Fix initial fgd autogen needing config folder to exist
Hammer: CToolPhysics::IsTargetSelected also checks the target parent, fixes grabbing map meshes that were box selected
Hammer: Fix physics simulation selection for map entities that have child map meshes
ModelDoc: Make ConvertPhysicsShapesToAoProxies work on box physics shapes
ModelDoc: Fix new animgraph save path
Add developer shader builder to workflows
Add compilation scripts for debug info
Introduce debug info flag for vfxcompiler
Introduce new header flag in shaders, "DebugInfo"
`DebugInfo = true;` in the shader header will now ship debug info with the header
Revert debug information when building shaders
We have a lot of "DevShader" flags internally, I don't think it's a good idea to ship 5gb of shaders
Fix model path spacing not being copied over
Hammer: Rework how model path data gets provided to world renderer builder and physics builder
Add option to orientate to path
Add option for model path spacing
Draw panel hovered in panel tree
Made Paint a global static
Added EngineOverlay and "paintoverlay" event
Added Widget.NoSystemBackground, Widget.IsFramelessWindow
PanelList highlights selected panel on engine view
VoxelSurface: Don't add mesh to builder until mesh is fully created
qt update (with pdb this time)
Github submodule support
git submodule add now works on github with github URLs as the submodules.
They will automatically download with the gamemode now
Fix caret position on newline characters
qt latest
Add managed widget classname for stylesheets
Hammer: Place models on path with spacing (more options to come) https://files.facepunch.com/layla/1b1911b1/Hammer%202021-12-19%2010-52-55-00.00.13.056-00.00.36.004-seg1.mp4
Hammer: Calculate bounds for model path, fix trace line segment
Hammer: Rename Untie model paths to Collapse model paths
Add CTRL modifiers for delete and backspace too
https://files.facepunch.com/ognik/1b1911b1/2021-12-18_28-28-0beab051-de71-445a-87fe-39df44939834-NrysFZSh.mp4