Cycles: Cleanup: Swap order of the RNG-state-initializing for-loops
authorLukas Stockner <lukas.stockner@freenet.de>
Sat, 7 May 2016 23:22:28 +0000 (01:22 +0200)
committerLukas Stockner <lukas.stockner@freenet.de>
Sat, 7 May 2016 23:22:28 +0000 (01:22 +0200)
Swap the for-loops in the RenderBuffer reset code to follow the convention
of looping over y in the outer loop.
The improved cache performance won't really be noticable here, but it's nicer
if it follows the usual style.

intern/cycles/render/buffers.cpp

index fab3f701757e3d320ec98d8433ae4f530ed2aeb5..0d62c1b72deef63a69c1dcfbb508f6b23f117e64 100644 (file)
@@ -138,9 +138,9 @@ void RenderBuffers::reset(Device *device, BufferParams& params_)
        uint *init_state = rng_state.resize(params.width, params.height);
        int x, y, width = params.width, height = params.height;
        
-       for(x = 0; x < width; x++)
-               for(y = 0; y < height; y++)
-                       init_state[x + y*width] = hash_int_2d(params.full_x+x, params.full_y+y);
+       for(y = 0; y < height; y++)
+               for(x = 0; x < width; x++)
+                       init_state[y*width + x] = hash_int_2d(params.full_x+x, params.full_y+y);
 
        device->mem_alloc(rng_state, MEM_READ_WRITE);
        device->mem_copy_to(rng_state);