 			d_row_offsets(d_row_offsets),
 			d_source_path(d_source_path),
 			d_collision_cache(d_collision_cache),
-			work_progress(work_progress) {}
+			work_progress(work_progress),
+			bitmask_cull((KernelPolicy::BITMASK_CULL_THRESHOLD >= 0) && (smem_storage.state.work_decomposition.num_elements > KernelPolicy::TILE_ELEMENTS * KernelPolicy::BITMASK_CULL_THRESHOLD * ((SizeT) gridDim.x)))
+	{}
 
 
 

		}

		// Cull using global collision bitmask
		if (KernelPolicy::BITMASK_CULL_THRESHOLD >= 0) {
			if (smem_storage.state.work_decomposition.num_elements > KernelPolicy::TILE_ELEMENTS * KernelPolicy::BITMASK_CULL_THRESHOLD * ((SizeT) gridDim.x)) {
				tile.BitmaskCull(this);
			}
		}

		// Cull using vertex visitation status

	// Shared memory for the CTA
	SmemStorage				&smem_storage;

	bool 					bitmask_cull;


	//---------------------------------------------------------------------
	// Helper Structures
