forked from bartvdbraak/blender
Cleanup: Simplify Cycles standalone OSL detection code.
This commit is contained in:
parent
3b32507b41
commit
1dd05a1e7b
@ -231,11 +231,6 @@ static void options_parse(int argc, const char **argv)
|
|||||||
|
|
||||||
/* shading system */
|
/* shading system */
|
||||||
string ssname = "svm";
|
string ssname = "svm";
|
||||||
string shadingsystems = "Shading system to use: svm";
|
|
||||||
|
|
||||||
#ifdef WITH_OSL
|
|
||||||
shadingsystems += ", osl";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* parse options */
|
/* parse options */
|
||||||
ArgParse ap;
|
ArgParse ap;
|
||||||
@ -244,7 +239,9 @@ static void options_parse(int argc, const char **argv)
|
|||||||
ap.options ("Usage: cycles [options] file.xml",
|
ap.options ("Usage: cycles [options] file.xml",
|
||||||
"%*", files_parse, "",
|
"%*", files_parse, "",
|
||||||
"--device %s", &devicename, ("Devices to use: " + device_names).c_str(),
|
"--device %s", &devicename, ("Devices to use: " + device_names).c_str(),
|
||||||
|
#ifdef WITH_OSL
|
||||||
"--shadingsys %s", &ssname, "Shading system to use: svm, osl",
|
"--shadingsys %s", &ssname, "Shading system to use: svm, osl",
|
||||||
|
#endif
|
||||||
"--background", &options.session_params.background, "Render in background, without user interface",
|
"--background", &options.session_params.background, "Render in background, without user interface",
|
||||||
"--quiet", &options.quiet, "In background mode, don't print progress messages",
|
"--quiet", &options.quiet, "In background mode, don't print progress messages",
|
||||||
"--samples %d", &options.session_params.samples, "Number of samples to render",
|
"--samples %d", &options.session_params.samples, "Number of samples to render",
|
||||||
@ -313,12 +310,10 @@ static void options_parse(int argc, const char **argv)
|
|||||||
}
|
}
|
||||||
#ifdef WITH_OSL
|
#ifdef WITH_OSL
|
||||||
else if(!(ssname == "osl" || ssname == "svm")) {
|
else if(!(ssname == "osl" || ssname == "svm")) {
|
||||||
#else
|
|
||||||
else if(!(ssname == "svm")) {
|
|
||||||
#endif
|
|
||||||
fprintf(stderr, "Unknown shading system: %s\n", ssname.c_str());
|
fprintf(stderr, "Unknown shading system: %s\n", ssname.c_str());
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
else if(options.scene_params.shadingsystem == SceneParams::OSL && options.session_params.device.type != DEVICE_CPU) {
|
else if(options.scene_params.shadingsystem == SceneParams::OSL && options.session_params.device.type != DEVICE_CPU) {
|
||||||
fprintf(stderr, "OSL shading system only works with CPU device\n");
|
fprintf(stderr, "OSL shading system only works with CPU device\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
|
Loading…
Reference in New Issue
Block a user