1,708 Commits over 1,219 Days - 0.06cph!
[pick] new aligned memalloc methods
[pick] CResourceNameGetter refactor
Initial Vulkan update merge
Start the editor with the previous saved log level (e.g tracing stays on)
Fix events not running on instances where they have events on the base and derived class
Hang watchdog -> tools stall monitor
Splash screen is stall monitor main thread window before editor opens
Snap angle works under 1.0
Hammer: float snap angles and some more presets
Fix asserts showing as errors in intellisense
Delete loads of random shit from game
Don't explicitly set MultiProcMaxCount, defaults to # logical processors (which is 96 on our build server) - compiles 15% faster locally for me
Latest tier0 basetypes
Split everything out of basetypes.h into new or existing includes, remove very old code, typesafe numerics, bring engine up to date with these changes
typelimits.h
Explicit use stackalloc.h
Remove CRT_INCLUDES_RESTRICTED
Explicit d suffix on tier0 math funcs
Split dbg.h into assert_base.h, messages_base.h
Add tier0_utils_base.h
First pass at removing stuff from basetypes.h to commonmacros and platform
no more qboolean BOOL-shit
this intellisense bug is fixed, in fact it errors with this workaround
Explicit recttypes.h
basetypes, bitscan, enum bitwise operators
Explicit typesafe numeric headers, update all usage
Pointer handles fuck off too
Move some more to commonmacros
Fix double fsel def
Remove includes from basetypes.h
Unused
COMPILE_TIME_ASSERT
Clean up groups.vgc, sbox_game.sln can be everything -thirdpartylibs
texturedictionary to materialsystem2
▇▌▆▆▉▆▆ ▉▊▇█ ▄▅▌█▋▍▉█▊ ▌▋▌▍▋▉▄ ▊▆█▅ ▊▄▅▇ ▅█▊▌▄▉▊
Delete all these random devtool scripts, we're not using any of it, delete some other random unused stuff
One .gitignore, .gitattributes clean up obsolete stuff
Use .git-blame-ignore-revs so we can ignore formatting commits
EditorCookie seems to be null here making CI tests hang, but I don't know why it'd be null @devultj ?
Test game/server should timeout
tier0 math include shuffling
Add missing <memory> include
Strip gcsdk
Delete toolstyleeditor
Delete streamingbootstrap
Delete nvtristriplib
Delete vdata_editor
Delete diffmemstats
Delete obj_tool
Delete dmxfind
Delete mapbuilder
Delete phogen
Delete resourcecopy
Delete sceneimagebuilder
Delete vcdgen
Delete particle_import
Delete modeldoc_import
Delete modeldoc_tweak
Delete assetrename
New tier0 platform compile base
OVERRIDE -> override
Remove ALIGN_POSTs
annotations
clean up some unused
New tier0 platform compile base
OVERRIDE -> override
Remove ALIGN_POSTs
annotations
clean up some unused
New tier0 platform compile base
OVERRIDE -> override
Remove ALIGN_POSTs
C++20 Support
* Using /permissive and /Wv:18 to start
* Lots of odd fixes everywhere still coming from c++11
* Update protobuf to 24.3 and remove even older unused versions
libprotobufd
Remove all these unused old protobuf .lib
this even older protobuf also wasn't being used
Fix infinite loop, I'm very curious why this doesn't cause problems on master when it very obviously should
Turn on c++20 and see what fucks up
Thats a lot of errors - lets do /permissive for now
tier0: c++20 fixes
More
Update protobuf to 24.3, patch for source2
That's everything to make it compile
Dunno how this got corrupted
Latest master compiled DXC now that bugs are fixed
Minor HLSL2021 fix catching bad for loop scope
Unload vfx dll at very end of vfxcompile
Use -fvk-invert-y on geometry shaders too, works as expected on core shaders so "fix" it in objecthighlight shader
Don't do these Pix events under Vulkan, incomprehensible
Stop trying to destroy aoproxy manually, it's a child now so it'll happen automatically and not risk double delete
Give our shader programs debug names so we can see them in debugger/renderdoc
Geometry shaders still need access to VS_INPUT
Aoproxy sceneobjects are children of their parents and inherit visibility - stops them lingering when entities are hidden
Ambient occlusion proxies made by SceneSystem instead of entity system
Protocol::Network++ because I removed CEnvVolumetricFog classes earlier
Ambient occlusion proxies made by SceneSystem instead of entity system
OOG Volumetric Fog
* Added SceneCamera.VolumetricFog and SceneFogVolume
* Fog volumes are part of SceneSystem instead of managed separately
* Delete volumetric fog gamesystem, game entities and fgd entries, replace with C# game entities for volumetric fog controller & volumes
* SceneMapLoader loads SceneFogVolumes and light_rect
Make these entities internal, no need for public use in legacy entity system
Make sure entities have default values in Hammer
Remove IsMaster from volumetric fog controller entity, it doesn't do anything
VolumetricFogVolume use BoundsHelper
Helper for baking fog
Make baked fog work again
Work out global bounds in the CVolumetricFog so we don't have to worry about it anywhere else
Remove the bullshit from VolumetricFog, setting bounds make no sense (and does nothing) when they're exclusively made from volume bounds
SceneMapLoader loads light_rect
Clean up SceneFogVolume, document and add strength/falloff
Expose SceneCamera.VolumetricFog
SceneMapLoader loads SceneFogVolumes
Make fog volumes part of the scenesystem, change our API to a SceneFogVolume class belonging to SceneWorlds
Delete volumetric fog gamesystem, game entities and fgd entries
C# entity definitions for volumetric fog controller & volumes
Everything got to be networked in this shit way
First pass getting all of volumetric fog creation in C#
Stop hunk detected showing all the time
SceneCamera viewports (#1253)