Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/pipeline.c
| Show First 20 Lines • Show All 561 Lines • ▼ Show 20 Lines | Render *RE_NewRender(const char *name) | ||||
| re = RE_GetRender(name); | re = RE_GetRender(name); | ||||
| if (re == NULL) { | if (re == NULL) { | ||||
| /* new render data struct */ | /* new render data struct */ | ||||
| re = MEM_callocN(sizeof(Render), "new render"); | re = MEM_callocN(sizeof(Render), "new render"); | ||||
| BLI_addtail(&RenderGlobal.renderlist, re); | BLI_addtail(&RenderGlobal.renderlist, re); | ||||
| BLI_strncpy(re->name, name, RE_MAXNAME); | BLI_strncpy(re->name, name, RE_MAXNAME); | ||||
| BLI_rw_mutex_init(&re->resultmutex); | BLI_rw_mutex_init(&re->resultmutex); | ||||
| BLI_mutex_init(&re->engine_draw_mutex); | |||||
| BLI_mutex_init(&re->highlighted_tiles_mutex); | BLI_mutex_init(&re->highlighted_tiles_mutex); | ||||
| } | } | ||||
| RE_InitRenderCB(re); | RE_InitRenderCB(re); | ||||
| return re; | return re; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | |||||
| /* only call this while you know it will remove the link too */ | /* only call this while you know it will remove the link too */ | ||||
| void RE_FreeRender(Render *re) | void RE_FreeRender(Render *re) | ||||
| { | { | ||||
| if (re->engine) { | if (re->engine) { | ||||
| RE_engine_free(re->engine); | RE_engine_free(re->engine); | ||||
| } | } | ||||
| BLI_rw_mutex_end(&re->resultmutex); | BLI_rw_mutex_end(&re->resultmutex); | ||||
| BLI_mutex_end(&re->engine_draw_mutex); | |||||
| BLI_mutex_end(&re->highlighted_tiles_mutex); | BLI_mutex_end(&re->highlighted_tiles_mutex); | ||||
| BLI_freelistN(&re->view_layers); | BLI_freelistN(&re->view_layers); | ||||
| BLI_freelistN(&re->r.views); | BLI_freelistN(&re->r.views); | ||||
| BKE_curvemapping_free_data(&re->r.mblur_shutter_curve); | BKE_curvemapping_free_data(&re->r.mblur_shutter_curve); | ||||
| if (re->highlighted_tiles != NULL) { | if (re->highlighted_tiles != NULL) { | ||||
| ▲ Show 20 Lines • Show All 2,190 Lines • Show Last 20 Lines | |||||