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:
authorMartin Poirier <theeth@yahoo.com>2009-12-21 05:46:19 +0300
committerMartin Poirier <theeth@yahoo.com>2009-12-21 05:46:19 +0300
commitc050f5f1deb7ae2627ce913f467e497a16a2aa2c (patch)
tree4fce0524ba449a54bd8c1c132da8a1d5ac67d9f4 /release
parent5affd02156e0c00df1bb2aff43df71b906b88e8c (diff)
netrender
- Add "Get Result" button after a job has been sent (this calls Animate and fetches the results back as render result buffers) - Rendering (animate or single frame) without an active job was broken. Note that this launches a new job for each frame (it's impossible in a render engine to know if an animation is being rendered or a single frame only).
Diffstat (limited to 'release')
-rw-r--r--release/scripts/io/netrender/client.py3
-rw-r--r--release/scripts/io/netrender/ui.py2
2 files changed, 5 insertions, 0 deletions
diff --git a/release/scripts/io/netrender/client.py b/release/scripts/io/netrender/client.py
index 91955e6cbc8..bbbb9f26051 100644
--- a/release/scripts/io/netrender/client.py
+++ b/release/scripts/io/netrender/client.py
@@ -229,7 +229,10 @@ class NetworkRenderEngine(bpy.types.RenderEngine):
if response.status == http.client.NO_CONTENT:
new_job = True
netsettings.job_id = clientSendJob(conn, scene)
+ job_id = netsettings.job_id
+
requestResult(conn, job_id, scene.current_frame)
+ response = conn.getresponse()
while response.status == http.client.ACCEPTED and not self.test_break():
time.sleep(1)
diff --git a/release/scripts/io/netrender/ui.py b/release/scripts/io/netrender/ui.py
index 5ef02fad17c..a9e2453d0e6 100644
--- a/release/scripts/io/netrender/ui.py
+++ b/release/scripts/io/netrender/ui.py
@@ -102,6 +102,8 @@ class RENDER_PT_network_job(RenderButtonsPanel):
if scene.network_render.server_address != "[default]":
col.operator("render.netclientanim", icon='RENDER_ANIMATION')
col.operator("render.netclientsend", icon='FILE_BLEND')
+ if scene.network_render.job_id:
+ col.operator("screen.render", text="Get Results", icon='RENDER_ANIMATION').animation = True
col.operator("render.netclientweb", icon='QUESTION')
col.prop(scene.network_render, "job_name")
col.prop(scene.network_render, "job_category")