3,079 Commits over 1,552 Days - 0.08cph!
ShaderGraph: Dynamic branch UseSecondaryCoord in texture coord in preview mode to avoid a shader recompile for this option
Allow VoxelChunk to be created without dependency on VoxelSurface
Add AnimatedEntity.CopyAnimParameters to be able to easily sync params from another entity like player to viewmodel
Fix streaming resampled audio, keep decoding until there's enough for output
Add DistanceMin and DistanceMax to music player
Audioplayer (#1167)
Add MusicPlayer class to stream mp3 etc from disk or URL with control over playback (seeking, pausing, looping etc)
Hook up video_bitrate and video_framerate to recorder
Try to preserve child local scale when bone merged https://files.facepunch.com/layla/1b1311b1/sbox-dev_H6RHi9sauH.png
Fix some NRE's found in logs of people shutting down on game startup
ShaderGraph: Protect against textures that fail to compile
Apply first update to damped value with no damping to initialize to target
AnimGraph: Set damped value to target value on first update
null check g_pApplication just incase
ShaderGraph: Compile textures so that images can be used for texture nodes https://files.facepunch.com/layla/1b0711b1/sbox_EXhMp9FGvJ.png
ShaderGraph: Center on material node when opening a graph so you don't get lost
Disable texture streaming when rendering asset thumbnail or video
Creating mipped textures from managed flushes render context before generating mips, fixes corrupted menu textures with some amd drivers
Add rgb -> hsv and hsv -> rgb nodes
Include functions in vertex shader too
ShaderGraph: Allow compiler to insert functions into generated code
Use result function for blend node
Delete blendmodes.hlsl (yuck)
ShaderGraph, default input to zero for unary nodes when input is missing so errors don't get triggered
ShaderGraph: Add round node
ShaderGraph: Rewrite Remap node so it's actually readable
Save .shader instead of .shader_c in material
ShaderGraph: Add Arctan2, Arcsin and Arccos
FindInSphere and FindInBox also finds static entities
Fix crash when calling Graphics.RenderToTexture from UI tick by never doing AsyncBeginRenderingViews, no real benefit
Disable limiter_on for sound streams, don't want stream sound events to be stolen
In game video recorder captures swap chain texture instead of resolve and copy, render recording bars on another layer
Strip unused from AsyncRequestStatus_t, give more descriptive status strings
AnimGraph: Add bouncy spring mode to input damping using RK4
Add CopyToStagingResource3D for when trying to get texture pixels of a 3d texture slice, CopyToStagingResource only works for 2d resources
Obsolete WorldOnly, EntitiesOnly and WorldAndEntities, Add StaticOnly and DynamicOnly
Blit cursor into in game recording when not in relative mouse mode
Audio samples can be passed to audio frame directly without resampling
Resample audio from FLT to FLTP
Add audio encoding to video recorder. New in game video recording using ffmpeg instead of media foundation. Delete valve_wmf
Send voice level with voice data to server
Bump up voip layer volume
Add undo scope when creating new reroute
Add Reroute to context menu
Only show comment and reroute on context menu when there's no search filter
ShaderGraph: Fix some nodes causing compile errors when used in vertex shader
Decal System (#1114)
Move decal system to C#
Allows decal definitions to define fade time
Remove spammy log in VoiceRead
ShaderGraph: Add step option for parameters to control the step size for material editor sliders
ShaderGraph: Fix stage id attribute sometimes not being set
Fix mistake in texture attribute
ShaderGraph: Initial support for vertex shaders. Some nodes wont be compatible in vertex shader yet. https://files.facepunch.com/layla/1b2011b1/sbox_H3xg9p6hOS.mp4