0c7f013c55
Improve Environment color adjustments; specifically brightness and HDR 2D contrast.
...
This commit changes adjustments to behave as follows for all rendering configurations:
- Apply brightness to linear-encoded values, preventing contrast, saturation, and hue from being affected.
- Apply contrast to perceptually uniform (nonlinear sRGB-encoded) values, matching existing behavior when HDR 2D is disabled and producing optimal visual quality.
- Apply saturation with even color channel weights. This causes brightness of certain colors to change, but matches existing behavior when HDR 2D is disabled.
Adjustments are applied after glow and tonemapping to match existing behavior.
2025-10-23 11:08:49 -04:00
7613123048
fixes the lods array returned by mesh_get_surface
2025-10-16 17:26:48 -04:00
af584b1ba8
Do not begin a new frame during RenderingDevice's shutdown.
2025-10-16 13:47:18 -03:00
71031e4adb
Merge pull request #108422 from stuartcarnie/108115_metal_cpu_read_bit
...
Metal: Fix `texture_get_data` other linear formats
2025-10-15 16:31:02 -05:00
a281e91c5a
Metal: Fix texture_get_data other linear formats
...
Introduce a specialised `texture_get_data` for `RenderDeviceDriver`,
which can retrieve the texture data from the GPU driver for shared
textures (`TEXTURE_USAGE_CPU_READ_BIT`).
Closes #108115
2025-10-16 06:46:51 +11:00
b49aea89d0
Organize render surface sorting key for optimizing API performance.
2025-10-15 11:35:02 -03:00
36b92128b1
Merge pull request #110671 from allenwp/environment-glow-consistent
...
Blend glow before tonemapping and change default to screen.
2025-10-14 21:29:43 -07:00
1e9d0ff925
Merge pull request #111578 from Kaleb-Reid/fix-shadow-cull-material
...
Use correct shadow material in some cases in Mobile
2025-10-14 17:13:42 -05:00
8a8bd02860
Use correct shadow material in some cases in Mobile
2025-10-14 13:44:09 -07:00
0400b703e4
Merge pull request #111577 from Kaleb-Reid/fix-lightmap-luminance
...
Apply luminance multiplier in copy_cubemap_to_panorama
2025-10-14 10:31:34 -05:00
8173f43770
Apply luminance multiplier in copy_cubemap_to_panorama
2025-10-13 21:41:03 -07:00
c0c75561d2
Merge pull request #111129 from DarioSamo/particle-pipeline-deferral
...
Push pipeline compilation of various effects to the worker thread pool.
2025-10-13 19:29:00 -05:00
d3285f5468
Merge pull request #111185 from WhalesState/vp-disable-xr
...
More XR disable for Viewport and export.
2025-10-13 19:28:56 -05:00
0b4cca38ea
Merge pull request #111538 from MajorMcDoom/xr-tracker-name-optimization
...
Make `XRPose` only set name on creation instead of on pose update
2025-10-13 19:28:51 -05:00
cd74a9cb12
Merge pull request #111206 from j20001970/camera-feed-datatype-changed
...
Emit `format_changed` on CameraFeed datatype change
2025-10-13 19:28:42 -05:00
c9b72fcfb6
Merge pull request #111481 from Ivorforce/texture-less-includes
...
Remove extraneous includes from `texture.h`.
2025-10-13 12:30:13 -05:00
7a49918c89
fix: set visible layers in multiview camera
2025-10-13 17:31:01 +02:00
ba268416d5
Push pipeline compilation of various effects to the worker thread pool.
2025-10-13 12:00:23 -03:00
2e00156657
Emit format_changed on CameraFeed datatype change
2025-10-13 00:26:29 +08:00
e38bbf88e5
Make XRPose only set name on creation, instead of on every update.
2025-10-11 20:24:23 -05:00
985e6178b4
Remove extraneous includes from texture.h.
2025-10-10 18:39:16 +02:00
cafc012b05
Blend Environment glow before tonemapping and change default blend mode to screen.
...
Additionally, change the minimum `tonemap_white` parameter to `1.0`; users can increase `tonemap_exposure` for a similar effect to decreasing `tonemap_white` below `1.0`.
Co-authored-by: Hei <40064911+Lielay9@users.noreply.github.com >
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro >
2025-10-10 12:08:08 -04:00
8150cb9200
Merge pull request #111403 from AeioMuch/fix_double_precision_wrong_indexes
...
Fix wrong indices used for transform & UBO matrix for double precision build
2025-10-10 10:25:59 -05:00
dae2122388
Fix wrong indexes for double precision
2025-10-09 22:01:41 +02:00
91a1798474
Merge pull request #109084 from allenwp/add-spatial-shader-debanding
...
Add material debanding for use in Mobile rendering method.
2025-10-09 11:46:58 -05:00
9843a016f5
Reorder registration of types, to register supertypes before subtypes.
2025-10-09 11:50:32 +02:00
bd9d1bf070
Add material debanding for use in Mobile rendering method.
...
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro >
2025-10-08 16:22:41 -04:00
f2d0ea6d40
Ensure reflection atlas is valid before rendering
2025-10-07 22:05:22 -07:00
f457855148
Merge pull request #111227 from clayjohn/RD-scene-shader-crash
...
Fix scene shader crash due to rename of view matrix and inverse view matrix
2025-10-07 17:15:11 -05:00
ef853bbc06
Merge pull request #111347 from Ivorforce/no-algorithm
...
Add `max()` to `Span`, replacing `<algorithm>` include from `rendering_device_commons.h`
2025-10-07 17:15:09 -05:00
91ad968557
Merge pull request #111242 from WhalesState/2d-link
...
Fix 2D debug templates linking
2025-10-07 17:15:03 -05:00
c7276273d8
Fix scene shader crash due to rename of view matrix and inverse view matrix
2025-10-07 13:36:23 -07:00
1fa332cad4
Add max() to Span.
...
Remove `<algorithm>` include from `rendering_device_commons.h`, using `Span` instead.
2025-10-07 22:26:32 +02:00
9052d31c68
Merge pull request #111331 from Repiteo/scons/revert-cppextpath
...
Revert "SCons: Add `CPPEXTPATH` for external includes"
2025-10-07 13:07:19 +02:00
fdc235f496
Merge pull request #110884 from Kaleb-Reid/fix-spotlight-aabb
...
Use correct AABB for SpotLight3Ds when `spot_angle > 90`
2025-10-06 14:34:05 -05:00
b17aa3343a
Revert "SCons: Add CPPEXTPATH for external includes"
2025-10-06 13:09:22 -05:00
9894256e3a
More XR disable for Viewport and export.
2025-10-06 20:15:07 +03:00
5935a32e32
Core: Cleanup headers in core/config
...
- `MainLoop` now forward-declared in `OS`
2025-10-06 09:20:56 -05:00
d1d28c0bcf
Merge pull request #111223 from Ivorforce/remove-iterator-include
...
Replace `std::size` usage with `std_size` to avoid `<iterator>` include.
2025-10-06 09:06:49 -05:00
9f4f16c588
Merge pull request #110672 from Kaleb-Reid/fallback-scaling-type
...
Use correct scaling type when falling back to bilinear
2025-10-06 09:06:39 -05:00
f85dc0720d
Merge pull request #111303 from Kaleb-Reid/fix-dof-msaa-mobile
...
Use resolved depth texture for DOF with MSAA in Mobile
2025-10-06 09:06:38 -05:00
686b56fae9
Merge pull request #106434 from Ivorforce/invert-hashfuncs
...
Reduce cross project includes by rewriting `HashMapHasherDefault`.
2025-10-06 09:06:37 -05:00
d364dacac1
Merge pull request #110004 from Kaleb-Reid/divide-luminance
...
Divide screen texture by luminance multiplier in compatibility
2025-10-06 09:06:33 -05:00
30a0a41982
Merge pull request #111274 from chocola-mint/include-optimization-logger
...
Remove `file_access.h` and `script_backtrace.h` includes from `logger.h`.
2025-10-06 09:06:32 -05:00
900bd07d10
Merge pull request #111125 from BlueCube3310/lightmap-sort-bitshift
...
Fix LightmapGI not being correctly applied to objects
2025-10-06 14:08:07 +02:00
ac8491ae72
Use resolved depth texture for DOF with MSAA in Mobile
2025-10-05 13:51:42 -07:00
ead282ff13
Remove file_access.h and script_backtrace.h includes from logger.h.
2025-10-05 17:49:23 +09:00
af404ff584
Fix 2D debug templates linking
2025-10-05 04:22:49 +03:00
ad600125df
Rewrite HashMapHasherDefault based on type traits - it is now possible to declare a default hashing function for any type.
...
Remove cross-project includes from `hashfuncs.h`.
Improve hashing function for `Color` (based on values instead of `String`).
Move `Variant` comparison from `hash_map.h` to `dictionary.cpp` (`VariantComparatorDictionary`), where it's used.
Remove now unnecessary `HashableHasher`.
2025-10-05 01:49:11 +02:00
1db0a60dc0
Replace std::size usage with std_size to avoid <iterator> include.
2025-10-05 00:26:11 +02:00