| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |\
| | |
| | |
| | | |
Fix regression in SSS with reverse-z
|
| | | |
|
|\| | |
|
| |\ \
| | | |
| | | |
| | | | |
Style: Add 19.1.0 LLVM options to `.clang-format`
|
| | | | |
|
| |/ /
| | |
| | |
| | | |
This restores the behavior from 3.x
|
| |\ \
| | | |
| | | |
| | | | |
Allow `SCREEN_UV` to be used in light function of spatial shader
|
| | | | |
|
|\| | | |
|
| |/ / |
|
|\| | |
|
| | |
| | |
| | |
| | | |
renderer to avoid precision errors on heavily scaled meshes
|
|\| | |
|
| |\ \
| | | |
| | | |
| | | | |
Add dependency detection improvements to the render graph.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Buffers changing their usage are no longer treated as write usage unless the API requires it.
- Draw lists are not treated as being dependent on each other if their regions do not intersect despite both being write commands.
- Particles were tweaked to use different unused buffers to reduce dependencies.
|
| |/ / |
|
|\| | |
|
| | | |
|
| |\ \
| | | |
| | | | |
Add Swappy & Pre-Transformed Swapchain
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Adds Swappy for Android for stable frame pacing
- Implements pre-transformed Swapchain so that Godot's compositor is in
charge of rotating the screen instead of Android's compositor
(performance optimization for phones that don't have HW rotator)
============================
The work was performed by collaboration of TheForge and Google. I am
merely splitting it up into smaller PRs and cleaning it up.
Changes from original PR:
- Removed "display/window/frame_pacing/android/target_frame_rate" option
to use Engine::get_max_fps instead.
- Target framerate can be changed at runtime using Engine::set_max_fps.
- Swappy is enabled by default.
- Added documentation.
- enable_auto_swap setting is replaced with swappy_mode.
|
| | |/
| |/| |
|
|\| | |
|
| |\ \
| | | |
| | | |
| | | | |
Fix incorrect depth comparison used to calculate volumetric fog shadowing
|
| | |/ |
|
|\| | |
|
| |/
| |
| |
| | |
incompatible with ubershader method definitions
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Credits:
Co-authored-by: Skogi <skogi.b@gmail.com>
Co-authored-by: Spartan322 <Megacake1234@gmail.com>
Co-authored-by: swashberry <swashdev@pm.me>
Co-authored-by: Christoffer Sundbom <christoffer_karlsson@live.se>
Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com>
Co-authored-by: McDubh <103212704+mcdubhghlas@users.noreply.github.com>
Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com>
Co-authored-by: radenthefolf <radenthefolf@gmail.com>
Co-authored-by: John Knight <80524176+Tekisasu-JohnK@users.noreply.github.com>
Co-authored-by: Adam Vondersaar <adam.vondersaar@uphold.com>
Co-authored-by: decryptedchaos <nixgod@gmail.com>
Co-authored-by: zaftnotameni <122100803+zaftnotameni@users.noreply.github.com>
Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com>
Co-authored-by: wesam <108880473+wesamdev@users.noreply.github.com>
Co-authored-by: Mister Puma <MisterPuma80@gmail.com>
Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com>
Co-authored-by: SingleError <isaaconeoneone@gmail.com>
Co-authored-by: Bioblaze Payne <BioblazePayne@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Add ubershaders and rework pipeline caches for Forward+ and Mobile.
- Implements asynchronous transfer queues from PR #87590.
- Adds ubershaders that can run with specialization constants specified as push constants.
- Pipelines with specialization constants can compile in the background.
- Added monitoring for pipeline compilations.
- Materials and shaders can now be created asynchronously on background threads.
- Meshes that are loaded on background threads can also compile pipelines as part of the loading process.
|
|
|
|
| |
In addition, fix region_filter_clip_enabled documentation to be consistent with AtlasTexture.xml, since that is the option whose behavior was fixed
|
|\
| |
| |
| | |
Implement vertex shading
|
| |
| |
| |
| |
| |
| |
| |
| | |
This adds support in all backends, but the Compatibility renderer works the best.
Mobile and Forward+ can only support one directional light shader (the first in the tree)
While the Compatibility renderer supports any number of shadows.
Co-authored-by: Clay John <claynjohn@gmail.com>
|
|/
|
|
| |
Co-authored-by: Stuart Carnie <stuart.carnie@gmail.com>
|
|\
| |
| |
| | |
Jitter shadow map dithering pattern across frames when TAA is enabled
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This improves shadow quality by reducing the visibility of the noisy
pattern caused by dithering.
This jittering also applies when FSR2 is enabled, as it provides its own
form of temporal antialiasing.
Co-authored-by: Clay John <claynjohn@gmail.com>
|
|\ \
| | |
| | |
| | | |
Style: Add `WARNING:` as new comment admonition
|
| | | |
|
|/ / |
|
|/ |
|
|
|
|
| |
This ensures that you are actually snapping to pixels in the viewport and not an arbitrary amount
|
| |
|
| |
|
| |
|
|\
| |
| |
| | |
Tune TAA disocclusion scale to avoid rejecting all samples during motion.
|
| | |
|
|\ \
| | |
| | |
| | | |
Use non-linear mapping for ReflectionProbe mip levels to match sky
|
| | | |
|
|\ \ \
| |/ /
|/| |
| | | |
Various fixes for transmittance effect
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Use correct shadow sampling for omni and spot lights
Disable transmittance if shadows are disabled
Correct DirectionalLight transmittance bias to match shadow bias (its still pretty sensitive though)
|
| | | |
|