645 Commits over 1,461 Days - 0.02cph!
Disabke reading embedded shaders for a second to fix ci
Comment out shaderproc from CI for a bit
Intial work on ShaderProc to pack shader headers
CppPacker in ShaderProc
Add ShaderProc to sandbox tools sln
Empty interop.shaders header file for building in dev
Support reading shaders from interop shaders header
Definition file for ShaderProc
Put interop.shaders on vpc
ShaderProc publish profile and bind it to the build pipeline
Refactor ShaderProc
Speedup querying on packed shaders
Start minifying shaders, refactor ShaderProc
update interop shader headers
update gitignore
Set default shader modes if none were found in shader
Allow for usage of PixelInput, VertexInput etc instead of PS_INPUT, VS_Input
Add default compile target and make parameter optional
Common base shader stuff
Update baseshader
Fix normals on base shader
Pack helper shaders too
Merge pull request #30 from Facepunch/shaderproc
Integrate ShaderProc to pack shaders cleaningly to user compilation
Give option to copy HDR framebuffer with CopyFrameBuffer() and add GrabDepthBuffer()
Calculate hash from a stringtoken of resource id rather than a random one
Allow lightcookies to be baked on path tracer
Remove silly blinking Vis Reflectivity Warning on albedo and reflectivity visualization
Pass which light cookie a light desc uses to path tracer as a hash rather than as a handle to not mess distributed processing
Merge branch 'master' of sbox
Add support for Irradiance Color Scale on hammer
Flag old blend shader as deprecated
Fix VR spectator viewport being messed up
Fix blank lightcookie slice data not being set
Fix text overlays not displaying correctly in VR
Fix crash when playing without VR
Add vr to groups vgc
Enable VR Multiview instancing with tools enabled
Check if multiview is enabled from the VR manager, not from combo
Don't render viewmodels on cubemaps
Revert "Check if multiview is enabled from the VR manager, not from combo"
This reverts commit c49cbeb1bbb22b9877ede24cb4d962c0947901b7.
Enable multview instancing on debug overlays
Don't spam that we are trying to resolve a rect outside of bounds, but rather assert
Pass gravity normal to shader on liquid update, pass bubbles correctly
Reimplement liquid logic in a generic fashion in managed code
Make lightcookie preview on hammer work properly
Don't render hidden in first person objects if light object is set as first person
Revert "Rework VR spectator view to work on console view, still need to fix offset"
This reverts commit 2f1fa0584ab9e4c52d2f9cc5cdbd7f37e86c9b36.
Rework VR spectator view to work on console view, still need to fix offset
Increase VR cull frustum
Merge branch 'master' of sbox
Remove VR hack, get autofidelity working better, make VR viewport not mess up when we change the player viewport
Merge branch 'master' of sbox
Fix culling frustom culling objects near VR headset border
Don't generate lightcookies if scenesystem is on a dedicated server, properly shutdown cookie texture when cookiemanager is over
Cache text bitmap for text shadows, don't rebuild all text if we are only updating shadows
Remove debug text
Add rebuild time limit when we change only the text shadow too
Fix shadow list not being updated if we only update the number of shadows
Pass position until corner to UI2 shaders
Set VrFidelityConfigName to core instead of hlvr
Add wip CLightCookieManager, deprecate old light cookie methods
Bind Set/GetLightCookie
Add LightCookie property to spotlightentity
Cleanup
Iterating over lightcookies
Merge lightcookie stuff
Rewrite fog TAA to not be muddy anymore, fix ugly banding on volumetrics, reenable fog TAA
Lightcookie atlas on a compute shader
Merge branch 'master' of sbox
Fix dynamic shader reloading not working with engine shaders
Clean up a lot of the lightcookie API, get it to render
Lightcookie slice garbage collection
New LightCookie api on lightdesc
Stuff that used that old Lightcookie contract
Merge branch 'master' of sbox
Queue and set light cookie only when texture is loaded
Simplify and fix a lot of things on cookie system, set cookie when cookie value changes rather than on light creation, add persistant cookies
Initialize blank slice on the CPU side
Auto update cookies assigned to a rendertarget
Merge pull request #21 from Facepunch/lightcookies2
Lightcookies
Add rect Floor/Round/Ceiling operators
Temp resnap text subpixel position
Trigger D_SCISSOR combo when scissoring is to be done
Initial compute shader API
Remove borders from box panel drawing routine
Move mixed shadow calculation to clientside, fix shadow drawing on cheap lights, add fade in to shadows
Make sunlight render without bounds
Force snap whole Rect when rendering text on 2D surface, fixes text looking muddy
Don't draw shadow rect if texture isn't ready yet
Update Text Shadow texture if style changed
Give extra padding for text shadow textures
Revert "New contract for Shadow struct"
This reverts commit eed1d6bb1d867d17e272b6cf05da9c27f79a5edb.
Use old interface for SetTextShadow and SetBoxShadow as it was redundant
Add Texture.Utils and move Mip generator to it
Compute text mipmaps if we have transformation
New contract for Shadow struct
Sum operator for Rect
New Text Shadow
Minor text shadow adjustments
Disable visual effects on new RenderScene, fix it for VR rendering too
Merge branch 'master' of sbox
Viewport wasn't properly init at that point
Temp fix for VR viewports being broken when moved
Fix VR spectator viewport being horribly broken
Fix crash when outside of VR
Reenable VR Multiview Instancing
Fix VR bloom
Fix VR viewport being cut off in ultrawide resolutions
Merge branch 'master' of sbox
Remove WaterSea from Water Scenelayer for now until I better rethink this API
Fix VR stretching when multiview instancing is enabled
Initial work so water works on multiview instancing
Flag UISceneSystem views as monitors so they don't render in stereo if VR is enabled
Make lightcookie a string rather than a stringtoken in lightcomponent
Remove D3D9 fallbacks in rendersystem
Initial ui batching shader
Remove deprecated SSAO crap that would assert on tools log
Fix 1px bleeding on mipped textures
Implement background-repeat
Fix corrupted textures on border-image
Fix gradient images bleeding
Clamp text rendering
Fix ghosting on text textures, optimize font smoothing as a combo
Improve text rendering quality and subpixel antialias
Fix typo that slipped through last commit