svn merge -r 22571:22800 https://svn.blender.org/svnroot/bf-blender/trunk/blender
authorAndre Susano Pinto <andresusanopinto@gmail.com>
Tue, 15 Sep 2009 15:34:00 +0000 (15:34 +0000)
committerAndre Susano Pinto <andresusanopinto@gmail.com>
Tue, 15 Sep 2009 15:34:00 +0000 (15:34 +0000)
svn merge -r 22800:23207 https://svn.blender.org/svnroot/bf-blender/trunk/blender

Merged volumetric with new raytrace code (it compiles and rendered volume-cube.blend withouth problems)

Part 2:
everything except source/blender (merged on part1)

1  2 
blenderplayer/CMakeLists.txt
release/ui/buttons_scene.py

index 4539701a3ae7ad14b1781d0162b97b27c073dfe4,0000000000000000000000000000000000000000..0407361b84511f7cbaea403222845290a89bc6c6
mode 100644,000000..100644
--- /dev/null
@@@ -1,131 -1,0 +1,133 @@@
-     bf_blenkernel 
-     verse 
-     bf_blenkernel 
 +# $Id$
 +# ***** BEGIN GPL LICENSE BLOCK *****
 +#
 +# This program is free software; you can redistribute it and/or
 +# modify it under the terms of the GNU General Public License
 +# as published by the Free Software Foundation; either version 2
 +# of the License, or (at your option) any later version.
 +#
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 +# GNU General Public License for more details.
 +#
 +# You should have received a copy of the GNU General Public License
 +# along with this program; if not, write to the Free Software Foundation,
 +# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 +#
 +# The Original Code is Copyright (C) 2006, Blender Foundation
 +# All rights reserved.
 +#
 +# The Original Code is: all of this file.
 +#
 +# Contributor(s): Jacques Beaurain.
 +#
 +# ***** END GPL LICENSE BLOCK *****
 +
 +MESSAGE(STATUS "Configuring blenderplayer")
 +
 +SETUP_LIBDIRS()
 +
 +IF(WITH_QUICKTIME)
 +  ADD_DEFINITIONS(-DWITH_QUICKTIME)
 +ENDIF(WITH_QUICKTIME)
 +
 +IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
 +  ADD_DEFINITIONS(-DWITH_BINRELOC)
 +  INCLUDE_DIRECTORIES(${BINRELOC_INC})
 +ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
 +
 +ADD_CUSTOM_COMMAND(
 +  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/dna.c
 +  COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesdna ${CMAKE_CURRENT_BINARY_DIR}/dna.c ${CMAKE_SOURCE_DIR}/source/blender/makesdna/
 +  DEPENDS ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesdna
 +)
 +
 +IF(WIN32)
 +  ADD_EXECUTABLE(blenderplayer ${EXETYPE} ${CMAKE_CURRENT_BINARY_DIR}/dna.c ../source/icons/winblender.rc)
 +ELSE(WIN32)
 +  ADD_EXECUTABLE(blenderplayer ${CMAKE_CURRENT_BINARY_DIR}/dna.c)
 +ENDIF(WIN32)
 +
 +ADD_DEPENDENCIES(blenderplayer makesdna)
 +
 +FILE(READ ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt BLENDER_LINK_LIBS)
 +
 +SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} gp_common gp_ghost blenkernel_blc)
 +
 +IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
 +  SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} extern_binreloc)
 +ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
 +
 +IF(UNIX)
 +  # Sort libraries
 +  SET(BLENDER_SORTED_LIBS
 +    gp_ghost 
 +    gp_common 
 +    bf_string 
 +    bf_ghost 
-     bf_sumo 
++    bf_blenkernel
 +    bf_blenloader 
 +    bf_blenpluginapi 
 +    bf_blroutines 
 +    bf_converter 
-     extern_solid 
-     extern_qhull 
 +    bf_ketsji 
-     bf_quicktime
 +    bf_bullet 
 +    bf_common 
 +    bf_dummy 
 +    bf_logic 
 +    bf_rasterizer 
 +    bf_oglrasterizer 
 +    bf_expressions 
 +    bf_scenegraph 
 +      bf_IK
 +    bf_moto 
 +    bf_kernel 
 +    bf_nodes
 +      bf_gpu
 +    bf_imbuf
 +    bf_avi 
 +    kx_network 
 +    bf_ngnetwork 
 +    bf_loopbacknetwork 
 +    extern_bullet 
 +    bf_guardedalloc 
 +    bf_memutil 
 +    bf_blenlib 
 +    bf_cineon 
 +    bf_openexr 
 +    extern_libopenjpeg 
 +    bf_dds
 +    bf_readblenfile 
 +    blenkernel_blc
-   ) 
 +    extern_binreloc
 +      extern_glew
++  )
++  
++  IF(WITH_QUICKTIME)
++    SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} quicktime)
++  ENDIF(WITH_QUICKTIME)
++
++  IF(WITH_CXX_GUARDEDALLOC)
++    SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_guardedalloc_cpp)
++  ENDIF(WITH_CXX_GUARDEDALLOC)
 +
 +  FOREACH(SORTLIB ${BLENDER_SORTED_LIBS})
 +    SET(REMLIB ${SORTLIB})
 +    FOREACH(SEARCHLIB ${BLENDER_LINK_LIBS})
 +      IF(${SEARCHLIB} STREQUAL ${SORTLIB})
 +        SET(REMLIB "")
 +      ENDIF(${SEARCHLIB} STREQUAL ${SORTLIB})
 +    ENDFOREACH(SEARCHLIB)
 +    IF(REMLIB)
 +      MESSAGE(STATUS "Removing library ${REMLIB} from blenderplayer linking because: not configured")
 +      LIST(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
 +    ENDIF(REMLIB)
 +  ENDFOREACH(SORTLIB)
 +
 +  TARGET_LINK_LIBRARIES(blenderplayer ${BLENDER_SORTED_LIBS})
 +ELSE(UNIX)
 +  TARGET_LINK_LIBRARIES(blenderplayer ${BLENDER_LINK_LIBS})
 +ENDIF(UNIX)
 +
 +SETUP_LIBLINKS(blenderplayer)
index 6dcec8d2efeb501f312a39f535017e84e48500f7,3c321f11f6e4788fcaf6a26b2b70e74a7dcf1950..2681f1134e1b43e3e07a6a632d081d4252b11fdb
@@@ -2,8 -2,8 +2,8 @@@
  import bpy
  
  class RenderButtonsPanel(bpy.types.Panel):
-       __space_type__ = "BUTTONS_WINDOW"
-       __region_type__ = "WINDOW"
+       __space_type__ = 'PROPERTIES'
+       __region_type__ = 'WINDOW'
        __context__ = "scene"
        # COMPAT_ENGINES must be defined in each subclass, external engines can add themselves here
        
@@@ -41,8 -41,8 +41,8 @@@ class SCENE_PT_layers(RenderButtonsPane
                row.template_list(rd, "layers", rd, "active_layer_index", rows=2)
  
                col = row.column(align=True)
-               col.itemO("scene.render_layer_add", icon="ICON_ZOOMIN", text="")
-               col.itemO("scene.render_layer_remove", icon="ICON_ZOOMOUT", text="")
+               col.itemO("scene.render_layer_add", icon='ICON_ZOOMIN', text="")
+               col.itemO("scene.render_layer_remove", icon='ICON_ZOOMOUT', text="")
  
                rl = rd.layers[rd.active_layer_index]
  
                col.itemR(rl, "pass_diffuse")
                row = col.row()
                row.itemR(rl, "pass_specular")
-               row.itemR(rl, "pass_specular_exclude", text="", icon="ICON_X")
+               row.itemR(rl, "pass_specular_exclude", text="", icon='ICON_X')
                row = col.row()
                row.itemR(rl, "pass_shadow")
-               row.itemR(rl, "pass_shadow_exclude", text="", icon="ICON_X")
+               row.itemR(rl, "pass_shadow_exclude", text="", icon='ICON_X')
                row = col.row()
                row.itemR(rl, "pass_ao")
-               row.itemR(rl, "pass_ao_exclude", text="", icon="ICON_X")
+               row.itemR(rl, "pass_ao_exclude", text="", icon='ICON_X')
                row = col.row()
                row.itemR(rl, "pass_reflection")
-               row.itemR(rl, "pass_reflection_exclude", text="", icon="ICON_X")
+               row.itemR(rl, "pass_reflection_exclude", text="", icon='ICON_X')
                row = col.row()
                row.itemR(rl, "pass_refraction")
-               row.itemR(rl, "pass_refraction_exclude", text="", icon="ICON_X")
+               row.itemR(rl, "pass_refraction_exclude", text="", icon='ICON_X')
  
  class SCENE_PT_shading(RenderButtonsPanel):
        __label__ = "Shading"
@@@ -173,8 -173,6 +173,8 @@@ class SCENE_PT_performance(RenderButton
                sub.active = rd.render_raytracing
                sub.itemL(text="Ray Tracing Octree:")
                sub.itemR(rd, "octree_resolution", text="")
 +              sub.itemR(rd, "raytrace_structure", text="Structure")
 +              sub.itemR(rd, "raytrace_tree_type", text="Tree Type")
  
  class SCENE_PT_post_processing(RenderButtonsPanel):
        __label__ = "Post Processing"
                col = split.column()
                col.itemR(rd, "use_compositing")
                col.itemR(rd, "use_sequencer")
+               
                col = split.column()
-               row = col.row()
-               row.itemR(rd, "fields", text="Fields")
-               sub = row.row()
+               col.itemR(rd, "dither_intensity", text="Dither", slider=True)
+               
+               layout.itemS()
+                               
+               split = layout.split()
+               
+               col = split.column()
+               col.itemR(rd, "fields", text="Fields")
+               sub = col.column()
                sub.active = rd.fields
+               sub.row().itemR(rd, "field_order", expand=True)
                sub.itemR(rd, "fields_still", text="Still")
-               sub = col.row()
-               sub.active = rd.fields
-               sub.itemR(rd, "field_order", expand=True)
-               split = layout.split()
-               split.itemL()
-               split.itemR(rd, "dither_intensity", text="Dither", slider=True)
+               
+               col = split.column()
+               col.itemR(rd, "edge")
+               sub = col.column()
+               sub.active = rd.edge
+               sub.itemR(rd, "edge_threshold", text="Threshold", slider=True)
+               sub.itemR(rd, "edge_color", text="")
                
  class SCENE_PT_output(RenderButtonsPanel):
        __label__ = "Output"
  
                col = split.column()
                col.itemR(rd, "file_extensions")
-               col.itemR(rd, "placeholders")
-               col.itemR(rd, "no_overwrite")
+               col.itemR(rd, "use_overwrite")
+               col.itemR(rd, "use_placeholder")
  
                if rd.file_format in ('AVIJPEG', 'JPEG'):
                        split = layout.split()
@@@ -325,11 -330,9 +332,9 @@@ class SCENE_PT_antialiasing(RenderButto
        COMPAT_ENGINES = set(['BLENDER_RENDER'])
  
        def draw_header(self, context):
-               layout = self.layout
-               
                rd = context.scene.render_data
  
-               layout.itemR(rd, "antialiasing", text="")
+               self.layout.itemR(rd, "antialiasing", text="")
  
        def draw(self, context):
                layout = self.layout
@@@ -372,9 -375,9 +377,9 @@@ class SCENE_PT_dimensions(RenderButtons
                sub.itemR(rd, "pixel_aspect_y", text="Y")
  
                row = col.row()
-               row.itemR(rd, "border", text="Border")
+               row.itemR(rd, "use_border", text="Border")
                rowsub = row.row()
-               rowsub.active = rd.border
+               rowsub.active = rd.use_border
                rowsub.itemR(rd, "crop_to_border", text="Crop")
                
                col = split.column(align=True)
@@@ -393,11 -396,9 +398,9 @@@ class SCENE_PT_stamp(RenderButtonsPanel
        COMPAT_ENGINES = set(['BLENDER_RENDER'])
  
        def draw_header(self, context):
-               layout = self.layout
-               
                rd = context.scene.render_data
  
-               layout.itemR(rd, "render_stamp", text="")
+               self.layout.itemR(rd, "render_stamp", text="")
  
        def draw(self, context):
                layout = self.layout