Jonathan "Geenz" Goodman
f4a6a434fa
Merge branch 'DRTVWR-559' into DRTVWR-583
2023-07-31 02:38:13 -07:00
Brad Linden
ae63ed51aa
Merge remote-tracking branch 'origin/xcode-14.3' into DRTVWR-559 ( #292 )
2023-07-18 14:38:18 -07:00
Jonathan "Geenz" Goodman
040050af19
Merge branch 'DRTVWR-559' into DRTVWR-583
2023-07-17 15:06:23 -07:00
Brad Linden
f975cfd736
Merge remote-tracking branch 'origin/main' into DRTVWR-559
2023-07-17 13:37:03 -07:00
Cosmic Linden
6628320130
SL-19567: Add option RenderGlowNoise for low precision glow dithering, enabled by default
2023-07-12 15:44:15 -07:00
Jonathan "Geenz" Goodman
d8dd4d9c0c
Just about got hero reflection maps working.
...
DRTVWR-583
2023-06-27 20:01:52 -07:00
Jonathan "Geenz" Goodman
ffac2df6ca
Merge branch 'DRTVWR-559' into DRTVWR-583-glossy-ssr
2023-06-11 20:56:02 -07:00
RunitaiLinden
50ec54831d
DRTVWR-559 Revert skies to be very close to release and disable tone mapping when probe ambiance is zero.
...
Hack for desaturating legacy materials has been removed for performance and quality reasons.
Adds a new setting for auto adjusting legacy skies. This is the PBR "opt out" button. If disabled, legacy skies will disable tonemapping, automatic probe ambiance, and HDR/exposure. If enabled, legacy skies will behave as if probe ambiance and HDR scale are 1.0, and ambient will be cut in half.
HDR scale will act as a sky brightener, but will automatically adjust dynamic exposure so the sky will be properly exposed. If you want relatively even exposure all the time, set HDR Scale to 1.0. If you want a high range of exposures between indoor/dark areas and outdoor/bright areas, increase HDR Scale.
Also tuned up SSAO (thanks Rye!).
Reviewed with Brad.
2023-06-01 19:49:23 -05:00
Jonathan "Geenz" Goodman
47e311d6e8
Addressing some performance related feedback with SSR getting drastically slower.
...
DRTVWR-559
DRTVWR-583
2023-05-26 16:56:33 -07:00
RunitaiLinden
0c7205e5f1
SL-19560 Better fix for blurry BoM textures.
2023-05-23 10:55:50 -05:00
Jonathan "Geenz" Goodman
b273edd125
Merge branch 'DRTVWR-559' into DRTVWR-583
2023-05-22 10:42:18 -07:00
Rye Mutt
87bda55268
Add a binary cache for compiled shaders using glProgramBinary ( #216 )
...
* Add a binary cache for compiled shaders using glProgramBinary
* Add additional sanity checking to shader binary save and load, hook up cache clear and menu option
* Fix default init of shader cache data struct and clear gl errors before glGetError calls
---------
Co-authored-by: RunitaiLinden <davep@lindenlab.com>
2023-05-17 18:30:27 -05:00
RunitaiLinden
446d0cbf7f
SL-19655 Clean up some missed "texture2D" vs "texture" (thanks Rye)
2023-05-17 18:28:01 -05:00
RunitaiLinden
c827d32ebe
SL-19655 Decruft legacy GLSL shaders and now unused build queues.
2023-05-17 18:09:36 -05:00
RunitaiLinden
ee0b330b2d
DRTVWR-559 Decruft deprecated OpenGL flags.
2023-05-16 20:31:29 -05:00
RunitaiLinden
cdc9852f05
SL-19709 Fix for fullbright shiny not factoring out exposure and flickering fullbright alpha. Incidental decruft.
2023-05-15 11:01:24 -05:00
Jonathan "Geenz" Goodman
ad4118f6ce
Merge branch 'DRTVWR-559' into DRTVWR-583
2023-05-11 21:21:01 -07:00
Jonathan "Geenz" Goodman
339e02ef33
Finally get glossy SSR up.
...
DRTVWR-583
2023-05-11 21:19:58 -07:00
Nat Goodspeed
026ef1935d
SL-19690: Follow up on Rye Mutt's fix for shutdown crashes.
...
Rather than continuing to propagate try/catch (Closed)
(aka LLThreadSafeQueueInterrupt) constructs through the code base, make
WorkQueueBase::post() return bool indicating success (i.e. ! isClosed()).
This obviates postIfOpen(), which no one was using anyway.
In effect, postIfOpen() is renamed post(), bypassing the exception when
isClosed().
Review existing try/catch blocks of that sort, changing to test for post()
returning false.
2023-05-08 12:07:31 -04:00
RunitaiLinden
e09475713b
DRTVWR-559 Optimization pass, make it so profileAvatar can read back GPU timer without a frame stall.
2023-05-02 18:47:21 -05:00
RunitaiLinden
a3b1d0beb6
SL-19197 Fix for crash in LLRenderTarget::release
2023-04-27 16:05:07 -05:00
RunitaiLinden
88adfdcee4
DRTVWR-559 Add "No Post" mode and refactor "Scene Gamma" into "Brightness" for adjusting legacy gamma when probe ambiance is 0 and dynamic exposure when probe ambiance is not zero.
2023-04-26 20:47:04 -05:00
Jonathan "Geenz" Goodman
f4274ba64e
Move mipmap generation into LLRenderTarget.
...
DRTVWR-583
2023-04-14 03:08:28 -07:00
Jonathan "Geenz" Goodman
6d5c169716
Merge branch 'DRTVWR-559' into DRTVWR-559-post-refactor
2023-04-12 15:18:27 -07:00
Jonathan "Geenz" Goodman
58df456675
Fixed DoF
2023-04-12 14:50:14 -07:00
RunitaiLinden
2b2154f021
SL-19564 Rebalance exposure and sky. Hack legacy diffuse map saturation and brightness to allow ACES Hill all the time.
2023-04-11 15:09:58 -05:00
Jonathan "Geenz" Goodman
56b21054eb
Get DoF working
...
Need to fix up bloom.
DRTVWR-559
SL-19524
SL-19513
2023-04-10 11:29:50 -07:00
Dave Parks
bb79718c8f
SL-19538 Followup -- scrub all possible sources of NaNs, make dynamic exposure controls not persist, limit exposure range, and do a debug gl pass.
2023-04-06 13:21:25 -05:00
RunitaiLinden
5bf60f5d9e
SL-19538 Followup -- fix for dynamic exposure having large gaps in it… ( #157 )
...
* SL-19538 Followup -- fix for dynamic exposure having large gaps in its luminance sampling.
* SL-19538 Followup -- review feedback changes.
2023-04-05 16:48:34 -05:00
RunitaiLinden
1f79379bf2
SL-19538 Followup -- tune exposure parameters and clamp local light ambiance. Make render targets 16F and scrube NaNs (thanks Rye). Update midday. ( #154 )
2023-04-05 11:55:51 -05:00
cosmic-linden
d6d634d29f
SL-19331: Move media updates off-thread on select hardware ( #153 )
...
* SL-19331: Have media updates on the LLImageGL thread even when texture updates are on the main thread. Add config.
Off-thread media updates seem work best performance-wise when using glTexImage2D, not sub_image_lines. Otherwise, there are lots of main thread stalls.
* SL-19331: Bump featuretable
* SL-19331: Cleanup, annotate comment
2023-04-05 11:55:33 -05:00
RunitaiLinden
698966f8e7
SL-19538 Remove hacky ambiance scale and take the mittens off probe a… ( #151 )
...
* SL-19538 Remove hacky ambiance scale and take the mittens off probe ambiance values. Fix for sky brightening being done in sRGB space.
2023-04-04 10:29:12 -07:00
Nat Goodspeed
230c96b20d
SL-18330: Remove some set-but-unused vars flagged by Xcode 14.3.
2023-04-03 13:53:18 -04:00
Jonathan "Geenz" Goodman
4e306c9066
Merge branch 'DRTVWR-559' of https://github.com/secondlife/viewer into DRTVWR-559
2023-03-31 10:54:22 -07:00
Jonathan "Geenz" Goodman
b44ad50f75
Move glow extract to be after tonemapping.
...
SL-19513
2023-03-31 10:54:19 -07:00
Brad Linden
a548c16989
Merge remote-tracking branch 'origin/main' into DRTVWR-559
2023-03-29 14:54:06 -07:00
Andrey Lihatskiy
7b2205d8f6
Merge branch 'main' into DRTVWR-580-maint-T
2023-03-30 00:39:12 +03:00
Dave Parks
10f66c0519
DRTVWR-559 Dynamically adjust exposure.
2023-03-28 14:30:59 -05:00
Alexander Gavriliuk
d1b414e48b
SL-17045 LSL editor cursor position desynchronization
2023-03-24 22:17:36 +01:00
Cosmic Linden
a218eed9a6
SL-19434: Fix texture issues with minimap, but keep performance from SL-19331
2023-03-21 14:28:56 -07:00
Cosmic Linden
7d97008eba
Revert "SL-19434 Temporary fix for minimap breakage."
...
This reverts commit 084ef5173f .
2023-03-21 14:27:37 -07:00
Alexander Gavriliuk
275ad3fdab
SL-19266 Potential Use-After-Free in LLImageGL::setImage
2023-03-21 17:04:48 +01:00
Dave Parks
084ef5173f
SL-19434 Temporary fix for minimap breakage.
2023-03-21 09:29:44 -05:00
Jonathan "Geenz" Goodman
d6dd875ad1
Merge pull request #122 from secondlife/SL-19331
...
SL-19331: Improve performance of setSubImage (ex: media updates)
2023-03-20 07:00:20 -07:00
Cosmic Linden
4319ba5edc
SL-19331: Improve performance of setSubImage (ex: media updates)
2023-03-13 16:47:11 -07:00
cosmic-linden
e5d80b6000
Merge pull request #119 from secondlife/SL-19389
...
SL-19389: Fix textures not being optimally loaded after the fix in SL-19338
2023-03-13 09:56:10 -07:00
Cosmic Linden
c734602592
SL-19389: Fix textures not being optimally queued after the fix in SL-19338
...
In the future, some uses of glTexSubImage2D should be better vetted, ex: media prims
2023-03-10 17:32:35 -08:00
Dave Parks
bd4b03de8b
DRTVWR-559 Fix for assert in LLVertexBuffer, incidental decruft.
2023-03-10 13:33:36 -06:00
Dave Parks
2db036ba17
Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559
2023-03-10 10:53:00 -06:00
Dave Parks
25ede86382
SL-19172 Texture streaming tune up. Incidental decruft.
2023-03-10 10:52:35 -06:00