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:
authorBrecht Van Lommel <brecht@blender.org>2021-09-24 04:52:25 +0300
committerBrecht Van Lommel <brecht@blender.org>2021-09-24 17:34:14 +0300
commit585998987ab1a948d3aee7e377764fe2900b4e03 (patch)
tree270f87f9944cfb1a0aa18cee57bfc1cdd51908ac /intern/cycles/app
parentab8f24811d2a2383e59f1facaf00350c224227e0 (diff)
Cycles: some steps towards getting standalone compiling again
Render output and display still need to be rewritten to work with the new system.
Diffstat (limited to 'intern/cycles/app')
-rw-r--r--intern/cycles/app/cycles_standalone.cpp40
1 files changed, 19 insertions, 21 deletions
diff --git a/intern/cycles/app/cycles_standalone.cpp b/intern/cycles/app/cycles_standalone.cpp
index 270096d70b0..258e67b3459 100644
--- a/intern/cycles/app/cycles_standalone.cpp
+++ b/intern/cycles/app/cycles_standalone.cpp
@@ -53,7 +53,7 @@ struct Options {
SessionParams session_params;
bool quiet;
bool show_help, interactive, pause;
- string output_path;
+ string output_filepath;
} options;
static void session_print(const string &str)
@@ -160,7 +160,7 @@ static void session_init()
/* load scene */
scene_init();
- options.session->reset(session_buffer_params(), options.session_params.samples);
+ options.session->reset(options.session_params, session_buffer_params());
options.session->start();
}
@@ -222,9 +222,7 @@ static void display_info(Progress &progress)
static void display()
{
- static DeviceDrawParams draw_params = DeviceDrawParams();
-
- options.session->draw(session_buffer_params(), draw_params);
+ options.session->draw();
display_info(options.session->progress);
}
@@ -254,7 +252,7 @@ static void motion(int x, int y, int button)
options.session->scene->camera->need_flags_update = true;
options.session->scene->camera->need_device_update = true;
- options.session->reset(session_buffer_params(), options.session_params.samples);
+ options.session->reset(options.session_params, session_buffer_params());
}
}
@@ -271,7 +269,7 @@ static void resize(int width, int height)
options.session->scene->camera->need_flags_update = true;
options.session->scene->camera->need_device_update = true;
- options.session->reset(session_buffer_params(), options.session_params.samples);
+ options.session->reset(options.session_params, session_buffer_params());
}
}
@@ -283,7 +281,7 @@ static void keyboard(unsigned char key)
/* Reset */
else if (key == 'r')
- options.session->reset(session_buffer_params(), options.session_params.samples);
+ options.session->reset(options.session_params, session_buffer_params());
/* Cancel */
else if (key == 27) // escape
@@ -320,7 +318,7 @@ static void keyboard(unsigned char key)
options.session->scene->camera->need_flags_update = true;
options.session->scene->camera->need_device_update = true;
- options.session->reset(session_buffer_params(), options.session_params.samples);
+ options.session->reset(options.session_params, session_buffer_params());
}
/* Set Max Bounces */
@@ -346,7 +344,7 @@ static void keyboard(unsigned char key)
options.session->scene->integrator->set_max_bounce(bounce);
- options.session->reset(session_buffer_params(), options.session_params.samples);
+ options.session->reset(options.session_params, session_buffer_params());
}
}
#endif
@@ -361,11 +359,13 @@ static int files_parse(int argc, const char *argv[])
static void options_parse(int argc, const char **argv)
{
- options.width = 0;
- options.height = 0;
+ options.width = 1024;
+ options.height = 512;
options.filepath = "";
options.session = NULL;
options.quiet = false;
+ options.session_params.use_auto_tile = false;
+ options.session_params.tile_size = 0;
/* device names */
string device_names = "";
@@ -411,7 +411,7 @@ static void options_parse(int argc, const char **argv)
&options.session_params.samples,
"Number of samples to render",
"--output %s",
- &options.output_path,
+ &options.output_filepath,
"File path to write output image",
"--threads %d",
&options.session_params.threads,
@@ -422,12 +422,9 @@ static void options_parse(int argc, const char **argv)
"--height %d",
&options.height,
"Window height in pixel",
- "--tile-width %d",
- &options.session_params.tile_size.x,
- "Tile width in pixels",
- "--tile-height %d",
- &options.session_params.tile_size.y,
- "Tile height in pixels",
+ "--tile-size %d",
+ &options.session_params.tile_size,
+ "Tile size in pixels",
"--list-devices",
&list,
"List information about all available devices",
@@ -489,8 +486,9 @@ static void options_parse(int argc, const char **argv)
options.session_params.background = true;
#endif
- /* Use progressive rendering */
- options.session_params.progressive = true;
+ if (options.session_params.tile_size > 0) {
+ options.session_params.use_auto_tile = true;
+ }
/* find matching device */
DeviceType device_type = Device::type_from_string(devicename.c_str());