Commit Graph

38 Commits (7bd9d21e19b923096ba2b5ea3cbc8be3e13d7aa0)

Author SHA1 Message Date
RunitaiLinden 7bd9d21e19
Optimizations, decruft, and intel compatibility pass (#53)
SL-18869, SL-18772  Overhaul VBO management, restore occlusion culling, intel compatibility pass, etc
2023-01-19 09:13:45 -06:00
Dave Parks 4711241dd5 SL-18731 Fix for runaway feedback loops on reflection probe ambiance 2022-12-16 13:57:31 -06:00
Dave Parks d0af1ca7cb SL-18780 Feedback cloud coverage into reflection probe ambiance to recover legacy behavior of cloud coverage brightening ambient lighting without destroying the ability to have good probe driven ambiance. 2022-12-16 13:35:16 -06:00
Dave Parks ed2b768da2 SL-18745 Fix for assert on teleport. 2022-12-02 09:56:42 -06:00
Dave Parks dc4f65a2ec SL-18745 Fix for LLVertexBuffer assertion on shutdown. 2022-11-30 14:22:10 -06:00
Jonathan Goodman 97277e74a9 Merged in SL-18332 (pull request #1194)
First pass of Screen Space Reflections

Approved-by: Dave Parks
2022-11-14 18:12:22 +00:00
Dave Parks dafa933043 SL-18190 Fix for mystery circle showing up on east side of reflection probes. Add one probe to rule them all as a fallback for pixels that aren't inside any influence volume. 2022-10-11 16:33:51 -05:00
Dave Parks 9448db5d4a SL-18190 Water shader WIP. Better parallax correction for sphere probes. Reduce probe memory footprint. Remove framebuffer copies and move to deprecate stencil buffer usage. 2022-10-06 18:40:01 -05:00
Dave Parks 1900df3615 SL-18293, SL-18190 -- Fix for debug displays not showing up (wireframe still busted). WIP on reflection probe/PBR driven water shader. 2022-10-04 12:20:19 -05:00
Dave Parks 64cfcea3f4 SL-18190 Reduce banding - experiment with RGB16F reflection probes 2022-09-23 18:13:20 -05:00
Dave Parks e5d463ca20 SL-17705 Backwards compatibility pass. Support OpenGL pre-4.0 by disabling reflection probes and anti-aliasing. Get render parity with current release viewer when reflection probes are disabled. 2022-09-22 17:27:18 -05:00
Dave Parks c466e44334 SL-18190 Reduce banding (stay in linear space as much as possible, increase precision of reflection probes). Faster radiance and irradiance map generation. 2022-09-20 19:09:26 -05:00
Dave Parks 1eeee12ecb SL-18190 Don't allocate mips for irradiance maps because they're never generated. Disable OpenGL core profile on Intel by default. 2022-09-20 12:28:45 -05:00
Dave Parks d3b4c4aece SL-18190 Don't generate mips for irradiance maps because they're never sampled. 2022-09-19 19:07:34 -05:00
Dave Parks 04d3a29a69 SL-18190 Faster better stronger radiance/irradiance maps 2022-09-19 17:27:33 -05:00
Howard Stearns 765a99d238 Merged in SL-17967 (pull request #1113)
SL-17967 require 4.1 core profile
2022-09-09 18:47:16 +00:00
Rye Mutt ef98be881c Use an SRGB buffer for initial reflection map capture for proper linear sampling
Fix irradiance gen up vector to be properly normalized
2022-09-01 17:30:48 -04:00
Howard Stearns 3cf349c4fa Merge branch 'DRTVWR-559' of bitbucket.org:lindenlab/viewer into SL-17967 2022-09-01 13:38:59 -07:00
Howard Stearns 2082443220 SL-17967 - Git rid of ARB that is in core 2022-09-01 10:58:27 -07:00
Dave Parks c9f893b100 SL-18065 WIP -- Adjust max virtual size to keep debug floater readable. Make assert on shutdown less frequent (still not gone, likely race condition). Fix unrelated assertion in reflection probes. 2022-08-31 11:36:00 -05:00
Dave Parks 9c6b197b3e SL-18037 Workaround AMD driver bug (drop reflection probe count to 16 on amd) 2022-08-29 18:46:48 -05:00
Brad Kittenbrink 7ab3e7cde3 clang compatibility fixes for llreflectionmapmanager.cpp and llvovolume.h 2022-06-23 22:53:55 -07:00
Dave Parks 6540b4c480 SL-17600 Cubemap filter tuning. 2022-06-22 19:56:26 -05:00
Dave Parks d0d1b832d4 SL-17600 Proper irradiance probes. 2022-06-22 13:25:50 -05:00
Dave Parks 31e2fa5e50 SL-17600 WIP -- Proper radiance maps (not just mipped cubemaps). 2022-06-21 22:44:30 -05:00
Dave Parks fb5ff6a538 SL-17287 Slightly less hacky and much less crash cube snapshot render target allocation. 2022-06-17 14:05:18 -05:00
Dave Parks 929abcd296 SL-17523 Add reflection probe ambiance to windlight settings and integrate with UI and ReflectionMapManager 2022-06-10 16:36:38 -05:00
Dave Parks 509476f95e SL-17574 Add probe detail combo box to advanced graphics preferences. Fix spot light shadows not working in probes. 2022-06-10 01:13:41 -05:00
Dave Parks 220afbcda0 SL-17285 Add proper reflection probe support to LLVOVolume, LLPrimitive, and LLPanelVolume 2022-06-02 18:42:38 -05:00
Dave Parks 3b3d3d88d1 SL-17287 Don't update reflection probes when PBR is disabled. 2022-05-24 11:38:23 -05:00
Dave Parks 6eaf8521ab SL-17287 Instrument and optimize cubemap render. Fix for cubemap snapshots doing a full resolution render instead of a 512x512 render. 2022-05-20 19:05:28 -05:00
Dave Parks 096ad1306d SL-17286 Only update reflection probe UBO once per pipe flush 2022-05-19 22:36:03 -05:00
Dave Parks 3564b24e2a SL-17286 Reflection probe alpha/fullbright support. 2022-05-19 22:24:41 -05:00
Dave Parks 02fb1bd610 Make reflection probe ambiance controllable by a saved setting 2022-05-18 23:51:06 -05:00
Dave Parks 63878a60eb SL-17416 Box reflection probe influence volumes 2022-05-18 23:09:57 -05:00
Dave Parks 53c692c959 SL-17416 Quick 'n dirty reflection probe override hack. 2022-05-17 14:32:07 -05:00
Dave Parks 3400e5fd30 SL-17284 Reflection probe tuning and optimization take 1 2022-05-16 17:21:08 +00:00
Dave Parks 93260cfeff SL-17283 LLReflectionMapManager prototype. Remove snapshot code related overhead from reflection map renders. Add parallax correction and support for multiple reflection maps. 2022-05-04 16:07:50 +00:00