Cycles: Use explicit indices for split kernel queues
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 3 Jul 2015 09:05:28 +0000 (11:05 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 3 Jul 2015 09:05:28 +0000 (11:05 +0200)
intern/cycles/kernel/kernel_types.h

index 2a70bfcb8f0ce2fbe6824d9ff8d04dcb597cc74d..3f57d009c5086d5c269f15fa2d15eb69d88c776e 100644 (file)
@@ -1015,16 +1015,19 @@ typedef ccl_addr_space struct DebugData {
 
 /* Queue names */
 enum QueueNumber {
-       QUEUE_ACTIVE_AND_REGENERATED_RAYS,         /* All active rays and regenerated rays are enqueued here */
-       QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,      /* All
-                                                   * 1.Background-hit rays,
-                                                   * 2.Rays that has exited path-iteration but needs to update output buffer
-                                                   * 3.Rays to be regenerated
-                                                   * are enqueued here */
-       QUEUE_SHADOW_RAY_CAST_AO_RAYS,             /* All rays for which a shadow ray should be cast to determine radiance
-                                                     contribution for AO are enqueued here */
-       QUEUE_SHADOW_RAY_CAST_DL_RAYS,             /* All rays for which a shadow ray should be cast to determine radiance
-                                                     contributuin for direct lighting are enqueued here */
+       QUEUE_ACTIVE_AND_REGENERATED_RAYS = 0,     /* All active rays and regenerated rays are enqueued here. */
+       QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS = 1,  /* All
+                                                   * 1. Background-hit rays,
+                                                   * 2. Rays that has exited path-iteration but needs to update output buffer
+                                                   * 3. Rays to be regenerated
+                                                   * are enqueued here.
+                                                   */
+       QUEUE_SHADOW_RAY_CAST_AO_RAYS = 2,         /* All rays for which a shadow ray should be cast to determine radiance
+                                                   * contribution for AO are enqueued here.
+                                                   */
+       QUEUE_SHADOW_RAY_CAST_DL_RAYS = 3,         /* All rays for which a shadow ray should be cast to determine radiance
+                                                   * contributuin for direct lighting are enqueued here.
+                                                   */
 };
 
 /* We use RAY_STATE_MASK to get ray_state (enums 0 to 5) */