Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/pipeline.c
| Show First 20 Lines • Show All 381 Lines • ▼ Show 20 Lines | Render *RE_NewRender(const char *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); | ||||
| re->eval_ctx = MEM_callocN(sizeof(EvaluationContext), "re->eval_ctx"); | re->eval_ctx = MEM_callocN(sizeof(EvaluationContext), "re->eval_ctx"); | ||||
| re->eval_ctx->for_render = true; | re->eval_ctx->mode = DAG_EVAL_RENDER; | ||||
| } | } | ||||
| RE_InitRenderCB(re); | RE_InitRenderCB(re); | ||||
| /* init some variables */ | /* init some variables */ | ||||
| re->ycor = 1.0f; | re->ycor = 1.0f; | ||||
| return re; | return re; | ||||
| ▲ Show 20 Lines • Show All 257 Lines • ▼ Show 20 Lines | else { | ||||
| /* make empty render result, so display callbacks can initialize */ | /* make empty render result, so display callbacks can initialize */ | ||||
| render_result_free(re->result); | render_result_free(re->result); | ||||
| re->result = MEM_callocN(sizeof(RenderResult), "new render result"); | re->result = MEM_callocN(sizeof(RenderResult), "new render result"); | ||||
| re->result->rectx = re->rectx; | re->result->rectx = re->rectx; | ||||
| re->result->recty = re->recty; | re->result->recty = re->recty; | ||||
| } | } | ||||
| if (re->r.scemode & R_VIEWPORT_PREVIEW) | |||||
| re->eval_ctx->mode = DAG_EVAL_PREVIEW; | |||||
| else | |||||
| re->eval_ctx->mode = DAG_EVAL_RENDER; | |||||
| /* ensure renderdatabase can use part settings correct */ | /* ensure renderdatabase can use part settings correct */ | ||||
| RE_parts_clamp(re); | RE_parts_clamp(re); | ||||
| BLI_rw_mutex_unlock(&re->resultmutex); | BLI_rw_mutex_unlock(&re->resultmutex); | ||||
| re->mblur_offs = re->field_offs = 0.f; | re->mblur_offs = re->field_offs = 0.f; | ||||
| RE_init_threadcount(re); | RE_init_threadcount(re); | ||||
| ▲ Show 20 Lines • Show All 2,590 Lines • Show Last 20 Lines | |||||