[Bf-blender-cvs] [157e1a5] cycles_kernel_split: Cycles kernel split : Move ENQUEUE_SPLIT_KERNEL macro inside path_trace

varunsundar08 noreply at git.blender.org
Wed May 6 09:54:16 CEST 2015


Commit: 157e1a5df4fc2d1ff2091a1baf147d883ad39220
Author: varunsundar08
Date:   Wed May 6 13:01:29 2015 +0530
Branches: cycles_kernel_split
https://developer.blender.org/rB157e1a5df4fc2d1ff2091a1baf147d883ad39220

Cycles kernel split : Move ENQUEUE_SPLIT_KERNEL macro inside path_trace

===================================================================

M	intern/cycles/device/device_opencl.cpp

===================================================================

diff --git a/intern/cycles/device/device_opencl.cpp b/intern/cycles/device/device_opencl.cpp
index 39770ef..7513ad6 100644
--- a/intern/cycles/device/device_opencl.cpp
+++ b/intern/cycles/device/device_opencl.cpp
@@ -60,10 +60,6 @@ CCL_NAMESPACE_BEGIN
  */
 #define DATA_ALLOCATION_MEM_FACTOR 5000000 //5MB
 
- /* Macro for Enqueuing split kernels */
-#define ENQUEUE_SPLIT_KERNEL(kernelName, globalSize, localSize) opencl_assert(clEnqueueNDRangeKernel(cqCommandQueue, kernelName, 2, NULL, globalSize, localSize, 0, NULL, NULL));
-
-
 static cl_device_type opencl_device_type()
 {
 	char *device = getenv("CYCLES_OPENCL_TEST");
@@ -2871,6 +2867,11 @@ public:
 		opencl_assert(clSetKernelArg(ckPathTraceKernel_SumAllRadiance_SPLIT_KERNEL, narg++, sizeof(rtile.buffer_rng_state_stride), (void*)&(rtile.buffer_rng_state_stride)));
 		opencl_assert(clSetKernelArg(ckPathTraceKernel_SumAllRadiance_SPLIT_KERNEL, narg++, sizeof(start_sample), (void*)&start_sample));
 
+
+		/* Macro for Enqueuing split kernels */
+#define ENQUEUE_SPLIT_KERNEL(kernelName, globalSize, localSize) \
+		opencl_assert(clEnqueueNDRangeKernel(cqCommandQueue, kernelName, 2, NULL, globalSize, localSize, 0, NULL, NULL))
+
 		/* Enqueue ckPathTraceKernel_DataInit_SPLIT_KERNEL kernel */
 		ENQUEUE_SPLIT_KERNEL(ckPathTraceKernel_DataInit_SPLIT_KERNEL, global_size, local_size);
 		bool activeRaysAvailable = true;
@@ -2931,6 +2932,8 @@ public:
 		sum_all_radiance_global_size[1] = (((d_h - 1) / sum_all_radiance_local_size[1]) + 1) * sum_all_radiance_local_size[1];
 		ENQUEUE_SPLIT_KERNEL(ckPathTraceKernel_SumAllRadiance_SPLIT_KERNEL, sum_all_radiance_global_size, sum_all_radiance_local_size);
 
+#undef ENQUEUE_SPLIT_KERNEL
+
 		if(numHostIntervention == 0) {
 			/* This means that we are executing kernel more than required
 			* Must avoid this for the next sample/tile




More information about the Bf-blender-cvs mailing list