Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/device/opencl/opencl_split.cpp
| Show First 20 Lines • Show All 151 Lines • ▼ Show 20 Lines | else if(task->type == DeviceTask::RENDER) { | ||||
| * release_tile waits (stalling other devices from entering | * release_tile waits (stalling other devices from entering | ||||
| * release_tile) for all kernels to complete. If device1 (a | * release_tile) for all kernels to complete. If device1 (a | ||||
| * slow-render device) reaches release_tile first then it would | * slow-render device) reaches release_tile first then it would | ||||
| * stall device2 (a fast-render device) from proceeding to render | * stall device2 (a fast-render device) from proceeding to render | ||||
| * next tile. | * next tile. | ||||
| */ | */ | ||||
| clFinish(cqCommandQueue); | clFinish(cqCommandQueue); | ||||
| } | } | ||||
| else if(tile.task == RenderTile::BAKE) { | |||||
| bake(*task, tile); | |||||
| } | |||||
| else if(tile.task == RenderTile::DENOISE) { | else if(tile.task == RenderTile::DENOISE) { | ||||
| tile.sample = tile.start_sample + tile.num_samples; | tile.sample = tile.start_sample + tile.num_samples; | ||||
| denoise(tile, denoising, *task); | denoise(tile, denoising, *task); | ||||
| task->update_progress(&tile, tile.w*tile.h); | task->update_progress(&tile, tile.w*tile.h); | ||||
| } | } | ||||
| task->release_tile(tile); | task->release_tile(tile); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 295 Lines • Show Last 20 Lines | |||||