Wojtek Figat
a1096aaf92
Fix crash when MultiScaler shader is not yet loaded on first frame
2026-02-11 13:32:41 +01:00
Wojtek Figat
f045b5b6b6
Merge remote-tracking branch 'origin/master' into 1.12
...
# Conflicts:
# Content/Editor/Camera/M_Camera.flax
# Content/Editor/CubeTexturePreviewMaterial.flax
# Content/Editor/DebugMaterials/DDGIDebugProbes.flax
# Content/Editor/DebugMaterials/SingleColor/Decal.flax
# Content/Editor/DebugMaterials/SingleColor/Particle.flax
# Content/Editor/DebugMaterials/SingleColor/Surface.flax
# Content/Editor/DebugMaterials/SingleColor/SurfaceAdditive.flax
# Content/Editor/DebugMaterials/SingleColor/Terrain.flax
# Content/Editor/DefaultFontMaterial.flax
# Content/Editor/Gizmo/FoliageBrushMaterial.flax
# Content/Editor/Gizmo/Material.flax
# Content/Editor/Gizmo/MaterialWire.flax
# Content/Editor/Gizmo/SelectionOutlineMaterial.flax
# Content/Editor/Gizmo/VertexColorsPreviewMaterial.flax
# Content/Editor/Highlight Material.flax
# Content/Editor/Icons/IconsMaterial.flax
# Content/Editor/IesProfilePreviewMaterial.flax
# Content/Editor/MaterialTemplates/Features/ForwardShading.hlsl
# Content/Editor/Particles/Particle Material Color.flax
# Content/Editor/Particles/Smoke Material.flax
# Content/Editor/SpriteMaterial.flax
# Content/Editor/Terrain/Circle Brush Material.flax
# Content/Editor/Terrain/Highlight Terrain Material.flax
# Content/Editor/TexturePreviewMaterial.flax
# Content/Editor/Wires Debug Material.flax
# Content/Engine/DefaultDeformableMaterial.flax
# Content/Engine/DefaultMaterial.flax
# Content/Engine/DefaultRadialMenu.flax
# Content/Engine/DefaultTerrainMaterial.flax
# Content/Engine/SingleColorMaterial.flax
# Content/Engine/SkyboxMaterial.flax
# Flax.flaxproj
# Source/Engine/Graphics/Materials/MaterialShader.h
# Source/Engine/Graphics/Materials/MaterialShaderFeatures.cpp
# Source/Engine/Renderer/RenderList.h
# Source/Shaders/Reflections.shader
# Source/Shaders/ReflectionsCommon.hlsl
# Source/Tools/Flax.Build/Bindings/BindingsGenerator.Cpp.cs
2026-02-11 00:20:38 +01:00
Wojtek Figat
55f73b6cf7
Optimize Animated Models bones updating with a batches memory pass and manual resource transitions batch
...
#3917 #3827
2026-02-09 23:03:25 +01:00
Wojtek Figat
27dd1bda25
Optimize GPUVertexLayout::Get to not use mutex on lookup read
...
#3917
2026-02-06 21:57:16 +01:00
Wojtek Figat
4afd9fd8df
Optimize Animated Model bones buffer flushing with delayed draw action to reduce lock contention
...
#3917 #3827
2026-02-06 13:27:53 +01:00
Wojtek Figat
70b324cdec
Optimize included header usage
2026-02-06 09:11:55 +01:00
Wojtek Figat
61b6aeb252
Fix missing DDGI on D3D11 when object counter readback buffer doesn't have data on time
...
(eg. during very fast rendering)
2026-01-28 14:04:43 +01:00
Wojtek Figat
b1b6953200
Optimize Volumetric Fog on 2k/4k displays by limiting res to 1080p
2026-01-28 08:53:15 +01:00
Wojtek Figat
fa428e343b
Add dithering to Volumetric Fog to reduce aliasing
2026-01-28 08:39:56 +01:00
Wojtek Figat
dbbb67f398
Cleanup old Volumetric Fog pass code
2026-01-27 23:32:13 +01:00
Wojtek Figat
a9bddfa784
Fix Volumetric Fog sampling to use the same code path for depth slices conversion
2026-01-27 23:24:47 +01:00
Wojtek Figat
f9b784a42a
Add improvements to Volumetric Fog quality and performance
2026-01-27 22:20:48 +01:00
Wojtek Figat
305296883d
Fix Volumetric Fog to not flicker on temporal blend when resizing the screen or changing quality
2026-01-27 13:56:26 +01:00
Wojtek Figat
143d714037
Optimize Screen Space Reflections tracing with Hierarchical Z-Buffer
...
Improve SSR resolve filter quality and adjust scalability.
2026-01-26 15:22:39 +01:00
Wojtek Figat
66a295d5af
Optimize reflections combine with depth bounds test
2026-01-20 22:41:59 +01:00
Wojtek Figat
d7458d81a5
Optimize SSR a bit more
2026-01-20 22:05:52 +01:00
Wojtek Figat
cc5e4c19e1
Fixes for SSAO and SSR
2026-01-20 18:19:34 +01:00
Wojtek Figat
85ed0ecb06
Optimize ASSAO perf by using half pixels and less processing for similar visuals
2026-01-20 13:22:01 +01:00
Wojtek Figat
c7c1bbe35f
Fix half res depth buffer regression from 192d3d1a8e
2026-01-20 12:01:03 +01:00
Wojtek Figat
192d3d1a8e
Optimize SSAO rendering with depth bounds and half-res depth buffer
2026-01-20 00:22:27 +01:00
Wojtek Figat
877d57681d
Optimize reflection probes, lights and shadow projections rendering with depth bounds test
2026-01-19 22:14:59 +01:00
Wojtek Figat
593646061e
Mark TemporalScale in SSR settings as deprecated and add a minor sharpening to SSR temporal filter
2026-01-16 11:20:06 +01:00
Wojtek Figat
d2d7a871ce
Add sharpening and better AABB history clamp to Screen Space Reflections temporal filter
2026-01-14 14:00:54 +01:00
Wojtek Figat
18778aa511
**Add Box Projection to Environment Probe** for better indoor areas
2026-01-14 09:49:01 +01:00
Wojtek Figat
b7e32e13ab
Add CaptureOffset to Environment Probe
2026-01-13 14:53:48 +01:00
Wojtek Figat
2b4dc97a97
Fix yellowish artifacts due to quantization error in TAA and composite image output
...
#3318 #3254
2026-01-13 13:12:33 +01:00
Wojtek Figat
d9f90f726b
Optimize reflection probes rendering by using depth test to reject occluded pixels early
2026-01-13 10:35:29 +01:00
Wojtek Figat
223d4f64eb
Add GammaColorSpace to Graphics for simplicity
2026-01-12 18:49:10 +01:00
Wojtek Figat
b834dddb11
**Refactor sRGB import option on textures** to actually handle image contents with gamma
2026-01-12 15:50:24 +01:00
Wojtek Figat
688d9c77cb
Fix rendering postfx with color grading only in use and optimize color grading LUT to be skipped when unsued
2026-01-07 18:24:48 +01:00
Wojtek Figat
d71ea5a72b
DIsable temporal jitter in debug views of Vertex Colors and Quad Overdraw
2026-01-07 17:57:03 +01:00
Wojtek Figat
32e725392b
Optimize inactive probes update in DDGI with faster Jump Flood instead of Flood Fill
2026-01-06 00:01:17 +01:00
Wojtek Figat
0975ac2a25
Fix odd typo in DDGI inactive probes flood fill
2026-01-05 18:02:05 +01:00
Wojtek Figat
cf3bcc4549
Fix DDGI flickering on floors aligned to world axes
...
Apply a small bias to sample location and dither it a bit to smooth out.
2026-01-05 17:19:16 +01:00
Wojtek Figat
11ea889fa9
Refactor DDGI fallback radiance to use alpha for blending between fixed color and color at snapped location of the last cascade
...
This means artists don't need to adjust the value anymore as it can cover vista geometry with GI at last cascade borders.
2026-01-05 16:22:00 +01:00
Wojtek Figat
c5a28a5734
Refactor DDGI irradiance sampling when nearby probe is missing to use precomputed fallback probes
...
Also, insert fallback/dummy probes when there is no SDF nearby to have lighting in all cases.
This both improves sampling performance and fixes issues when sampling in areas far away from valid GI.
2026-01-05 12:04:02 +01:00
Wojtek Figat
6c79a17c7a
Fix DDGI cascade placement when using large probes spacing
...
Revert fa38f0ac91 after b24d98df9e fixed the source of the problem
2026-01-03 20:57:17 +01:00
Wojtek Figat
b24d98df9e
Fix DDGI cascades blending to be smoother
2026-01-03 00:48:36 +01:00
Wojtek Figat
400e2f1b0e
Fix DDGI flickering on floors aligned to axis on value 0 (eg. floor)
2026-01-02 21:30:14 +01:00
Wojtek Figat
ce45fa3d54
Fix crash on Global Surface Atlas objects buffer building
2025-12-30 23:41:49 +01:00
Wojtek Figat
fa38f0ac91
Fix DDGI cascade offset towards bottom that was too intense making probes flicker
2025-12-20 23:44:56 +01:00
Wojtek Figat
0e76585709
Fix DDGI iradiance to use debanding by applying quantization error to reduce yellowish artifacts due to R11G11B10 format
2025-12-16 23:56:45 +01:00
Wojtek Figat
43665aa7eb
Rename GPUContext::ClearState to ResetState for constentency
2025-12-10 13:00:59 +01:00
Wojtek Figat
5c81c71116
Move constant buffer init for instanced draws only, others do it in all paths
2025-12-09 09:51:53 +01:00
Wojtek Figat
56066a3212
Porting to a famous blue platform
2025-12-08 14:41:55 -08:00
Wojtek Figat
caa902ea9b
Fix shader compilation without HLSL 2021 on Vulkan
2025-11-20 13:47:23 +01:00
Wojtek Figat
fb07071e24
Restore Global Surface Atlas and DDGI on Apple platforms
...
#3797
2025-11-20 13:47:18 +01:00
Wojtek Figat
05a8c841da
Fix color grading lut to be refreshed when shader gets reloaded
2025-10-28 23:19:51 +01:00
Wojtek Figat
70c9dd6608
Fix eye adaptation in Manual mode
2025-10-28 21:36:28 +01:00
Wojtek Figat
8467315a1e
Fix motion vector stability on Large World origin changes
...
#3745
2025-10-20 18:08:54 +02:00