Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/pipeline.c
| Show First 20 Lines • Show All 2,088 Lines • ▼ Show 20 Lines | |||||
| void RE_RenderFreestyleExternal(Render *re) | void RE_RenderFreestyleExternal(Render *re) | ||||
| { | { | ||||
| if (re->test_break(re->tbh)) { | if (re->test_break(re->tbh)) { | ||||
| return; | return; | ||||
| } | } | ||||
| FRS_init_stroke_renderer(re); | FRS_init_stroke_renderer(re); | ||||
| for (RenderView *rv = re->result->views.first; rv; rv = rv->next) { | LISTBASE_FOREACH (RenderView *, rv, &re->result->views) { | ||||
| RE_SetActiveRenderView(re, rv->name); | RE_SetActiveRenderView(re, rv->name); | ||||
| ViewLayer *active_view_layer = BLI_findlink(&re->view_layers, re->active_view_layer); | ViewLayer *active_view_layer = BLI_findlink(&re->view_layers, re->active_view_layer); | ||||
| FRS_begin_stroke_rendering(re); | FRS_begin_stroke_rendering(re); | ||||
| for (ViewLayer *view_layer = (ViewLayer *)re->view_layers.first; view_layer; | LISTBASE_FOREACH (ViewLayer *, view_layer, &re->view_layers) { | ||||
LazyDodo: ```
LISTBASE_FOREACH (ViewLayer *, view_layer, re->view_layers) {
``` | |||||
| view_layer = view_layer->next) { | |||||
| 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; | continue; | ||||
| } | } | ||||
| if (FRS_is_freestyle_enabled(view_layer)) { | if (FRS_is_freestyle_enabled(view_layer)) { | ||||
| FRS_do_stroke_rendering(re, view_layer); | FRS_do_stroke_rendering(re, view_layer); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 747 Lines • ▼ Show 20 Lines | switch (BLI_listbase_count_at_most(&rr->layers, 2)) { | ||||
| default: | default: | ||||
| return true; | return true; | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| bool RE_passes_have_name(struct RenderLayer *rl) | bool RE_passes_have_name(struct RenderLayer *rl) | ||||
| { | { | ||||
| for (RenderPass *rp = rl->passes.first; rp; rp = rp->next) { | LISTBASE_FOREACH (RenderPass *, rp, &rl->passes) { | ||||
| if (!STREQ(rp->name, "Combined")) { | if (!STREQ(rp->name, "Combined")) { | ||||
| return true; | return true; | ||||
| } | } | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines | |||||
LISTBASE_FOREACH (ViewLayer *, view_layer, re->view_layers) {