Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/external_engine.c
| Show First 20 Lines • Show All 701 Lines • ▼ Show 20 Lines | int RE_engine_render(Render *re, int do_all) | ||||
| /* re->engine becomes zero if user changed active render engine during render */ | /* re->engine becomes zero if user changed active render engine during render */ | ||||
| if (!persistent_data || !re->engine) { | if (!persistent_data || !re->engine) { | ||||
| RE_engine_free(engine); | RE_engine_free(engine); | ||||
| re->engine = NULL; | re->engine = NULL; | ||||
| } | } | ||||
| if (re->result->do_exr_tile) { | if (re->result->do_exr_tile) { | ||||
| BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE); | BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE); | ||||
| render_result_save_empty_result_tiles(re); | |||||
| render_result_exr_file_end(re); | render_result_exr_file_end(re); | ||||
| BLI_rw_mutex_unlock(&re->resultmutex); | BLI_rw_mutex_unlock(&re->resultmutex); | ||||
| } | } | ||||
| if (re->r.scemode & R_EXR_CACHE_FILE) { | if (re->r.scemode & R_EXR_CACHE_FILE) { | ||||
| BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE); | BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE); | ||||
| render_result_exr_file_cache_write(re); | render_result_exr_file_cache_write(re); | ||||
| BLI_rw_mutex_unlock(&re->resultmutex); | BLI_rw_mutex_unlock(&re->resultmutex); | ||||
| Show All 16 Lines | |||||