7,110 Commits over 3,531 Days - 0.08cph!
Animgraph: Basic support for anim event preview (only playsound and stopsound)
ModelDoc: Don't allow base model to be set as itself
Remove vwrlt and vwenvmap asset types, these don't exist
Recompile old maps toolscene_lighting_studio and error to fix compiler missing warnings
Add MorphCollection.Get to get override morph values
Fix wonky thirdperson camera
Remove some unused player netvars
Fix nav_edit, grab eye pos and angles from pawn aimray
Remove create_flashlight native command
Remove some unused functions from IPrediction
Add SceneObject.Batchable, for situations where dynamic attributes affect rendering
Delete unused shit from lightinglib
Add SceneSunLight.SkyColor for ambient light color outside of light probes
Compute ambient light spherical harmonics when there's no sunlight using scene camera ambient color (this allows cubemaps to show up without sunlight)
Add SceneCubemap, allows cubemaps to be applied in scene worlds
Add a default cubemap texture
Add cubemaps to menu scenes so metallics have a bit of reflection
Better fix for model reloads
Don't destroy model strong handle on reload for now
Delete SpawnMotionDisabled altogether, prop data should never be deciding this
Roll back support for SpawnMotionDisabled prop data
Rubikon: capsule vs hull/mesh improvements from Dirk
IsClient & IsServer fixes
Add ParticleSystem resource class so they can be referenced in game resources like any other resource
Allow creating SceneParticles from particle system resource
Clear animgraph resource loaded dict like we do with other resources
Add filtering to params https://files.facepunch.com/layla/1b1011b1/sbox_w3t6TA9lNr.mp4
alphabetic sort on params
Add GetParameterType, GetParameterName and GetParameter<T> to AnimationGraph
Add AnimatedEntity.GetAnimParameterRotation
Add editor for animated entity which extends the entity inspector with animgraph parameter inspector https://files.facepunch.com/layla/1b0911b1/sbox-dev_hLHvjjjIWi.mp4
Add a "New Shader.." button in the asset browser
Don't generate resource for any shaders that fail to compile
Add support for TSPEC_USE_TYPED_IMAGEFORMAT back, video encoding needs this unfortunately
Actually spell suppress correctly
Suppress texture frame updates for render hooks, hopefully fixes textures from being deleted from under us
Don't skip program when checking if shader is up to date if we failed to load the compiled version (it might not exist)
memset shader header so we dont run into these issues that are caused by uninitialized memory
Trim slashes from shader path before compiling
Include program type in breadcrumb too
Don't say we have a shader program if there's no vcs data for it, might fix us not being able to decompress some static combos
More breadcrum info
Warn us if we can't open file stream for static combo decompression, I don't know if CUtlStreamBuffer warns us
Drop some shader related breadcrums
Load spritecard shader with the main shader manager manifest so hopefully map compiler always has it loaded
Add mat_free_shaders so I can see how many unreferenced shaders can be destroyed
SetDefaultToRendersystemEmpty for vfxcompile, this should allow it to run on build server I hope
Fix foliage shader always failing MD5 check, rare situation where the shader has a program defined (geometry shader) with no code inside
Blocking load static combo requests, seeing little or no benefit to async and it's fucking us over
Fix mat_reloadshaders not finding all the proper materials it needs to reload
Revert back to the old way of reloading materials, blocking resource reload isn't stable
Fix mat_reloadshaders not trimming properly, check if shader resource file even exists for good measure
Remove some parts of material editor still assuming .vfx so we can start phasing it out
Fallback to error shader if setting up static combos for mode fails
Add back ogniks fix for sboxgame/issues/issues/2533
Remove refcount from vfx, the resource now has the refcount
Actually load all modes for error material, check for the actual error shader was wrong
Don't try to deallocate error resource, because this is a thing that happens apparently :S