Revision: 58747
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58747
Author:   nazgul
Date:     2013-07-30 19:05:29 +0000 (Tue, 30 Jul 2013)
Log Message:
-----------
Merging r58701 through r58746 from trunk into soc-2013-depsgraph_mt

Revision Links:
--------------
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58701
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58746

Modified Paths:
--------------
    branches/soc-2013-depsgraph_mt/doc/python_api/rst/bge.render.rst
    branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_mesh.cpp
    branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_session.cpp
    branches/soc-2013-depsgraph_mt/intern/cycles/bvh/bvh.h
    branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_path.h
    branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_types.h
    branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_C-api.h
    branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_IWindow.h
    branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_C-api.cpp
    branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_Window.h
    branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_WindowWin32.cpp
    branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_WindowWin32.h
    branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_WindowX11.cpp
    branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_WindowX11.h
    
branches/soc-2013-depsgraph_mt/release/scripts/startup/bl_ui/properties_game.py
    branches/soc-2013-depsgraph_mt/release/scripts/startup/bl_ui/space_view3d.py
    branches/soc-2013-depsgraph_mt/release/scripts/templates_py/custom_nodes.py
    branches/soc-2013-depsgraph_mt/source/blender/blenkernel/intern/key.c
    branches/soc-2013-depsgraph_mt/source/blender/blenlib/BLI_math_matrix.h
    branches/soc-2013-depsgraph_mt/source/blender/blenlib/BLI_math_vector.h
    branches/soc-2013-depsgraph_mt/source/blender/blenlib/intern/math_matrix.c
    
branches/soc-2013-depsgraph_mt/source/blender/blenlib/intern/math_vector_inline.c
    branches/soc-2013-depsgraph_mt/source/blender/bmesh/intern/bmesh_interp.c
    branches/soc-2013-depsgraph_mt/source/blender/bmesh/intern/bmesh_polygon.c
    branches/soc-2013-depsgraph_mt/source/blender/bmesh/intern/bmesh_queries.c
    branches/soc-2013-depsgraph_mt/source/blender/bmesh/intern/bmesh_queries.h
    
branches/soc-2013-depsgraph_mt/source/blender/bmesh/operators/bmo_connect_nonplanar.c
    
branches/soc-2013-depsgraph_mt/source/blender/bmesh/operators/bmo_connect_pair.c
    branches/soc-2013-depsgraph_mt/source/blender/bmesh/operators/bmo_inset.c
    branches/soc-2013-depsgraph_mt/source/blender/bmesh/operators/bmo_utils.c
    branches/soc-2013-depsgraph_mt/source/blender/collada/ArmatureImporter.cpp
    branches/soc-2013-depsgraph_mt/source/blender/collada/DocumentImporter.cpp
    branches/soc-2013-depsgraph_mt/source/blender/collada/SkinInfo.cpp
    branches/soc-2013-depsgraph_mt/source/blender/collada/TransformReader.cpp
    branches/soc-2013-depsgraph_mt/source/blender/collada/collada_internal.cpp
    branches/soc-2013-depsgraph_mt/source/blender/collada/collada_internal.h
    branches/soc-2013-depsgraph_mt/source/blender/collada/collada_utils.cpp
    branches/soc-2013-depsgraph_mt/source/blender/collada/collada_utils.h
    branches/soc-2013-depsgraph_mt/source/blender/editors/interface/interface.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/interface/interface_handlers.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/render/render_preview.c
    branches/soc-2013-depsgraph_mt/source/blender/editors/screen/screen_ops.c
    branches/soc-2013-depsgraph_mt/source/blender/editors/sculpt_paint/sculpt.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/space_node/node_select.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/space_outliner/outliner_draw.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/space_outliner/outliner_edit.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/space_outliner/outliner_intern.h
    
branches/soc-2013-depsgraph_mt/source/blender/editors/space_outliner/outliner_tree.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/space_view3d/view3d_snap.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/space_view3d/view3d_toolbar.c
    
branches/soc-2013-depsgraph_mt/source/blender/editors/transform/transform_conversions.c
    branches/soc-2013-depsgraph_mt/source/blender/makesdna/DNA_scene_types.h
    branches/soc-2013-depsgraph_mt/source/blender/makesrna/intern/makesrna.c
    branches/soc-2013-depsgraph_mt/source/blender/makesrna/intern/rna_scene.c
    
branches/soc-2013-depsgraph_mt/source/blender/nodes/shader/nodes/node_shader_math.c
    
branches/soc-2013-depsgraph_mt/source/blender/nodes/texture/nodes/node_texture_output.c
    branches/soc-2013-depsgraph_mt/source/blender/windowmanager/WM_api.h
    
branches/soc-2013-depsgraph_mt/source/blender/windowmanager/intern/wm_event_system.c
    
branches/soc-2013-depsgraph_mt/source/blender/windowmanager/intern/wm_operators.c
    
branches/soc-2013-depsgraph_mt/source/blender/windowmanager/intern/wm_window.c
    branches/soc-2013-depsgraph_mt/source/blender/windowmanager/wm_window.h
    
branches/soc-2013-depsgraph_mt/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
    
branches/soc-2013-depsgraph_mt/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp
    
branches/soc-2013-depsgraph_mt/source/gameengine/BlenderRoutines/KX_BlenderCanvas.h
    
branches/soc-2013-depsgraph_mt/source/gameengine/BlenderRoutines/KX_BlenderGL.cpp
    
branches/soc-2013-depsgraph_mt/source/gameengine/BlenderRoutines/KX_BlenderGL.h
    
branches/soc-2013-depsgraph_mt/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
    
branches/soc-2013-depsgraph_mt/source/gameengine/GamePlayer/ghost/GPG_Canvas.cpp
    
branches/soc-2013-depsgraph_mt/source/gameengine/GamePlayer/ghost/GPG_Canvas.h
    branches/soc-2013-depsgraph_mt/source/gameengine/Ketsji/KX_PythonInit.cpp
    branches/soc-2013-depsgraph_mt/source/gameengine/Rasterizer/RAS_ICanvas.h

Property Changed:
----------------
    branches/soc-2013-depsgraph_mt/
    branches/soc-2013-depsgraph_mt/source/blender/editors/interface/interface.c
    branches/soc-2013-depsgraph_mt/source/blender/editors/space_outliner/


Property changes on: branches/soc-2013-depsgraph_mt
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/ge_dev:58091-58422
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/tags/blender-2.67b-release/blender:57122
/trunk/blender:57395-58700
   + /branches/ge_dev:58091-58422
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/tags/blender-2.67b-release/blender:57122
/trunk/blender:57395-58746

Modified: branches/soc-2013-depsgraph_mt/doc/python_api/rst/bge.render.rst
===================================================================
--- branches/soc-2013-depsgraph_mt/doc/python_api/rst/bge.render.rst    
2013-07-30 18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/doc/python_api/rst/bge.render.rst    
2013-07-30 19:05:29 UTC (rev 58747)
@@ -62,7 +62,19 @@
 .. data:: KX_BLENDER_GLSL_MATERIAL
 
    Materials approximating blender materials with GLSL.
+   
+.. DATA:: VSYNC_OFF
 
+   Disables vsync
+
+.. DATA:: VSYNC_ON
+
+   Enables vsync
+
+.. DATA:: VSYNC_ADAPTIVE
+
+   Enables adaptive vsync if supported. Adaptive vsync enables vsync if the 
framerate is above the monitors refresh rate. Otherwise, vsync is diabled if 
the framerate is too low.
+
 *********
 Functions
 *********
@@ -289,3 +301,15 @@
 
    Disable the motion blur effect.
 
+.. function:: setVsync(value)
+
+   Set the vsync value
+
+   :arg value: One of VSYNC_OFF, VSYNC_ON, VSYNC_ADAPTIVE
+   :type value: integer
+
+.. function:: getVsync()
+
+   Get the current vsync value
+
+   :rtype: One of VSYNC_OFF, VSYNC_ON, VSYNC_ADAPTIVE

Modified: branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_mesh.cpp
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_mesh.cpp       
2013-07-30 18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_mesh.cpp       
2013-07-30 19:05:29 UTC (rev 58747)
@@ -462,7 +462,6 @@
        mesh_synced.insert(mesh);
 
        /* create derived mesh */
-       bool need_undeformed = mesh->need_attribute(scene, ATTR_STD_GENERATED);
        PointerRNA cmesh = RNA_pointer_get(&b_ob_data.ptr, "cycles");
 
        vector<Mesh::Triangle> oldtriangle = mesh->triangles;
@@ -479,6 +478,7 @@
                if(preview)
                        b_ob.update_from_editmode();
 
+               bool need_undeformed = mesh->need_attribute(scene, 
ATTR_STD_GENERATED);
                BL::Mesh b_mesh = object_to_mesh(b_data, b_ob, b_scene, true, 
!preview, need_undeformed);
 
                if(b_mesh) {

Modified: 
branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_session.cpp
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_session.cpp    
2013-07-30 18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/cycles/blender/blender_session.cpp    
2013-07-30 19:05:29 UTC (rev 58747)
@@ -279,6 +279,11 @@
 
        BL::RenderResult::layers_iterator b_single_rlay;
        b_rr.layers.begin(b_single_rlay);
+
+       /* layer will be missing if it was disabled in the UI */
+       if(b_single_rlay == b_rr.layers.end())
+               return;
+
        BL::RenderLayer b_rlay = *b_single_rlay;
 
        if (do_update_only) {

Modified: branches/soc-2013-depsgraph_mt/intern/cycles/bvh/bvh.h
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/cycles/bvh/bvh.h      2013-07-30 
18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/cycles/bvh/bvh.h      2013-07-30 
19:05:29 UTC (rev 58747)
@@ -46,7 +46,7 @@
 
 struct PackedBVH {
        /* BVH nodes storage, one node is 4x int4, and contains two bounding 
boxes,
-        * and child, triangle or object indexes dependening on the node type */
+        * and child, triangle or object indexes depending on the node type */
        array<int4> nodes; 
        /* object index to BVH node index mapping for instances */
        array<int> object_node; 

Modified: branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_path.h
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_path.h   
2013-07-30 18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_path.h   
2013-07-30 19:05:29 UTC (rev 58747)
@@ -925,11 +925,8 @@
                        path_radiance_bsdf_bounce(L, &tp, &bsdf_eval, bsdf_pdf, 
state.bounce, label);
 
                        /* set labels */
-                       float min_ray_pdf = FLT_MAX;
+                       float min_ray_pdf = fminf(bsdf_pdf, FLT_MAX);
 
-                       if(!(label & LABEL_TRANSPARENT))
-                               min_ray_pdf = fminf(bsdf_pdf, min_ray_pdf);
-
                        /* modify path state */
                        PathState ps = state;
                        path_state_next(kg, &ps, label);

Modified: branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_types.h
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_types.h  
2013-07-30 18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/cycles/kernel/kernel_types.h  
2013-07-30 19:05:29 UTC (rev 58747)
@@ -436,7 +436,7 @@
 
 /* Closure data */
 
-#define MAX_CLOSURE 16
+#define MAX_CLOSURE 64
 
 typedef struct ShaderClosure {
        ClosureType type;

Modified: branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_C-api.h
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_C-api.h   2013-07-30 
18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_C-api.h   2013-07-30 
19:05:29 UTC (rev 58747)
@@ -666,6 +666,19 @@
 extern GHOST_TSuccess GHOST_SwapWindowBuffers(GHOST_WindowHandle windowhandle);
 
 /**
+ * Sets the swap interval for swapBuffers.
+ * \param interval The swap interval to use.
+ * \return A boolean success indicator.
+ */
+extern GHOST_TSuccess GHOST_SetSwapInterval(GHOST_WindowHandle windowhandle, 
int interval);
+
+/**
+ * Gets the current swap interval for swapBuffers.
+ * \return An integer.
+ */
+extern int GHOST_GetSwapInterval(GHOST_WindowHandle windowhandle);
+
+/**
  * Activates the drawing context of this window.
  * \param windowhandle The handle to the window
  * \return An intean success indicator.

Modified: branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_IWindow.h
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_IWindow.h 2013-07-30 
18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/ghost/GHOST_IWindow.h 2013-07-30 
19:05:29 UTC (rev 58747)
@@ -205,6 +205,19 @@
        virtual GHOST_TSuccess swapBuffers() = 0;
 
        /**
+        * Sets the swap interval for swapBuffers.
+        * \param interval The swap interval to use.
+        * \return A boolean success indicator.
+        */
+       virtual GHOST_TSuccess setSwapInterval(int interval) = 0;
+
+       /**
+        * Gets the current swap interval for swapBuffers.
+        * \return An integer.
+        */
+       virtual int getSwapInterval() = 0;
+
+       /**
         * Activates the drawing context of this window.
         * \return  A boolean success indicator.
         */

Modified: branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_C-api.cpp
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_C-api.cpp  
2013-07-30 18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_C-api.cpp  
2013-07-30 19:05:29 UTC (rev 58747)
@@ -691,8 +691,21 @@
        return window->swapBuffers();
 }
 
+GHOST_TSuccess GHOST_SetSwapInterval(GHOST_WindowHandle windowhandle, int 
interval)
+{
+       GHOST_IWindow *window = (GHOST_IWindow *) windowhandle;
 
+       return window->setSwapInterval(interval);
+}
 
+int GHOST_GetSwapInterval(GHOST_WindowHandle windowhandle)
+{
+       GHOST_IWindow *window = (GHOST_IWindow *) windowhandle;
+
+       return window->getSwapInterval();
+}
+
+
 GHOST_TSuccess GHOST_ActivateWindowDrawingContext(GHOST_WindowHandle 
windowhandle)
 {
        GHOST_IWindow *window = (GHOST_IWindow *) windowhandle;

Modified: branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_Window.h
===================================================================
--- branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_Window.h   
2013-07-30 18:49:40 UTC (rev 58746)
+++ branches/soc-2013-depsgraph_mt/intern/ghost/intern/GHOST_Window.h   
2013-07-30 19:05:29 UTC (rev 58747)
@@ -67,6 +67,8 @@
         * virtual GHOST_TWindowOrder getOrder(void) = 0;
         * virtual GHOST_TSuccess setOrder(GHOST_TWindowOrder order) = 0;
         * virtual GHOST_TSuccess swapBuffers() = 0;
+        * virtual GHOST_TSuccess setSwapInterval() = 0;
+        * virtual int getSwapInterval() = 0;
         * virtual GHOST_TSuccess activateDrawingContext() = 0;
         * virtual GHOST_TSuccess invalidate() = 0;
         */
@@ -110,6 +112,8 @@
         * virtual GHOST_TSuccess setState(GHOST_TWindowState state) = 0;
         * virtual GHOST_TSuccess setOrder(GHOST_TWindowOrder order) = 0;
         * virtual GHOST_TSuccess swapBuffers() = 0;
+        * virtual GHOST_TSuccess setSwapInterval() = 0;
+        * virtual int getSwapInterval() = 0;
         * virtual GHOST_TSuccess activateDrawingContext() = 0;
         * virtual GHOST_TSuccess invalidate() = 0;
         */
@@ -205,6 +209,23 @@
        }
        
        /**
+        * Sets the swap interval for swapBuffers.
+        * \param interval The swap interval to use.
+        * \return A boolean success indicator.
+        */
+       virtual GHOST_TSuccess setSwapInterval(int interval) {

@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to