Browse Source

fixed bug where local_size_2d was calculated incorrectly

iver 7 months ago
parent
commit
8707caaf11

BIN
builds/final binaries/librasteriver.so


BIN
builds/final binaries/main.bin


+ 1 - 1
src/RasterIver/source code/rasteriver.c

@@ -1204,7 +1204,7 @@ for (int id_x = -width / 2; id_x < width / 2; id_x++){
             erchk(clFinish(queue));
             erchk(clFinish(queue));
             debug_tick_func(1, "Cleared Frame Buffer");
             debug_tick_func(1, "Cleared Frame Buffer");
 
 
-            size_t local_size_2d[2] = {sqrt(local_size), sqrt(local_size)};
+            size_t local_size_2d[2] = {ceil(sqrt(local_size)), ceil(sqrt(local_size))};
 
 
             erchk(clEnqueueNDRangeKernel(queue, compiled_kernel_master, 2, NULL, size_2d, local_size_2d, 0, NULL, NULL));
             erchk(clEnqueueNDRangeKernel(queue, compiled_kernel_master, 2, NULL, size_2d, local_size_2d, 0, NULL, NULL));
             erchk(clFinish(queue));
             erchk(clFinish(queue));