258,136 Commits over 4,018 Days - 2.68cph!
Optim: replace couple internal managed loops with Burst jobs
1k perf test for GetWaterInfos - 2.45ms (vs previous 3.9ms)
Tests: ran unit tests
▉█▄▇█ ▋▉▄▊▍ ▌▇█▆▊ ▍▌█ ▋▆▄▇▅▄▅ ▅▌ ▇▍▅▄▇▌▋ ▉▊▆▋█ ▌▇▌▋▍▊▋▄ ▍▅▇ ▆▄▄▍▉▅▇▄
▍▉▍▋▄▅▅ ▉▆▌▊▍ ▇▋▉▄▉ ▉▊▄▊▉▊▄▌▆ ▇█▄▋▍▊▊ ▊▉▉ ▋▋▍ ▅▄▄▄▉▅▄▄ ▍▌▍▌▊ ▌▇▍▇▍▍▌▌▌ ▋█▉▍ ▄▆▋ ▅▍▆▌ ▊▉ ▄▉▉ ▄▍▋▅▇▊▅▌▆▋▇
Files for deployment zone visualization.
Update: use GetIgnoreIndirect(vec3, float, ...)
Further simplifies code and reduces the number of temp NativeArrays we need
Tests: unit tests
merge from fix_spawnitem_ownership -> main
Fix ownership issues with different crafting stations
Made Easy Access skill work on more stations and fixed some more networking issues
Fix item ownership not applying when using `spawnitem` command
Merge from vram_budget: Experimental new texture streaming
Update: Use GetIgnoreIndirect(vec3, vec3, ...) to further simplify code
As a bonus this avoids a bit of data repacking and NativeArray creation - there's more to come
Tests: ran unit tests
merge from ownership_barrel_fix -> main
Fix item ownership not applying to items from barrels
Add a tip telling you what to do if you're attacked by bees
Apply "Make All Streamable" to 8294 textures
Add option "Make All Streamable" to texture optimisation tools based on Diogo's filter functions
Quadrupled gluon gun range
Improved lock-on by ignoring anything that isn't a player when looking for a lock target
Force texture mipmap streaming to be always on (experiment) and set the memory budget equal to available graphics memory.
Update: use WaterTestFromVolumesIndirect to simplify code
This could be a small optimization, since we have to move less data around, but not focusing on that - just trying to reduce complexity.
Tests: ran unit tests
GluonWeapon: Add lock on behavior
BeamRenderer: can provide a middle point and we'll bezier between
Update quicktest.scene
Update the gluon fx more frequently
GluonWeapon: Implement lock on bezier curve
https://files.facepunch.com/tony/1b1011b1/sbox-dev_PEP39Po5gm.mp4
Cube texture creates array slice image views allowing each face to be treated as a framebuffer
Visualize depth uses screen space coords
[stash] Foundations for VK_KHR_multiview and cubemap render targets
Scene system listeners I'll need later
New shadow mapper: spot and point lights so far
* Move all logic to c# for full ownership, delete old native code
* Bindless shadow map textures, delete old shadow atlas
* Spot Lights
* Point Lights: cube textures with hw pcf poisson sampling
* Add user setting r.shadows.quality (0-3) low->high for better filtering
* Scale shadow map resolution based off of screen size the light occupies
* Debug system
Tests: TestWaterInfosConsistency now generates fake WaterVolumes
Need this since I'm starting to modify the "volumes" path as well.
Tests: ran the unit tests
Rpg setup
- added 3p anims
- fixed issues with wrong rotation on exports (updated prop position during anims)
- holdtype override updates
- zero'd entity offsets, set to follow left prop
- removed weapon root from mask on w_launcher anims
merge from ranking_change -> premium_servers
Fix SatchelChargeWeapon NRE
Scoreboard.OnPlayerClick safety
Add gameplay prefabs to gameobject create menu
Fix tracking accumulating error
Update: replacing a bunch of GetWaterInfos internal BufferLists with NativeArrays
Preparing to replace more of managed logic with burst jobs
Tests: Ran unit tests
PlayerController: prevent EyeAngles stomping, maintain rotation when reenabled
Stub out ISceneUndoScope for hammer sessions instead of throwing everytime we try to interact with a gameobject
Hammer: can create GameObject under mouse via right click menu
show hit notifications when your bee swarm damages someone
Fixed Rat always targeting you because it was looking for the wrong Id
Rat gun has ammo, can throw 5 rats
impact_details_variety -> main
Improved blunt wood decal
Promo item setup for linking a Discord account in game (need to fill in the item ID still!)
Fix Main Menu tileset layering
Added GameSettings, and Settings Menu/Popup
Volume settings now apply to the mixer and other game-related settings are applied per-client
Restore stomped code changes
Add failure transitions to croc to fix log spam
Fix croc diving under terrain
▄▌▄▅▍ ▅▆█▆▅▅-▋▍▍▉▄▋▋▉▊-▇▋▌▄▍ -> █▍▊▄
Fix croc hitboxes being activated too early (needed to take into account pos interp delay) - previous commit didn't go through
Fix croc hitboxes being activated too early (needed to take into account pos interp delay)
Optim: replace height fetching with a burst job
Tests: unit tests
exported crocodile back pedal, edited attack and intimdate animations
█▇▉▅▋▌▄▍ ▊▆▉▌█▇ ▄▍▊▊█▊▊ ▉▍▇█▆▊ ▉▊█▇▋ & ▉▉▌▊ █▄▆▉ ▉▉▇█▇█▋▆█▍ ▊▇▅▅▍ ▌▇ ▆▊█▅█▇▆▍▋▆ ▍███▉█