[Bf-blender-cvs] [90eb84b080] cycles_split_kernel: Cycles: Dont use array indexing for non array

Mai Lavelle noreply at git.blender.org
Tue Jan 17 02:45:58 CET 2017


Commit: 90eb84b080bfaf871b57bf7b7392fa9ac02a3496
Author: Mai Lavelle
Date:   Fri Jan 6 03:11:46 2017 -0500
Branches: cycles_split_kernel
https://developer.blender.org/rB90eb84b080bfaf871b57bf7b7392fa9ac02a3496

Cycles: Dont use array indexing for non array

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

M	intern/cycles/kernel/split/kernel_data_init.h
M	intern/cycles/kernel/split/kernel_lamp_emission.h
M	intern/cycles/kernel/split/kernel_next_iteration_setup.h
M	intern/cycles/kernel/split/kernel_scene_intersect.h

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

diff --git a/intern/cycles/kernel/split/kernel_data_init.h b/intern/cycles/kernel/split/kernel_data_init.h
index 6a050ddcc9..af4cfd9d73 100644
--- a/intern/cycles/kernel/split/kernel_data_init.h
+++ b/intern/cycles/kernel/split/kernel_data_init.h
@@ -164,7 +164,7 @@ void KERNEL_FUNCTION_FULL_NAME(data_init)(
 		/* The scene-intersect kernel should not use the queues very first time.
 		 * since the queue would be empty.
 		 */
-		use_queues_flag[0] = 0;
+		*use_queues_flag = 0;
 	}
 
 	int x = ccl_global_id(0);
diff --git a/intern/cycles/kernel/split/kernel_lamp_emission.h b/intern/cycles/kernel/split/kernel_lamp_emission.h
index 802f01c9ef..dd5005946f 100644
--- a/intern/cycles/kernel/split/kernel_lamp_emission.h
+++ b/intern/cycles/kernel/split/kernel_lamp_emission.h
@@ -48,7 +48,7 @@ ccl_device void kernel_lamp_emission(KernelGlobals *kg)
 	/* Fetch use_queues_flag. */
 	ccl_local char local_use_queues_flag;
 	if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
-		local_use_queues_flag = kernel_split_params.use_queues_flag[0];
+		local_use_queues_flag = *kernel_split_params.use_queues_flag;
 	}
 	ccl_barrier(CCL_LOCAL_MEM_FENCE);
 
diff --git a/intern/cycles/kernel/split/kernel_next_iteration_setup.h b/intern/cycles/kernel/split/kernel_next_iteration_setup.h
index 62e6fded3b..0ff8286e59 100644
--- a/intern/cycles/kernel/split/kernel_next_iteration_setup.h
+++ b/intern/cycles/kernel/split/kernel_next_iteration_setup.h
@@ -72,7 +72,7 @@ ccl_device void kernel_next_iteration_setup(KernelGlobals *kg)
 		* has already been executed atleast once. From the next time,
 		* scene-intersect kernel may operate on queues to fetch ray index
 		*/
-		kernel_split_params.use_queues_flag[0] = 1;
+		*kernel_split_params.use_queues_flag = 1;
 
 		/* Mark queue indices of QUEUE_SHADOW_RAY_CAST_AO_RAYS and
 		 * QUEUE_SHADOW_RAY_CAST_DL_RAYS queues that were made empty during the
diff --git a/intern/cycles/kernel/split/kernel_scene_intersect.h b/intern/cycles/kernel/split/kernel_scene_intersect.h
index d0d77b22bb..23696ee57e 100644
--- a/intern/cycles/kernel/split/kernel_scene_intersect.h
+++ b/intern/cycles/kernel/split/kernel_scene_intersect.h
@@ -69,7 +69,7 @@ ccl_device void kernel_scene_intersect(KernelGlobals *kg)
 	/* Fetch use_queues_flag */
 	ccl_local char local_use_queues_flag;
 	if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
-		local_use_queues_flag = kernel_split_params.use_queues_flag[0];
+		local_use_queues_flag = *kernel_split_params.use_queues_flag;
 	}
 	ccl_barrier(CCL_LOCAL_MEM_FENCE);




More information about the Bf-blender-cvs mailing list