diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/render/intern/source/render_texture.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/render/intern/source/render_texture.c b/source/blender/render/intern/source/render_texture.c index 566668bdda5..53ac3b069eb 100644 --- a/source/blender/render/intern/source/render_texture.c +++ b/source/blender/render/intern/source/render_texture.c @@ -712,16 +712,16 @@ static float voronoiTex(Tex *tex, const float texvec[3], TexResult *texres) static int texnoise(Tex *tex, TexResult *texres) { float div=3.0; - int val, ran, loop; + int val, ran, loop, shift = 29; ran= BLI_rand(); val= (ran & 3); loop= tex->noisedepth; while (loop--) { - ran= (ran>>2); - val*= (ran & 3); - div*= 3.0f; + shift -= 2; + val *= ((ran >> shift) & 3); + div *= 3.0f; } texres->tin= ((float)val)/div; |