Changeset View
Changeset View
Standalone View
Standalone View
source/creator/creator_args.c
| Show First 20 Lines • Show All 1,360 Lines • ▼ Show 20 Lines | if (argc > 1) { | ||||
| for (int i = 0; i < frames_range_len; i++) { | for (int i = 0; i < frames_range_len; i++) { | ||||
| /* We could pass in frame ranges, | /* We could pass in frame ranges, | ||||
| * but prefer having exact behavior as passing in multiple frames */ | * but prefer having exact behavior as passing in multiple frames */ | ||||
| if ((frame_range_arr[i][0] <= frame_range_arr[i][1]) == 0) { | if ((frame_range_arr[i][0] <= frame_range_arr[i][1]) == 0) { | ||||
| printf("\nWarning: negative range ignored '%s %s'.\n", arg_id, argv[1]); | printf("\nWarning: negative range ignored '%s %s'.\n", arg_id, argv[1]); | ||||
| } | } | ||||
| for (int frame = frame_range_arr[i][0]; frame <= frame_range_arr[i][1]; frame++) { | for (int frame = frame_range_arr[i][0]; frame <= frame_range_arr[i][1]; frame++) { | ||||
| RE_BlenderAnim(re, bmain, scene, NULL, scene->lay, frame, frame, scene->r.frame_step); | RE_BlenderAnim(re, bmain, scene, NULL, NULL, scene->lay, frame, frame, scene->r.frame_step); | ||||
| } | } | ||||
| } | } | ||||
| RE_SetReports(re, NULL); | RE_SetReports(re, NULL); | ||||
| BLI_end_threaded_malloc(); | BLI_end_threaded_malloc(); | ||||
| MEM_freeN(frame_range_arr); | MEM_freeN(frame_range_arr); | ||||
| return 1; | return 1; | ||||
| } | } | ||||
| else { | else { | ||||
| Show All 16 Lines | static int arg_handle_render_animation(int UNUSED(argc), const char **UNUSED(argv), void *data) | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| if (scene) { | if (scene) { | ||||
| Main *bmain = CTX_data_main(C); | Main *bmain = CTX_data_main(C); | ||||
| Render *re = RE_NewRender(scene->id.name); | Render *re = RE_NewRender(scene->id.name); | ||||
| ReportList reports; | ReportList reports; | ||||
| BLI_begin_threaded_malloc(); | BLI_begin_threaded_malloc(); | ||||
| BKE_reports_init(&reports, RPT_PRINT); | BKE_reports_init(&reports, RPT_PRINT); | ||||
| RE_SetReports(re, &reports); | RE_SetReports(re, &reports); | ||||
| RE_BlenderAnim(re, bmain, scene, NULL, scene->lay, scene->r.sfra, scene->r.efra, scene->r.frame_step); | RE_BlenderAnim(re, bmain, scene, NULL, NULL, scene->lay, scene->r.sfra, scene->r.efra, scene->r.frame_step); | ||||
| RE_SetReports(re, NULL); | RE_SetReports(re, NULL); | ||||
| BLI_end_threaded_malloc(); | BLI_end_threaded_malloc(); | ||||
| } | } | ||||
| else { | else { | ||||
| printf("\nError: no blend loaded. cannot use '-a'.\n"); | printf("\nError: no blend loaded. cannot use '-a'.\n"); | ||||
| } | } | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 486 Lines • Show Last 20 Lines | |||||