From 863289006882a84c1889482791c7599dbddb2bec Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 3 Aug 2026 07:47:30 +0200 Subject: [PATCH] Missing change for fix e8c63066e37ff9e820fcd865a3a7fc1fcb6e3c92 --- Source/Engine/Foliage/Foliage.cpp | 2 +- Source/Engine/Graphics/Materials/MaterialShader.h | 2 +- Source/Engine/Renderer/RenderList.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Foliage/Foliage.cpp b/Source/Engine/Foliage/Foliage.cpp index b3dcb27b1..1f3cf55b5 100644 --- a/Source/Engine/Foliage/Foliage.cpp +++ b/Source/Engine/Foliage/Foliage.cpp @@ -163,7 +163,7 @@ void Foliage::DrawInstance(DrawContext& context, FoliageInstance& instance, int3 Matrix::Transformation(transform.Scale, transform.Orientation, translation, instance.CachedDrawWorld); instance.CachedDrawWorldValid = true; } - instanceData.Store(instance.CachedDrawWorld, instance.CachedDrawWorld, instance.LightmapUVsArea, drawCall.Surface.GeometrySize, instance.Random, worldDeterminantSign, (byte)(lodDitherFactor * 255)); + instanceData.Store(instance.CachedDrawWorld, instance.CachedDrawWorld, instance.LightmapUVsArea, drawCall.Surface.GeometrySize, instance.Random, worldDeterminantSign, (int8)(lodDitherFactor * 127)); } } diff --git a/Source/Engine/Graphics/Materials/MaterialShader.h b/Source/Engine/Graphics/Materials/MaterialShader.h index fa3d47629..c14c54851 100644 --- a/Source/Engine/Graphics/Materials/MaterialShader.h +++ b/Source/Engine/Graphics/Materials/MaterialShader.h @@ -10,7 +10,7 @@ /// /// Current materials shader version. /// -#define MATERIAL_GRAPH_VERSION 186 +#define MATERIAL_GRAPH_VERSION 185 class Material; class GPUShader; diff --git a/Source/Engine/Renderer/RenderList.cpp b/Source/Engine/Renderer/RenderList.cpp index 626af23b6..3d753cb25 100644 --- a/Source/Engine/Renderer/RenderList.cpp +++ b/Source/Engine/Renderer/RenderList.cpp @@ -78,7 +78,7 @@ void ShaderObjectData::Load(Matrix& worldMatrix, Matrix& prevWorldMatrix, Half4& geometrySize = Float3(Raw[6]); perInstanceRandom = Raw[6].W; uint32 packed7x = *(uint32*)&Raw[7].X; - lodDitherFactor = packed7x & 255; + lodDitherFactor = (packed7x & 127) * ((packed7x & 128) == 128 ? -1 : 1); worldDeterminantSign = (packed7x & 256) == 256 ? -1.0f : 1.0f; skinningOffset = *(uint32*)&Raw[7].Y; skinningPrevOffset = (packed7x >> 16) - 32760;