Add custom args to GUI and add arg conflict validation to workers

This commit is contained in:
Brett Williams
2023-05-22 13:43:39 -05:00
parent 815d5d78b2
commit 1e92cb3a06
6 changed files with 37 additions and 8 deletions

View File

@@ -21,7 +21,8 @@ class BlenderRenderWorker(BaseRenderWorker):
self.engine = self.args.get('engine', 'BLENDER_EEVEE').upper()
self.export_format = self.args.get('export_format', None) or 'JPEG'
self.camera = self.args.get('camera', None)
self.render_all_frames = self.args.get('render_all_frames', False)
self.render_all_frames = self.args.get('render_all_frames', False) or \
'-a' in (self.args.get('raw', None) or "").split(' ')
self.frame_to_render = 0
# Stats
@@ -45,7 +46,7 @@ class BlenderRenderWorker(BaseRenderWorker):
logging.error(f'Failed to get {cls.renderer} version: {e}')
return version
def _generate_subprocess(self):
def generate_worker_subprocess(self):
cmd = [self.renderer_path()]
if self.args.get('background', True): # optionally run render not in background