code cleanup:
[blender.git] / intern / cycles / blender / addon / __init__.py
index 4a60a329e2b26f05a1fdc022ec66ebd6baa93b4e..36fb5c0418d461ad96ba9a5863396b225a2a7a69 100644 (file)
 bl_info = {
     "name": "Cycles Render Engine",
     "author": "",
-    "blender": (2, 6, 3),
+    "blender": (2, 60, 5),
     "location": "Info header, render engine menu",
     "description": "Cycles Render Engine integration",
     "warning": "",
-    "wiki_url": "http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles",
+    "wiki_url": "http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles",
     "tracker_url": "",
     "support": 'OFFICIAL',
     "category": "Render"}
 
 import bpy
-from . import ui, properties, engine, presets
+
+from . import engine
 
 
 class CyclesRender(bpy.types.RenderEngine):
@@ -40,7 +41,6 @@ class CyclesRender(bpy.types.RenderEngine):
     bl_use_shading_nodes = True
 
     def __init__(self):
-        engine.init()
         self.session = None
 
     def __del__(self):
@@ -48,7 +48,11 @@ class CyclesRender(bpy.types.RenderEngine):
 
     # final render
     def update(self, data, scene):
-        engine.create(self, data, scene)
+        if not self.session:
+            engine.create(self, data, scene)
+        else:
+            engine.reset(self, data, scene)
+
         engine.update(self, data, scene)
 
     def render(self, scene):
@@ -65,14 +69,27 @@ class CyclesRender(bpy.types.RenderEngine):
     def view_update(self, context):
         if not self.session:
             engine.create(self, context.blend_data, context.scene,
-                context.region, context.space_data, context.region_data)
+                          context.region, context.space_data, context.region_data)
         engine.update(self, context.blend_data, context.scene)
 
     def view_draw(self, context):
         engine.draw(self, context.region, context.space_data, context.region_data)
 
+    def update_script_node(self, node):
+        if engine.with_osl():
+            from . import osl
+            osl.update_script_node(node, self.report)
+        else:
+            self.report({'ERROR'}, "OSL support disabled in this build.")
+
 
 def register():
+    from . import ui
+    from . import properties
+    from . import presets
+
+    engine.init()
+
     properties.register()
     ui.register()
     presets.register()
@@ -80,6 +97,10 @@ def register():
 
 
 def unregister():
+    from . import ui
+    from . import properties
+    from . import presets
+
     ui.unregister()
     properties.unregister()
     presets.unregister()