ba268416d5
Push pipeline compilation of various effects to the worker thread pool.
2025-10-13 12:00:23 -03: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
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
91167c3c23
Use correct AABB for SpotLight3Ds when spot_angle > 90
2025-10-04 02:12:51 -07:00
8ad335eae0
Divide screen texture by luminance multiplier in compatibility
2025-10-04 00:19:42 -07:00
06827c91c6
Merge pull request #107839 from Rudolph-B/Occlusion-Culling-Optimization
...
Minor Optimization to Occlusion Culling
2025-10-03 12:01:13 -05:00
fb572aff53
Merge pull request #107666 from Sch1nken/add-physics-interpolation-multimesh2d
...
Add MultiMesh physics interpolation for 2D transforms (MultiMeshInstance2D)
2025-10-03 12:01:07 -05:00
38af23a654
Merge pull request #89409 from aaronfranke/server-folders
...
Move server files into their subfolders
2025-10-03 12:01:00 -05:00
3ffcae66a8
Renderer: Fix missing shader_name; use forward declarations
...
* Moving over to RenderingShaderContainer, missed setting shader_name
* Use forward declaration reduces compile time when modifying
rendering_shader_container.h from over 950s to about 10-15
2025-10-02 10:02:18 +10:00
4594de69fd
Merge pull request #111013 from stuartcarnie/shader_container_ext
...
Renderer: Move `reflect_spirv` to `RenderingShaderContainer`
2025-10-01 17:54:09 -05:00
24ed12d4a3
Fix LightmapGI not being correctly applied to objects
2025-10-01 19:18:09 +02:00
3d1c9fd5de
Move server files into their subfolders
2025-09-30 19:39:39 -07:00
2b7f39ea28
Merge pull request #110505 from Calinou/tweak-draw-command-labels
...
Tweak draw command label names for consistency
2025-09-30 20:10:37 -05:00
9fbf5808a0
Rename server "free" functions to "free_rid" to match exposed API
2025-09-30 16:52:25 -07:00
f9694033a5
Merge pull request #107923 from clayjohn/RD-mat3x4
...
Use Mat3x4 for model and view transforms to save bandwidth and ALUs
2025-09-30 18:34:59 -05:00
c28b6c2ced
Merge pull request #109186 from clayjohn/reflection-probe-size-update
...
Prompt editor restart when reflection probe size is updated
2025-09-30 18:34:57 -05:00
3997e77393
Merge pull request #111054 from Kaleb-Reid/fix-render-list
...
Sort render list correctly in RD renderers
2025-09-30 11:19:18 -05:00
21fd4faf1b
Merge pull request #107469 from Ivorforce/vector-localvector-explicit-span-conversions
...
Remove implicit conversions between `LocalVector` and `Vector`
2025-09-30 11:19:17 -05:00
7974cf00e7
Merge pull request #110952 from aaronfranke/skip-cons-then-copy
...
Skip copying values constructed immediately before returning
2025-09-30 11:19:15 -05:00
aa8bc0b56d
Prompt editor restart when reflection probe size is updated
...
Also formally deprecate the RS function for updating an individual probes size. The functionality was removed in 4.0, but the function itself was mistakenly left exposed.
2025-09-29 18:35:34 -07:00
5021b3e6e5
Sort render list correctly in RD renderers
2025-09-29 17:22:26 -07:00
65e8b0951b
Renderer: Move reflect_spirv to RenderingShaderContainer
...
This change introduces a new protected type, `ReflectedShaderStage` to
`RenderingShaderContainer` that derived types use to access SPIR-V and
the reflected module, `SpvReflectShaderModule` allowing implementations
to use the reflection information to compile their platform-specific
module.
* Fixes memory leak in `reflect_spirv` that would not deallocate the
`SpvReflectShaderModule` if an error occurred.
* Removes unnecessary allocation when creating `SpvReflectShaderModule`
by passing `NO_COPY` flag to `spvReflectCreateShaderModule2`
constructor function.
* Replaces `VectorView` with `Span` for consistency
* Fixes unnecessary allocations in D3D12 shader container in
`_convert_spirv_to_nir` and `_convert_spirv_to_dxil` which implicitly
converted the old `VectorView` to a `Vector`
2025-09-30 06:40:14 +10:00
c3e6002c6e
Use const ref parameters in the OpenXR module
2025-09-28 08:10:03 -07:00
14b60f2264
Optimize vertex shader using mat3x4 to reduce bandwidth, load/store operations and ALUs
2025-09-26 23:20:08 -07:00
754d49ac81
Skip copying values constructed immediately before returning
2025-09-26 19:13:58 -07:00