From c93afe46650cca3d133dfb49642db2fac2edee0d Mon Sep 17 00:00:00 2001 From: Andreas Grois Date: Sat, 17 Mar 2018 17:00:53 +0100 Subject: Fix y-value being always the same if only one worker is used --- BuddhaTest/Shaders/BuddhaCompute.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'BuddhaTest') diff --git a/BuddhaTest/Shaders/BuddhaCompute.glsl b/BuddhaTest/Shaders/BuddhaCompute.glsl index 1416254..c2ac57d 100644 --- a/BuddhaTest/Shaders/BuddhaCompute.glsl +++ b/BuddhaTest/Shaders/BuddhaCompute.glsl @@ -208,7 +208,7 @@ vec2 getCurrentOrbitOffset(const uint orbitNumber, const uint totalWorkers, cons { uint seed = orbitNumber * totalWorkers + uniqueWorkerID; float x = hash1(seed,seed); - seed = (seed ^ intHash(orbitNumber)); + seed = (seed ^ (intHash(orbitNumber+totalWorkers))); float y = hash1(seed,seed); vec2 random = vec2(x,y); return vec2(random.x * 3.5-2.5,random.y*1.55); -- cgit v1.2.3