From 60ab37ed19ee7d2afa48e4801d0fe6961eaa0661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tur=C3=A1nszki=20J=C3=A1nos?= Date: Mon, 3 Jan 2022 23:45:31 +0100 Subject: [PATCH] emitter sorting precision improvement --- WickedEngine/wiRenderer.cpp | 2 +- WickedEngine/wiVersion.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/WickedEngine/wiRenderer.cpp b/WickedEngine/wiRenderer.cpp index eb977c3dd..8df8cee40 100644 --- a/WickedEngine/wiRenderer.cpp +++ b/WickedEngine/wiRenderer.cpp @@ -4152,7 +4152,7 @@ void DrawSoftParticles( float distance = wi::math::DistanceEstimated(emitter.center, vis.camera->Eye); emitterSortingHashes[i] = 0; emitterSortingHashes[i] |= (uint32_t)i & 0x0000FFFF; - emitterSortingHashes[i] |= ((uint32_t)(distance * 10) & 0x0000FFFF) << 16; + emitterSortingHashes[i] |= (uint32_t)XMConvertFloatToHalf(distance) << 16u; } std::sort(emitterSortingHashes, emitterSortingHashes + emitterCount, std::greater()); diff --git a/WickedEngine/wiVersion.cpp b/WickedEngine/wiVersion.cpp index 32ce656f5..00defcc7e 100644 --- a/WickedEngine/wiVersion.cpp +++ b/WickedEngine/wiVersion.cpp @@ -9,7 +9,7 @@ namespace wi::version // minor features, major updates, breaking compatibility changes const int minor = 60; // minor bug fixes, alterations, refactors, updates - const int revision = 12; + const int revision = 13; const std::string version_string = std::to_string(major) + "." + std::to_string(minor) + "." + std::to_string(revision);