15 const uint global_work_index,
20 uint sample_offset, pixel_offset;
22 if (
kernel_data.integrator.scrambling_distance < 0.9f) {
25 sample_offset = global_work_index / tile_pixels;
26 pixel_offset = global_work_index - sample_offset * tile_pixels;
31 sample_offset = global_work_index %
tile->num_samples;
32 pixel_offset = global_work_index /
tile->num_samples;
35 const uint y_offset = pixel_offset /
tile->w;
36 const uint x_offset = pixel_offset - y_offset *
tile->w;
38 *
x =
tile->x + x_offset;
39 *
y =
tile->y + y_offset;
CCL_NAMESPACE_BEGIN ccl_device_inline void get_work_pixel(const ccl_global KernelWorkTile *tile, const uint global_work_index, ccl_private uint *x, ccl_private uint *y, ccl_private uint *sample)