[Bf-blender-cvs] [07d911a] cycles_kernel_split: Cycles kernel split: De-dupicate definition of KERNEL_APPEND_ARG

Sergey Sharybin noreply at git.blender.org
Fri May 8 17:39:42 CEST 2015


Commit: 07d911ac56da539a72951e9487d0d77000837846
Author: Sergey Sharybin
Date:   Fri May 8 20:38:05 2015 +0500
Branches: cycles_kernel_split
https://developer.blender.org/rB07d911ac56da539a72951e9487d0d77000837846

Cycles kernel split: De-dupicate definition of KERNEL_APPEND_ARG

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

M	intern/cycles/device/device_opencl.cpp

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

diff --git a/intern/cycles/device/device_opencl.cpp b/intern/cycles/device/device_opencl.cpp
index 2180c70..2aa271d 100644
--- a/intern/cycles/device/device_opencl.cpp
+++ b/intern/cycles/device/device_opencl.cpp
@@ -39,6 +39,8 @@
 CCL_NAMESPACE_BEGIN
 
 #define CL_MEM_PTR(p) ((cl_mem)(uintptr_t)(p))
+#define KERNEL_APPEND_ARG(kernel_name, arg) \
+               opencl_assert(clSetKernelArg(kernel_name, narg++, sizeof(arg), (void*)&arg))
 
 /* Macro declarations used with split kernel */
 
@@ -1013,8 +1015,6 @@ public:
 		cl_kernel ckFilmConvertKernel = (rgba_byte)? ckFilmConvertByteKernel: ckFilmConvertHalfFloatKernel;
 
 		/* TODO : Make the kernel launch similar to Cuda */
-#define KERNEL_APPEND_ARG(kernel_name, arg) \
-		opencl_assert(clSetKernelArg(kernel_name, narg++, sizeof(arg), (void*)&arg))
 		KERNEL_APPEND_ARG(ckFilmConvertKernel, d_data);
 		KERNEL_APPEND_ARG(ckFilmConvertKernel, d_rgba);
 		KERNEL_APPEND_ARG(ckFilmConvertKernel, d_buffer);
@@ -1031,7 +1031,6 @@ public:
 		KERNEL_APPEND_ARG(ckFilmConvertKernel, d_h);
 		KERNEL_APPEND_ARG(ckFilmConvertKernel, d_offset);
 		KERNEL_APPEND_ARG(ckFilmConvertKernel, d_stride);
-#undef KERNEL_APPEND_ARG
 
 		enqueue_kernel(ckFilmConvertKernel, d_w, d_h);
 	}
@@ -1065,8 +1064,6 @@ public:
 			cl_int d_sample = sample;
 
 			/* TODO : Make the kernel launch similar to Cuda */
-#define KERNEL_APPEND_ARG(kernel_name, arg) \
-			opencl_assert(clSetKernelArg(kernel_name, narg++, sizeof(arg), (void*)&arg))
 			KERNEL_APPEND_ARG(kernel, d_data);
 			KERNEL_APPEND_ARG(kernel, d_input);
 			KERNEL_APPEND_ARG(kernel, d_output);
@@ -1081,7 +1078,6 @@ public:
 			KERNEL_APPEND_ARG(kernel, d_shader_w);
 			KERNEL_APPEND_ARG(kernel, d_offset);
 			KERNEL_APPEND_ARG(kernel, d_sample);
-#undef KERNEL_APPEND_ARG
 
 			enqueue_kernel(kernel, task.shader_w, 1);
 
@@ -1204,8 +1200,6 @@ public:
 		cl_uint narg = 0;
 
 		/* TODO : Make the kernel launch similar to Cuda */
-#define KERNEL_APPEND_ARG(kernel_name, arg) \
-		opencl_assert(clSetKernelArg(kernel_name, narg++, sizeof(arg), (void*)&arg))
 		KERNEL_APPEND_ARG(ckPathTraceKernel, d_data);
 		KERNEL_APPEND_ARG(ckPathTraceKernel, d_buffer);
 		KERNEL_APPEND_ARG(ckPathTraceKernel, d_rng_state);
@@ -1222,7 +1216,6 @@ public:
 		KERNEL_APPEND_ARG(ckPathTraceKernel, d_h);
 		KERNEL_APPEND_ARG(ckPathTraceKernel, d_offset);
 		KERNEL_APPEND_ARG(ckPathTraceKernel, d_stride);
-#undef KERNEL_APPEND_ARG
 
 		enqueue_kernel(ckPathTraceKernel, d_w, d_h);
 	}
@@ -2447,9 +2440,6 @@ public:
 		/* Set arguments for ckPathTraceKernel_DataInit kernel */
 		cl_uint narg = 0;
 
-#define KERNEL_APPEND_ARG(kernel_name, arg) \
-		opencl_assert(clSetKernelArg(kernel_name, narg++, sizeof(arg), (void*)&arg))
-
 		KERNEL_APPEND_ARG(ckPathTraceKernel_DataInit, kgbuffer);
 		KERNEL_APPEND_ARG(ckPathTraceKernel_DataInit, sd);
 		KERNEL_APPEND_ARG(ckPathTraceKernel_DataInit, sd_DL_shadow);
@@ -2744,8 +2734,6 @@ public:
 		KERNEL_APPEND_ARG(ckPathTraceKernel_SumAllRadiance, rtile.buffer_rng_state_stride);
 		KERNEL_APPEND_ARG(ckPathTraceKernel_SumAllRadiance, start_sample);
 
-#undef KERNEL_APPEND_ARG
-
 		/* Macro for Enqueuing split kernels */
 #define ENQUEUE_SPLIT_KERNEL(kernelName, globalSize, localSize) \
 		opencl_assert(clEnqueueNDRangeKernel(cqCommandQueue, kernelName, 2, NULL, globalSize, localSize, 0, NULL, NULL))




More information about the Bf-blender-cvs mailing list