From 68fdd15764bec8df0d30ded6c5587ff47a439aa3 Mon Sep 17 00:00:00 2001 From: turanszkij Date: Fri, 11 May 2018 15:00:27 +0100 Subject: [PATCH] ohmygod gpu sorting bug was just faulty constant buffer binding lol --- WickedEngine/wiEmittedParticle.cpp | 4 ++++ WickedEngine/wiVersion.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/WickedEngine/wiEmittedParticle.cpp b/WickedEngine/wiEmittedParticle.cpp index 976ddbe00..535f8e4c5 100644 --- a/WickedEngine/wiEmittedParticle.cpp +++ b/WickedEngine/wiEmittedParticle.cpp @@ -598,6 +598,7 @@ void wiEmittedParticle::UpdateRenderData(GRAPHICSTHREAD threadID) sc.job_params.w = 0; device->UpdateBuffer(sortCB, &sc, threadID); + device->BindConstantBuffer(CS, sortCB, 0, threadID); device->Dispatch(numThreadGroups, 1, 1, threadID); device->UAVBarrier(uavs, ARRAYSIZE(uavs), threadID); @@ -728,10 +729,13 @@ void wiEmittedParticle::CleanUp() SAFE_DELETE(aliveList[1]); SAFE_DELETE(deadList); SAFE_DELETE(distanceBuffer); + SAFE_DELETE(densityBuffer); SAFE_DELETE(counterBuffer); SAFE_DELETE(indirectBuffers); SAFE_DELETE(constantBuffer); SAFE_DELETE(debugDataReadbackBuffer); + SAFE_DELETE(debugDataReadbackIndexBuffer); + SAFE_DELETE(debugDataReadbackDistanceBuffer); } diff --git a/WickedEngine/wiVersion.cpp b/WickedEngine/wiVersion.cpp index d8482aa90..cf4bd89f9 100644 --- a/WickedEngine/wiVersion.cpp +++ b/WickedEngine/wiVersion.cpp @@ -9,7 +9,7 @@ namespace wiVersion // minor features, major updates const int minor = 17; // minor bug fixes, alterations, refactors, updates - const int revision = 16; + const int revision = 17; long GetVersion()