branchrust_reboot/main/render_pipeline_testingcancel
61 Commits over 90 Days - 0.03cph!
work around issues causing fog to be incorrect/denser than it should
fix vfog density map not using configured shore distance falloff
fix sky compositing regression
fix error spam and water going invisible from water body mesh being null
don't overly downsample shadow map for vfog
fix name collision in maintaining backwards compat
get RRP running on unity 6
probable fix for flickering fog
fixes, add missing components to some scenes
fix watercamera rrp unity 6
bunch of client preproc guards
ignore .DS_Store in Rust.RenderPipeline git repo
update player_preview prefab
implement optional per-camera lighting overrides (reflection probe, main light exclusion, etc), to support player preview camera
partial fix for point/spot light biasing inconsistency with BiRP
sync Rust.RenderPipeline:
emulate BiRP lighting attenuation for consistency. fixes overly dim player preview lighting, torch light, etc
reapply WaterCamera change in RRP
fix missing shader referene
explicitly set render targets in GeometryPass, z buffer was missing from forward opaques
set up special render pipeline for player preview camera, instead of using default which renders too much stuff we don't need
work around RT size mismatch in BiRP water wrapper
fix hair raycasting shadows in deferred
fix missing z-buffer when rendering forward opaques
- emulate BiRP implicit stencil write in g-buffer pass
- provide global_DeferredIndirectLightingActive flag
post subsurface pass beginnings
bring over WaterCamera changes into RRP
hoarded a bunch of changes:
- refactored vclouds and vfog for multi camera support
- vclouds and vfog ported to RRP with built-in wrappers
- match sky dome pos to camera in RRP, including in scene view
- scale sky dome to camera far plane in RRP
- use CommandBufferManager.OnPreCommandBuffer hook to call OnBeginRendering() in built-in wrappers, fixes update happening after commands buffers were already filled
- share TextureDescs between render graph and built-in wrapper render texture creation. Ensures consistent formats, etc
- fix skybox rendering twice in scene view
- fix water render graph issues on lower quality levels
- fix destruction of water dynamics RTHandle
add CommandBufferManager.OnPreCommandBuffer hook
supply lightdir/color for water again, adjust texture formats
fix double-rendering atmosphere
sync Rust.RenderPipeline changes:
- fix missing shader parameter for legacy shadow caster shaders
- render forward opaque objects (only SRPDefaultUnlit and RustLit light modes, allows atmospheric elements to render)
- make camera context directly accessible by the camera component
- add RustRenderPipeline pipeline shader tag