Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-22 02:08:06 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-22 12:48:13 +0300
commitf24bb62fc2b869f0798a98400ac488d6d6067b71 (patch)
tree6a54467b7c6ca9d54676fa30a15a19c033e1c0db /source/blender/render/intern/source/pipeline.c
parent797539e76ccf89165204f703ea25e39c8c14dfa1 (diff)
Cleanup: style, use braces for render
Diffstat (limited to 'source/blender/render/intern/source/pipeline.c')
-rw-r--r--source/blender/render/intern/source/pipeline.c189
1 files changed, 126 insertions, 63 deletions
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 2d042a0a521..cfe7f4923a0 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -186,10 +186,12 @@ static void stats_background(void *UNUSED(arg), RenderStats *rs)
mmap_used_memory,
megs_peak_memory);
- if (rs->curfield)
+ if (rs->curfield) {
fprintf(stdout, IFACE_("Field %d "), rs->curfield);
- if (rs->curblur)
+ }
+ if (rs->curblur) {
fprintf(stdout, IFACE_("Blur %d "), rs->curblur);
+ }
BLI_timecode_string_from_time_simple(
info_time_str, sizeof(info_time_str), PIL_check_seconds_timer() - rs->starttime);
@@ -199,7 +201,7 @@ static void stats_background(void *UNUSED(arg), RenderStats *rs)
fprintf(stdout, "%s", rs->infostr);
}
else {
- if (rs->tothalo)
+ if (rs->tothalo) {
fprintf(stdout,
IFACE_("Sce: %s Ve:%d Fa:%d Ha:%d La:%d"),
rs->scene_name,
@@ -207,13 +209,15 @@ static void stats_background(void *UNUSED(arg), RenderStats *rs)
rs->totface,
rs->tothalo,
rs->totlamp);
- else
+ }
+ else {
fprintf(stdout,
IFACE_("Sce: %s Ve:%d Fa:%d La:%d"),
rs->scene_name,
rs->totvert,
rs->totface,
rs->totlamp);
+ }
}
/* Flush stdout to be sure python callbacks are printing stuff after blender. */
@@ -331,9 +335,11 @@ Render *RE_GetRender(const char *name)
Render *re;
/* search for existing renders */
- for (re = RenderGlobal.renderlist.first; re; re = re->next)
- if (STREQLEN(re->name, name, RE_MAXNAME))
+ for (re = RenderGlobal.renderlist.first; re; re = re->next) {
+ if (STREQLEN(re->name, name, RE_MAXNAME)) {
break;
+ }
+ }
return re;
}
@@ -377,15 +383,17 @@ void RE_SwapResult(Render *re, RenderResult **rr)
void RE_ReleaseResult(Render *re)
{
- if (re)
+ if (re) {
BLI_rw_mutex_unlock(&re->resultmutex);
+ }
}
/* displist.c util.... */
Scene *RE_GetScene(Render *re)
{
- if (re)
+ if (re) {
return re->scene;
+ }
return NULL;
}
@@ -486,11 +494,13 @@ void RE_AcquireResultImage(Render *re, RenderResult *rr, const int view_id)
rl = render_get_active_layer(re, re->result);
if (rl) {
- if (rv->rectf == NULL)
+ if (rv->rectf == NULL) {
rr->rectf = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, rv->name);
+ }
- if (rv->rectz == NULL)
+ if (rv->rectz == NULL) {
rr->rectz = RE_RenderLayerGetPass(rl, RE_PASSNAME_Z, rv->name);
+ }
}
rr->layers = re->result->layers;
@@ -506,8 +516,9 @@ void RE_AcquireResultImage(Render *re, RenderResult *rr, const int view_id)
void RE_ReleaseResultImage(Render *re)
{
- if (re)
+ if (re) {
BLI_rw_mutex_unlock(&re->resultmutex);
+ }
}
/* caller is responsible for allocating rect in correct size! */
@@ -607,10 +618,12 @@ void RE_InitRenderCB(Render *re)
re->current_scene_update = current_scene_nothing;
re->progress = float_nothing;
re->test_break = default_break;
- if (G.background)
+ if (G.background) {
re->stats_draw = stats_background;
- else
+ }
+ else {
re->stats_draw = stats_nothing;
+ }
/* clear callback handles */
re->dih = re->dch = re->duh = re->sdh = re->prh = re->tbh = NULL;
}
@@ -618,8 +631,9 @@ void RE_InitRenderCB(Render *re)
/* only call this while you know it will remove the link too */
void RE_FreeRender(Render *re)
{
- if (re->engine)
+ if (re->engine) {
RE_engine_free(re->engine);
+ }
BLI_rw_mutex_end(&re->resultmutex);
BLI_rw_mutex_end(&re->partsmutex);
@@ -686,8 +700,9 @@ void RE_FreePersistentData(void)
for (re = RenderGlobal.renderlist.first; re; re = re->next) {
if (re->engine) {
/* if engine is currently rendering, just tag it to be freed when render is finished */
- if (!(re->engine->flag & RE_ENGINE_RENDERING))
+ if (!(re->engine->flag & RE_ENGINE_RENDERING)) {
RE_engine_free(re->engine);
+ }
re->engine = NULL;
}
@@ -705,8 +720,9 @@ static int check_mode_full_sample(RenderData *rd)
scemode &= ~R_FULL_SAMPLE;
#ifdef WITH_OPENEXR
- if (scemode & R_FULL_SAMPLE)
+ if (scemode & R_FULL_SAMPLE) {
scemode |= R_EXR_TILE_FILE; /* enable automatic */
+ }
#else
/* can't do this without openexr support */
scemode &= ~(R_EXR_TILE_FILE | R_FULL_SAMPLE);
@@ -836,9 +852,11 @@ void RE_InitState(Render *re,
RenderLayer *rl;
bool have_layer = false;
- for (rl = re->result->layers.first; rl; rl = rl->next)
- if (STREQ(rl->name, active_render_layer->name))
+ for (rl = re->result->layers.first; rl; rl = rl->next) {
+ if (STREQ(rl->name, active_render_layer->name)) {
have_layer = true;
+ }
+ }
if (re->result->rectx == re->rectx && re->result->recty == re->recty && have_layer) {
/* keep render result, this avoids flickering black tiles
@@ -1256,17 +1274,22 @@ static int composite_needs_render(Scene *sce, int this_scene)
bNodeTree *ntree = sce->nodetree;
bNode *node;
- if (ntree == NULL)
+ if (ntree == NULL) {
return 1;
- if (sce->use_nodes == false)
+ }
+ if (sce->use_nodes == false) {
return 1;
- if ((sce->r.scemode & R_DOCOMP) == 0)
+ }
+ if ((sce->r.scemode & R_DOCOMP) == 0) {
return 1;
+ }
for (node = ntree->nodes.first; node; node = node->next) {
- if (node->type == CMP_NODE_R_LAYERS && (node->flag & NODE_MUTED) == 0)
- if (this_scene == 0 || node->id == NULL || node->id == &sce->id)
+ if (node->type == CMP_NODE_R_LAYERS && (node->flag & NODE_MUTED) == 0) {
+ if (this_scene == 0 || node->id == NULL || node->id == &sce->id) {
return 1;
+ }
+ }
}
return 0;
}
@@ -1289,8 +1312,9 @@ static void ntree_render_scenes(Render *re)
int cfra = re->scene->r.cfra;
Scene *restore_scene = re->scene;
- if (re->scene->nodetree == NULL)
+ if (re->scene->nodetree == NULL) {
return;
+ }
/* now foreach render-result node we do a full render */
/* results are stored in a way compositor will find it */
@@ -1356,8 +1380,9 @@ static void add_freestyle(Render *re, int render)
link = (LinkData *)MEM_callocN(sizeof(LinkData), "LinkData to Freestyle render");
BLI_addtail(&re->freestyle_renders, link);
- if ((re->r.scemode & R_SINGLE_LAYER) && view_layer != active_view_layer)
+ if ((re->r.scemode & R_SINGLE_LAYER) && view_layer != active_view_layer) {
continue;
+ }
if (FRS_is_freestyle_enabled(view_layer)) {
r = FRS_do_stroke_rendering(re, view_layer, render);
link->data = (void *)r;
@@ -1451,8 +1476,9 @@ static void do_render_composite(Render *re)
if (ntree && re->scene->use_nodes && re->r.scemode & R_DOCOMP) {
/* checks if there are render-result nodes that need scene */
- if ((re->r.scemode & R_SINGLE_LAYER) == 0)
+ if ((re->r.scemode & R_SINGLE_LAYER) == 0) {
ntree_render_scenes(re);
+ }
if (!re->test_break(re->tbh)) {
ntree->stats_draw = render_composit_stats;
@@ -1527,12 +1553,14 @@ int RE_seq_render_active(Scene *scene, RenderData *rd)
ed = scene->ed;
- if (!(rd->scemode & R_DOSEQ) || !ed || !ed->seqbase.first)
+ if (!(rd->scemode & R_DOSEQ) || !ed || !ed->seqbase.first) {
return 0;
+ }
for (seq = ed->seqbase.first; seq; seq = seq->next) {
- if (seq->type != SEQ_TYPE_SOUND_RAM)
+ if (seq->type != SEQ_TYPE_SOUND_RAM) {
return 1;
+ }
}
return 0;
@@ -1614,8 +1642,9 @@ static void do_render_seq(Render *re)
if (recurs_depth == 0) { /* with nested scenes, only free on toplevel... */
Editing *ed = re->scene->ed;
- if (ed)
+ if (ed) {
BKE_sequencer_free_imbuf(re->scene, &ed->seqbase, true);
+ }
}
IMB_freeImBuf(ibuf_arr[view_id]);
}
@@ -1639,10 +1668,12 @@ static void do_render_seq(Render *re)
re->r.scemode |= R_DOSEQ;
/* set overall progress of sequence rendering */
- if (re->r.efra != re->r.sfra)
+ if (re->r.efra != re->r.sfra) {
re->progress(re->prh, (float)(cfra - re->r.sfra) / (re->r.efra - re->r.sfra));
- else
+ }
+ else {
re->progress(re->prh, 1.0f);
+ }
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@@ -1699,8 +1730,9 @@ static void do_render_all_options(Render *re)
if (re->result != NULL) {
camera = RE_GetCamera(re);
/* sequence rendering should have taken care of that already */
- if (!(render_seq && (re->r.stamp & R_STAMP_STRIPMETA)))
+ if (!(render_seq && (re->r.stamp & R_STAMP_STRIPMETA))) {
BKE_render_result_stamp_info(re->scene, camera, re->result, false);
+ }
/* stamp image info here */
if ((re->r.stamp & R_STAMP_ALL) && (re->r.stamp & R_STAMP_DRAW)) {
@@ -1741,8 +1773,9 @@ static bool check_valid_camera_multiview(Scene *scene, Object *camera, ReportLis
SceneRenderView *srv;
bool active_view = false;
- if (camera == NULL || (scene->r.scemode & R_MULTIVIEW) == 0)
+ if (camera == NULL || (scene->r.scemode & R_MULTIVIEW) == 0) {
return true;
+ }
for (srv = scene->r.views.first; srv; srv = srv->next) {
if (BKE_scene_multiview_is_render_view_active(&scene->r, srv)) {
@@ -1778,11 +1811,13 @@ static int check_valid_camera(Scene *scene, Object *camera_override, ReportList
{
const char *err_msg = "No camera found in scene \"%s\"";
- if (camera_override == NULL && scene->camera == NULL)
+ if (camera_override == NULL && scene->camera == NULL) {
scene->camera = BKE_view_layer_camera_find(BKE_view_layer_default_render(scene));
+ }
- if (!check_valid_camera_multiview(scene, scene->camera, reports))
+ if (!check_valid_camera_multiview(scene, scene->camera, reports)) {
return false;
+ }
if (RE_seq_render_active(scene, &scene->r)) {
if (scene->ed) {
@@ -1803,8 +1838,9 @@ static int check_valid_camera(Scene *scene, Object *camera_override, ReportList
}
}
}
- else if (!check_valid_camera_multiview(seq->scene, seq->scene_camera, reports))
+ else if (!check_valid_camera_multiview(seq->scene, seq->scene_camera, reports)) {
return false;
+ }
}
seq = seq->next;
@@ -2015,8 +2051,9 @@ static int render_initialize_from_main(Render *re,
}
RE_InitState(re, NULL, &scene->r, &scene->view_layers, single_layer, winx, winy, &disprect);
- if (!re->ok) /* if an error was printed, abort */
+ if (!re->ok) { /* if an error was printed, abort */
return 0;
+ }
/* initstate makes new result, have to send changed tags around */
ntreeCompositTagRender(re->scene);
@@ -2101,8 +2138,9 @@ void RE_RenderFreestyleStrokes(Render *re, Main *bmain, Scene *scene, int render
{
re->result_ok = 0;
if (render_initialize_from_main(re, &scene->r, bmain, scene, NULL, NULL, 0, 0)) {
- if (render)
+ if (render) {
do_render_3d(re);
+ }
}
re->result_ok = 1;
}
@@ -2128,8 +2166,9 @@ bool RE_WriteRenderViewsImage(
bool ok = true;
RenderData *rd = &scene->r;
- if (!rr)
+ if (!rr) {
return false;
+ }
bool is_mono = BLI_listbase_count_at_most(&rr->views, 2) < 2;
bool is_exr_rr = ELEM(rd->im_format.imtype, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_MULTILAYER) &&
@@ -2162,8 +2201,9 @@ bool RE_WriteRenderViewsImage(
ImageFormatData imf = rd->im_format;
imf.imtype = R_IMF_IMTYPE_JPEG90;
- if (BLI_path_extension_check(name, ".exr"))
+ if (BLI_path_extension_check(name, ".exr")) {
name[strlen(name) - 4] = 0;
+ }
BKE_image_path_ensure_ext_from_imformat(name, &imf);
ImBuf *ibuf = render_result_rect_to_ibuf(rr, rd, view_id);
@@ -2222,8 +2262,9 @@ bool RE_WriteRenderViewsImage(
ImageFormatData imf = rd->im_format;
imf.imtype = R_IMF_IMTYPE_JPEG90;
- if (BLI_path_extension_check(name, ".exr"))
+ if (BLI_path_extension_check(name, ".exr")) {
name[strlen(name) - 4] = 0;
+ }
BKE_image_path_ensure_ext_from_imformat(name, &imf);
ibuf_arr[2]->planes = 24;
@@ -2254,8 +2295,9 @@ bool RE_WriteRenderViewsMovie(ReportList *reports,
bool is_mono;
bool ok = true;
- if (!rr)
+ if (!rr) {
return false;
+ }
is_mono = BLI_listbase_count_at_most(&rr->views, 2) < 2;
@@ -2343,9 +2385,10 @@ static int do_write_image_or_movie(Render *re,
re->reports, &rres, scene, &re->r, mh, re->movie_ctx_arr, totvideos, false);
}
else {
- if (name_override)
+ if (name_override) {
BLI_strncpy(name, name_override, sizeof(name));
- else
+ }
+ else {
BKE_image_path_from_imformat(name,
scene->r.pic,
BKE_main_blendfile_path(bmain),
@@ -2354,6 +2397,7 @@ static int do_write_image_or_movie(Render *re,
(scene->r.scemode & R_EXTENSION) != 0,
true,
NULL);
+ }
/* write images as individual images or stereo */
ok = RE_WriteRenderViewsImage(re->reports, &rres, scene, true, name);
@@ -2438,8 +2482,9 @@ void RE_BlenderAnim(Render *re,
BLI_callback_exec(re->main, (ID *)scene, BLI_CB_EVT_RENDER_INIT);
/* do not fully call for each frame, it initializes & pops output window */
- if (!render_initialize_from_main(re, &rd, bmain, scene, single_layer, camera_override, 0, 1))
+ if (!render_initialize_from_main(re, &rd, bmain, scene, single_layer, camera_override, 0, 1)) {
return;
+ }
if (is_movie) {
size_t width, height;
@@ -2531,12 +2576,13 @@ void RE_BlenderAnim(Render *re,
/* Skip this frame, but could update for physics and particles system. */
continue;
}
- else
+ else {
nfra += tfra;
+ }
/* Touch/NoOverwrite options are only valid for image's */
if (is_movie == false) {
- if (scene->r.mode & (R_NO_OVERWRITE | R_TOUCH))
+ if (scene->r.mode & (R_NO_OVERWRITE | R_TOUCH)) {
BKE_image_path_from_imformat(name,
scene->r.pic,
BKE_main_blendfile_path(bmain),
@@ -2545,6 +2591,7 @@ void RE_BlenderAnim(Render *re,
(scene->r.scemode & R_EXTENSION) != 0,
true,
NULL);
+ }
if (scene->r.mode & R_NO_OVERWRITE) {
if (!is_multiview_name) {
@@ -2560,8 +2607,9 @@ void RE_BlenderAnim(Render *re,
char filepath[FILE_MAX];
for (srv = scene->r.views.first; srv; srv = srv->next) {
- if (!BKE_scene_multiview_is_render_view_active(&scene->r, srv))
+ if (!BKE_scene_multiview_is_render_view_active(&scene->r, srv)) {
continue;
+ }
BKE_scene_multiview_filepath_get(srv, name, filepath);
@@ -2590,8 +2638,9 @@ void RE_BlenderAnim(Render *re,
char filepath[FILE_MAX];
for (srv = scene->r.views.first; srv; srv = srv->next) {
- if (!BKE_scene_multiview_is_render_view_active(&scene->r, srv))
+ if (!BKE_scene_multiview_is_render_view_active(&scene->r, srv)) {
continue;
+ }
BKE_scene_multiview_filepath_get(srv, name, filepath);
@@ -2613,12 +2662,15 @@ void RE_BlenderAnim(Render *re,
totrendered++;
if (re->test_break(re->tbh) == 0) {
- if (!G.is_break)
- if (!do_write_image_or_movie(re, bmain, scene, mh, totvideos, NULL))
+ if (!G.is_break) {
+ if (!do_write_image_or_movie(re, bmain, scene, mh, totvideos, NULL)) {
G.is_break = true;
+ }
+ }
}
- else
+ else {
G.is_break = true;
+ }
if (G.is_break == true) {
/* remove touched file */
@@ -2635,8 +2687,9 @@ void RE_BlenderAnim(Render *re,
char filepath[FILE_MAX];
for (srv = scene->r.views.first; srv; srv = srv->next) {
- if (!BKE_scene_multiview_is_render_view_active(&scene->r, srv))
+ if (!BKE_scene_multiview_is_render_view_active(&scene->r, srv)) {
continue;
+ }
BKE_scene_multiview_filepath_get(srv, name, filepath);
@@ -2665,8 +2718,9 @@ void RE_BlenderAnim(Render *re,
re_movie_free_all(re, mh, totvideos);
}
- if (totskipped && totrendered == 0)
+ if (totskipped && totrendered == 0) {
BKE_report(re->reports, RPT_INFO, "No frames rendered, skipped to not overwrite");
+ }
scene->r.cfra = cfrao;
@@ -2730,13 +2784,15 @@ bool RE_ReadRenderResult(Scene *scene, Scene *scenode)
disprect.ymax = winy;
}
- if (scenode)
+ if (scenode) {
scene = scenode;
+ }
/* get render: it can be called from UI with draw callbacks */
re = RE_GetSceneRender(scene);
- if (re == NULL)
+ if (re == NULL) {
re = RE_NewSceneRender(scene);
+ }
RE_InitState(re, NULL, &scene->r, &scene->view_layers, NULL, winx, winy, &disprect);
re->scene = scene;
@@ -2764,21 +2820,25 @@ void RE_layer_load_from_file(
RenderPass *rpass = NULL;
/* multiview: since the API takes no 'view', we use the first combined pass found */
- for (rpass = layer->passes.first; rpass; rpass = rpass->next)
- if (STREQ(rpass->name, RE_PASSNAME_COMBINED))
+ for (rpass = layer->passes.first; rpass; rpass = rpass->next) {
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED)) {
break;
+ }
+ }
- if (rpass == NULL)
+ if (rpass == NULL) {
BKE_reportf(reports,
RPT_ERROR,
"%s: no Combined pass found in the render layer '%s'",
__func__,
filename);
+ }
if (ibuf && (ibuf->rect || ibuf->rect_float)) {
if (ibuf->x == layer->rectx && ibuf->y == layer->recty) {
- if (ibuf->rect_float == NULL)
+ if (ibuf->rect_float == NULL) {
IMB_float_from_rect(ibuf);
+ }
memcpy(rpass->rect, ibuf->rect_float, sizeof(float) * 4 * layer->rectx * layer->recty);
}
@@ -2786,8 +2846,9 @@ void RE_layer_load_from_file(
if ((ibuf->x - x >= layer->rectx) && (ibuf->y - y >= layer->recty)) {
ImBuf *ibuf_clip;
- if (ibuf->rect_float == NULL)
+ if (ibuf->rect_float == NULL) {
IMB_float_from_rect(ibuf);
+ }
ibuf_clip = IMB_allocImBuf(layer->rectx, layer->recty, 32, IB_rectfloat);
if (ibuf_clip) {
@@ -2857,10 +2918,12 @@ RenderPass *RE_pass_find_by_name(volatile RenderLayer *rl, const char *name, con
for (rp = rl->passes.last; rp; rp = rp->prev) {
if (STREQ(rp->name, name)) {
- if (viewname == NULL || viewname[0] == '\0')
+ if (viewname == NULL || viewname[0] == '\0') {
break;
- else if (STREQ(rp->view, viewname))
+ }
+ else if (STREQ(rp->view, viewname)) {
break;
+ }
}
}
return rp;