Commit graph

1579 commits

Author SHA1 Message Date
Joshua Ashton
06f00661ac rendervulkan: Fix HDR blur intensity
I really need to change setTextureSrgb true == linear. It's so damn confusing!
2023-04-20 23:03:17 +01:00
Joshua Ashton
2da271d515 shaders: Fix horizontal blur output colorspace 2023-04-20 23:03:17 +01:00
Joshua Ashton
092fccf9a6 rendervulkan: Fix race when updating LUTs 2023-04-20 23:03:17 +01:00
Joshua Ashton
2ad6b0320c shader: Get blur stuff working with HDR and color mgmt 2023-04-20 23:03:17 +01:00
Joshua Ashton
fcc7b7aea3 shaders, rendervulkan: Hook up FSR for HDR 2023-04-20 23:03:17 +01:00
Joshua Ashton
1dd05cf14b shaders: Fix scRGBEncodingToPQ
nitsToPq vs pqToNits, oops! Was passing some insane values here. :-)
2023-04-20 23:03:17 +01:00
Joshua Ashton
e9127576d7 steamcompmgr: Fix crash on override LUT 2023-04-20 23:03:17 +01:00
Joshua Ashton
aaaff2cb16 shaders: Tetrahedral 3D LUT implementation 2023-04-20 23:03:17 +01:00
Joshua Ashton
e806d790f0 drm, steamcompmgr: Don't apply color mgmt twice if compositing 2023-04-20 23:03:17 +01:00
Joshua Ashton
0c980fbb0e color, shaders: Use color mgmt LUT path in shader compute path 2023-04-20 23:03:17 +01:00
Joshua Ashton
c6e232ea8c color_helpers: Clean up EOTF definition 2023-04-20 23:03:17 +01:00
Joshua Ashton
4f9319401b drm: Fix scRGB handling 2023-04-20 23:03:17 +01:00
Joshua Ashton
975c5f4de5 drm: Always use scale_tf 2023-04-20 23:03:17 +01:00
Joshua Ashton
a90e359fc4 drm, steamcompmgr: Initial EDID patching stuff
Initially, patch out rotations atm. We want to do more here and fix up other blocks eventually though.
2023-04-20 23:03:17 +01:00
Jeremy Selan
11bb9f03b9 steamcompmgr: Fix bug where internaldisplaybrightness was not updating when the atom was set 2023-04-20 23:03:17 +01:00
Joshua Ashton
5af08640a7 steamcompmgr: Fix HDR feedback only updating on mode change 2023-04-20 23:03:17 +01:00
Jeremy Selan
359817db3a steamcompmgr: Minor ITM changes 2023-04-20 23:03:17 +01:00
Jeremy Selan
977e06f721 steamcompmgr: Delete GAMESCOPE_DISPLAY_HDR_FORCE_WIDE_GAMMUT_FOR_SDR 2023-04-20 23:03:17 +01:00
Jeremy Selan
5815dc3fb4 steamcompmgr: GAMESCOPE_SDR_ON_HDR_CONTENT_BRIGHTNESS atom should be float, not int 2023-04-20 23:03:17 +01:00
Jeremy Selan
482cc2c874 steamcompmgr: Renamed GAMESCOPE_HDR_SDR_CONTENT_BRIGHTNESS -> GAMESCOPE_SDR_ON_HDR_CONTENT_BRIGHTNESS 2023-04-20 23:03:17 +01:00
Joshua Ashton
b529bba53a steamcompmgr: Add GAMESCOPE_COLOR_APP_WANTS_HDR_FEEDBACK
Tell Steam whether this app is wanting HDR or not.

(Whether it's submitting  HDR buffers)
2023-04-20 23:03:17 +01:00
Jeremy Selan
77095cb553 color_helpers: Refined sdr gamut generation on wide gamut displays 2023-04-20 23:03:17 +01:00
Jeremy Selan
4b4f85f4d1 drm: Added envvar to override internal display colorimetry
GAMESCOPE_INTERNAL_COLORIMETRY_OVERRIDE
2023-04-20 23:03:17 +01:00
Jeremy Selan
60fb2711e1 drm: Additional edid logging 2023-04-20 23:03:17 +01:00
Jeremy Selan
a8a660f7d0 color_helpers, drm: separated eotf from the colorimetry definition 2023-04-20 23:03:17 +01:00
Jeremy Selan
48bd08be88 color_helpers: fix brightness mapping for sdr -> sdr 2023-04-20 23:03:17 +01:00
Joshua Ashton
54486ac5de drm: Fix disabling HDR on an external HDR display since new color toys 2023-04-20 23:03:17 +01:00
Jeremy Selan
c6ce0599f3 color_helpers: Alternate (preferred) check for c++ 2020 2023-04-20 23:03:17 +01:00
Jeremy Selan
039c3228aa steamcompmgr: Use proper EOTF enums for the 3dlut overrides 2023-04-20 23:03:17 +01:00
Joshua Ashton
005bec4495 steamcompmgr: Use index 0 for lut overrides
No more linear now.
2023-04-20 23:03:17 +01:00
Joshua Ashton
38d2f04ba9 steamcompmgr: Fix lut3d output override check 2023-04-20 23:03:17 +01:00
Joshua Ashton
e810317e95 steamcompmgr, drm: Add support for disjoint content and output encoding colorspaces 2023-04-20 23:03:17 +01:00
Joshua Ashton
88f91ab68f color_helpers: Fix undefined EOTF for result 2023-04-20 23:03:17 +01:00
Joshua Ashton
c3feda285b color_helpers: Don't lerp EOTF 2023-04-20 23:03:17 +01:00
Joshua Ashton
be27c87627 color_helpers: Fix EOTF of displaycolorimetry_widegamutgeneric_gamma22 2023-04-20 23:03:17 +01:00
Joshua Ashton
ef7642faae drm: Don't use DEGAMMA_TF + SHAPER_TF when we don't need scaling
Introduces weird banding artifacts rn, ugh.
2023-04-20 23:03:17 +01:00
Joshua Ashton
8a39621d3a drm: Hook up BLEND_TF and stuff for proper space for degamma 2023-04-20 23:03:17 +01:00
Jeremy Selan
2e42bbfa08 color_helpers: WIP on making calcColorTransform PQ aware 2023-04-20 23:03:17 +01:00
Joshua Ashton
90de845cfc steamcompmgr: Fix setting lut override multiple times 2023-04-20 23:03:17 +01:00
Joshua Ashton
15014f401e drm: Fix override LUTs 2023-04-20 23:03:17 +01:00
Joshua Ashton
fc1c9900e1 color_helpers: Fix scaling SDR content, bodge for PQ + 3D LUT for now 2023-04-20 23:03:17 +01:00
Joshua Ashton
a5d00f436c drm, steamcompmgr: Move color mgmt state out of DRM
Want to use this in composite too
2023-04-20 23:03:17 +01:00
Joshua Ashton
a980d912aa drm, color_helpers: Initial support for mixed HDR + SDR planes on both external HDR and fallback SDR when undocked 2023-04-20 23:03:17 +01:00
Joshua Ashton
0f323d63d7 color_helpers: Add pq EOTF math 2023-04-20 23:03:17 +01:00
Joshua Ashton
faee3be9de drm: Move to per-plane 3D LUT + Shaper
Need to do some cleanup here and version checks before merging.
2023-04-20 23:03:17 +01:00
Jeremy Selan
ef41d9f672 color_helpers: Update color math 2023-04-20 23:03:17 +01:00
Jeremy Selan
5ce316fa57 subprojects: Added glm dependency 2023-04-20 23:03:17 +01:00
Joshua Ashton
dc60eba246 color, drm: Initial work on new color mgmt system
Deprecates all other color properties for new color mgmt system using 3D LUTs
2023-04-20 23:03:17 +01:00
Benjamin Cheng
1310315c95 sdlwindow: set icon_surface to nullptr after free
Prevents a double free that might occur if icon_surface is not allocated
in the conditional following the free.
2023-04-07 09:41:00 +02:00
Benjamin Cheng
7d255f1dba sdlwindow: fix HiDPI handling
SDL_GetWindowSize() gives width and height in screen coordinates which
should be used for scaling mouse movements. The output size we should be
rendering should be in pixels which is given by
SDL_GetWindowSizeInPixels().

Fixes #796.
2023-04-07 06:03:50 +02:00