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:
authorMaxime Curioni <maxime.curioni@gmail.com>2008-05-18 17:01:52 +0400
committerMaxime Curioni <maxime.curioni@gmail.com>2008-05-18 17:01:52 +0400
commit55655a065943d67dbdb584e8426a60793e65d6f1 (patch)
tree69569ab6eb32859b5d9c30e0d9b7237e9b22666d /source/blender/render
parent29b2db85181414b2581dd303a654b8d61ac80fbd (diff)
soc-2008-mxcurioni: towards Freestyle's first render: controller, config, appglwidget corrected. Freestyle is called but cannot be linked (ImBuf issues). This is an unstable commit.
Diffstat (limited to 'source/blender/render')
-rw-r--r--source/blender/render/SConscript1
-rw-r--r--source/blender/render/intern/source/pipeline.c17
2 files changed, 16 insertions, 2 deletions
diff --git a/source/blender/render/SConscript b/source/blender/render/SConscript
index b1bc9673f23..ce00af8af43 100644
--- a/source/blender/render/SConscript
+++ b/source/blender/render/SConscript
@@ -7,6 +7,7 @@ sources = env.Glob('intern/source/*.c')
incs = 'intern/include #/intern/guardedalloc ../blenlib ../makesdna'
incs += ' extern/include ../blenkernel ../radiosity/extern/include ../imbuf'
incs += ' ../quicktime ../include ../../kernel/gen_messaging'
+incs += ' ../freestyle'
defs = []
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 93282e641d3..feccec6461f 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -70,6 +70,9 @@
#endif /* disable yafray */
+#include "FST_freestyle.h"
+
+
/* internal */
#include "render_types.h"
#include "renderpipeline.h"
@@ -2192,6 +2195,11 @@ static void do_render_composite_fields_blur_3d(Render *re)
re->display_draw(re->result, NULL);
}
+static void freestyleRender(Render *re)
+{
+ FRS_execute();
+}
+
#ifndef DISABLE_YAFRAY
/* yafray: main yafray render/export call */
static void yafrayRender(Render *re)
@@ -2286,10 +2294,15 @@ static void do_render_all_options(Render *re)
#ifndef DISABLE_YAFRAY
if(re->r.renderer==R_YAFRAY)
yafrayRender(re);
+ else if(re->r.renderer==R_FREESTYLE)
+ freestyleRender(re);
else
do_render_composite_fields_blur_3d(re);
#else
- do_render_composite_fields_blur_3d(re);
+ if(re->r.renderer==R_FREESTYLE)
+ freestyleRender(re);
+ else
+ do_render_composite_fields_blur_3d(re);
#endif
}
@@ -2402,7 +2415,7 @@ static int is_rendering_allowed(Render *re)
}
/* renderer */
- if(!ELEM(re->r.renderer, R_INTERN, R_YAFRAY)) {
+ if(!ELEM3(re->r.renderer, R_INTERN, R_YAFRAY, R_FREESTYLE)) {
re->error("Unknown render engine set");
return 0;
}