svn merge ^/trunk/blender -r46559:HEAD
authorOve Murberg Henriksen <sorayasilvermoon@hotmail.com>
Tue, 15 May 2012 01:28:12 +0000 (01:28 +0000)
committerOve Murberg Henriksen <sorayasilvermoon@hotmail.com>
Tue, 15 May 2012 01:28:12 +0000 (01:28 +0000)
405 files changed:
CMakeLists.txt
GNUmakefile
build_files/scons/config/win32-vc-config.py
build_files/scons/config/win64-mingw-config.py
build_files/scons/tools/btools.py
extern/bullet2/patches/make_id.patch [new file with mode: 0644]
extern/bullet2/readme.txt
extern/bullet2/src/LinearMath/btSerializer.h
intern/audaspace/CMakeLists.txt
intern/cycles/device/device.h
intern/cycles/device/device_cpu.cpp
intern/cycles/device/device_cuda.cpp
intern/cycles/device/device_multi.cpp
intern/cycles/device/device_opencl.cpp
intern/cycles/kernel/kernel_compat_cpu.h
intern/cycles/kernel/kernel_compat_cuda.h
intern/cycles/kernel/kernel_light.h
intern/cycles/kernel/kernel_textures.h
intern/cycles/kernel/kernel_types.h
intern/cycles/kernel/svm/svm.h
intern/cycles/kernel/svm/svm_attribute.h
intern/cycles/kernel/svm/svm_image.h
intern/cycles/render/image.cpp
intern/cycles/render/image.h
intern/cycles/render/mesh.cpp
intern/cycles/render/scene.cpp
intern/cycles/render/scene.h
intern/cycles/util/util_math.h
intern/elbeem/CMakeLists.txt
intern/elbeem/intern/globals.h [new file with mode: 0644]
intern/elbeem/intern/ntl_blenderdumper.cpp
intern/elbeem/intern/ntl_vector3dim.h
intern/elbeem/intern/ntl_world.cpp
intern/elbeem/intern/particletracer.cpp
intern/elbeem/intern/solver_adap.cpp
intern/elbeem/intern/solver_init.cpp
intern/elbeem/intern/solver_main.cpp
intern/elbeem/intern/solver_relax.h
intern/elbeem/intern/solver_util.cpp
release/scripts/startup/bl_operators/object.py
release/scripts/startup/bl_operators/presets.py
release/scripts/startup/bl_operators/wm.py
release/scripts/startup/bl_ui/space_userpref.py
release/scripts/startup/bl_ui/space_view3d.py
release/scripts/startup/bl_ui/space_view3d_toolbar.py
source/blender/avi/AVI_avi.h
source/blender/blenkernel/BKE_DerivedMesh.h
source/blender/blenkernel/BKE_action.h
source/blender/blenkernel/BKE_armature.h
source/blender/blenkernel/BKE_blender.h
source/blender/blenkernel/BKE_bmesh.h
source/blender/blenkernel/BKE_bmfont.h
source/blender/blenkernel/BKE_booleanops_mesh.h
source/blender/blenkernel/BKE_brush.h
source/blender/blenkernel/BKE_bullet.h
source/blender/blenkernel/BKE_bvhutils.h
source/blender/blenkernel/BKE_camera.h
source/blender/blenkernel/BKE_ccg.h
source/blender/blenkernel/BKE_cdderivedmesh.h
source/blender/blenkernel/BKE_collision.h
source/blender/blenkernel/BKE_colortools.h
source/blender/blenkernel/BKE_constraint.h
source/blender/blenkernel/BKE_context.h
source/blender/blenkernel/BKE_curve.h
source/blender/blenkernel/BKE_customdata.h
source/blender/blenkernel/BKE_customdata_file.h
source/blender/blenkernel/BKE_deform.h
source/blender/blenkernel/BKE_depsgraph.h
source/blender/blenkernel/BKE_displist.h
source/blender/blenkernel/BKE_dynamicpaint.h
source/blender/blenkernel/BKE_effect.h
source/blender/blenkernel/BKE_fcurve.h
source/blender/blenkernel/BKE_fluidsim.h
source/blender/blenkernel/BKE_global.h
source/blender/blenkernel/BKE_group.h
source/blender/blenkernel/BKE_icons.h
source/blender/blenkernel/BKE_idprop.h
source/blender/blenkernel/BKE_image.h
source/blender/blenkernel/BKE_key.h
source/blender/blenkernel/BKE_lattice.h
source/blender/blenkernel/BKE_library.h
source/blender/blenkernel/BKE_main.h
source/blender/blenkernel/BKE_material.h
source/blender/blenkernel/BKE_mesh.h
source/blender/blenkernel/BKE_modifier.h
source/blender/blenkernel/BKE_movieclip.h
source/blender/blenkernel/BKE_navmesh_conversion.h
source/blender/blenkernel/BKE_nla.h
source/blender/blenkernel/BKE_object.h
source/blender/blenkernel/BKE_ocean.h
source/blender/blenkernel/BKE_packedFile.h
source/blender/blenkernel/BKE_particle.h
source/blender/blenkernel/BKE_plugin_types.h
source/blender/blenkernel/BKE_pointcache.h
source/blender/blenkernel/BKE_report.h
source/blender/blenkernel/BKE_scene.h
source/blender/blenkernel/BKE_screen.h
source/blender/blenkernel/BKE_script.h
source/blender/blenkernel/BKE_sequencer.h
source/blender/blenkernel/BKE_shrinkwrap.h
source/blender/blenkernel/BKE_sketch.h
source/blender/blenkernel/BKE_smoke.h
source/blender/blenkernel/BKE_softbody.h
source/blender/blenkernel/BKE_subsurf.h
source/blender/blenkernel/BKE_texture.h
source/blender/blenkernel/BKE_unit.h
source/blender/blenkernel/BKE_utildefines.h
source/blender/blenkernel/BKE_writeffmpeg.h
source/blender/blenkernel/depsgraph_private.h
source/blender/blenkernel/intern/CCGSubSurf.c
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/anim_sys.c
source/blender/blenkernel/intern/armature.c
source/blender/blenkernel/intern/cdderivedmesh.c
source/blender/blenkernel/intern/constraint.c
source/blender/blenkernel/intern/curve.c
source/blender/blenkernel/intern/customdata.c
source/blender/blenkernel/intern/customdata_file.c
source/blender/blenkernel/intern/deform.c
source/blender/blenkernel/intern/depsgraph.c
source/blender/blenkernel/intern/displist.c
source/blender/blenkernel/intern/dynamicpaint.c
source/blender/blenkernel/intern/editderivedmesh.c
source/blender/blenkernel/intern/icons.c
source/blender/blenkernel/intern/idcode.c
source/blender/blenkernel/intern/key.c
source/blender/blenkernel/intern/lattice.c
source/blender/blenkernel/intern/mball.c
source/blender/blenkernel/intern/mesh.c
source/blender/blenkernel/intern/nla.c
source/blender/blenkernel/intern/object.c
source/blender/blenkernel/intern/ocean.c
source/blender/blenkernel/intern/report.c
source/blender/blenkernel/intern/sketch.c
source/blender/blenkernel/intern/subsurf_ccg.c
source/blender/blenkernel/intern/suggestions.c
source/blender/blenkernel/intern/writeavi.c
source/blender/blenkernel/intern/writeffmpeg.c
source/blender/blenkernel/nla_private.h
source/blender/blenlib/BLI_args.h
source/blender/blenlib/BLI_array.h
source/blender/blenlib/BLI_bitmap.h
source/blender/blenlib/BLI_bpath.h
source/blender/blenlib/BLI_callbacks.h
source/blender/blenlib/BLI_dlrbTree.h
source/blender/blenlib/BLI_dynlib.h
source/blender/blenlib/BLI_dynstr.h
source/blender/blenlib/BLI_edgehash.h
source/blender/blenlib/BLI_fileops.h
source/blender/blenlib/BLI_fileops_types.h
source/blender/blenlib/BLI_fnmatch.h
source/blender/blenlib/BLI_ghash.h
source/blender/blenlib/BLI_graph.h
source/blender/blenlib/BLI_gsqueue.h
source/blender/blenlib/BLI_heap.h
source/blender/blenlib/BLI_jitter.h
source/blender/blenlib/BLI_kdopbvh.h
source/blender/blenlib/BLI_kdtree.h
source/blender/blenlib/BLI_linklist.h
source/blender/blenlib/BLI_math_base.h
source/blender/blenlib/BLI_math_color.h
source/blender/blenlib/BLI_math_geom.h
source/blender/blenlib/BLI_math_matrix.h
source/blender/blenlib/BLI_math_rotation.h
source/blender/blenlib/BLI_math_vector.h
source/blender/blenlib/BLI_memarena.h
source/blender/blenlib/BLI_noise.h
source/blender/blenlib/BLI_path_util.h
source/blender/blenlib/BLI_rand.h
source/blender/blenlib/BLI_rect.h
source/blender/blenlib/BLI_scanfill.h
source/blender/blenlib/BLI_smallhash.h
source/blender/blenlib/BLI_string.h
source/blender/blenlib/BLI_string_utf8.h
source/blender/blenlib/BLI_threads.h
source/blender/blenlib/BLI_utildefines.h
source/blender/blenlib/BLI_vfontdata.h
source/blender/blenlib/BLI_winstuff.h
source/blender/blenlib/PIL_time.h
source/blender/blenlib/intern/BLI_args.c
source/blender/blenlib/intern/BLI_dynstr.c
source/blender/blenlib/intern/BLI_ghash.c
source/blender/blenlib/intern/BLI_heap.c
source/blender/blenlib/intern/BLI_kdopbvh.c
source/blender/blenlib/intern/BLI_kdtree.c
source/blender/blenlib/intern/BLI_linklist.c
source/blender/blenlib/intern/BLI_memarena.c
source/blender/blenlib/intern/BLI_mempool.c
source/blender/blenlib/intern/DLRB_tree.c
source/blender/blenlib/intern/boxpack2d.c
source/blender/blenlib/intern/bpath.c
source/blender/blenlib/intern/callbacks.c
source/blender/blenlib/intern/cpu.c
source/blender/blenlib/intern/dynlib.c
source/blender/blenlib/intern/edgehash.c
source/blender/blenlib/intern/fileops.c
source/blender/blenlib/intern/freetypefont.c
source/blender/blenlib/intern/graph.c
source/blender/blenlib/intern/gsqueue.c
source/blender/blenlib/intern/jitter.c
source/blender/blenlib/intern/listbase.c
source/blender/blenlib/intern/math_geom.c
source/blender/blenlib/intern/math_rotation.c
source/blender/blenlib/intern/math_vector_inline.c
source/blender/blenlib/intern/noise.c
source/blender/blenlib/intern/path_util.c
source/blender/blenlib/intern/pbvh.c
source/blender/blenlib/intern/rand.c
source/blender/blenlib/intern/rct.c
source/blender/blenlib/intern/scanfill.c
source/blender/blenlib/intern/smallhash.c
source/blender/blenlib/intern/storage.c
source/blender/blenlib/intern/string.c
source/blender/blenlib/intern/threads.c
source/blender/blenlib/intern/time.c
source/blender/blenlib/intern/uvproject.c
source/blender/blenlib/intern/voxel.c
source/blender/blenlib/intern/winstuff.c
source/blender/blenloader/BLO_readfile.h
source/blender/blenloader/BLO_sys_types.h
source/blender/blenloader/intern/readblenentry.c
source/blender/blenloader/intern/readfile.h
source/blender/blenloader/intern/undofile.c
source/blender/bmesh/intern/bmesh_operators.h
source/blender/bmesh/intern/bmesh_polygon.c
source/blender/bmesh/operators/bmo_hull.c
source/blender/bmesh/operators/bmo_removedoubles.c
source/blender/bmesh/operators/bmo_triangulate.c
source/blender/bmesh/operators/bmo_utils.c
source/blender/bmesh/tools/BME_bevel.c
source/blender/editors/armature/editarmature.c
source/blender/editors/armature/meshlaplacian.c
source/blender/editors/curve/editcurve.c
source/blender/editors/datafiles/startup.blend.c
source/blender/editors/gpencil/gpencil_paint.c
source/blender/editors/include/BIF_gl.h
source/blender/editors/include/BIF_glutil.h
source/blender/editors/include/ED_anim_api.h
source/blender/editors/include/ED_armature.h
source/blender/editors/include/ED_clip.h
source/blender/editors/include/ED_curve.h
source/blender/editors/include/ED_fileselect.h
source/blender/editors/include/ED_fluidsim.h
source/blender/editors/include/ED_gpencil.h
source/blender/editors/include/ED_keyframes_draw.h
source/blender/editors/include/ED_keyframes_edit.h
source/blender/editors/include/ED_keyframing.h
source/blender/editors/include/ED_markers.h
source/blender/editors/include/ED_numinput.h
source/blender/editors/include/ED_object.h
source/blender/editors/include/ED_render.h
source/blender/editors/include/ED_screen.h
source/blender/editors/include/ED_screen_types.h
source/blender/editors/include/ED_sculpt.h
source/blender/editors/include/ED_sequencer.h
source/blender/editors/include/ED_space_api.h
source/blender/editors/include/ED_transform.h
source/blender/editors/include/ED_types.h
source/blender/editors/include/ED_util.h
source/blender/editors/include/ED_view3d.h
source/blender/editors/include/UI_interface.h
source/blender/editors/include/UI_interface_icons.h
source/blender/editors/include/UI_resources.h
source/blender/editors/include/UI_view2d.h
source/blender/editors/mesh/editface.c
source/blender/editors/mesh/editmesh_bvh.c
source/blender/editors/mesh/editmesh_knife.c
source/blender/editors/mesh/editmesh_select.c
source/blender/editors/mesh/editmesh_tools.c
source/blender/editors/mesh/meshtools.c
source/blender/editors/metaball/mball_edit.c
source/blender/editors/object/object_transform.c
source/blender/editors/object/object_vgroup.c
source/blender/editors/physics/particle_edit.c
source/blender/editors/sculpt_paint/paint_image.c
source/blender/editors/sculpt_paint/paint_vertex.c
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/space_api/spacetypes.c
source/blender/editors/space_clip/clip_editor.c
source/blender/editors/space_clip/clip_intern.h
source/blender/editors/space_clip/space_clip.c
source/blender/editors/space_clip/tracking_ops.c
source/blender/editors/space_file/fsmenu.c
source/blender/editors/space_logic/logic_buttons.c
source/blender/editors/space_node/node_edit.c
source/blender/editors/space_view3d/drawvolume.c
source/blender/editors/space_view3d/view3d_edit.c
source/blender/editors/space_view3d/view3d_intern.h
source/blender/editors/space_view3d/view3d_select.c
source/blender/editors/space_view3d/view3d_snap.c
source/blender/editors/transform/transform.c
source/blender/editors/transform/transform.h
source/blender/editors/transform/transform_conversions.c
source/blender/editors/transform/transform_generics.c
source/blender/editors/transform/transform_manipulator.c
source/blender/editors/transform/transform_ops.c
source/blender/editors/uvedit/uvedit_ops.c
source/blender/editors/uvedit/uvedit_parametrizer.c
source/blender/editors/uvedit/uvedit_unwrap_ops.c
source/blender/imbuf/intern/allocimbuf.c
source/blender/imbuf/intern/divers.c
source/blender/imbuf/intern/filter.c
source/blender/imbuf/intern/imageprocess.c
source/blender/imbuf/intern/rotate.c
source/blender/imbuf/intern/writeimage.c
source/blender/makesdna/DNA_ID.h
source/blender/makesdna/DNA_scene_types.h
source/blender/makesdna/intern/dna_genfile.c
source/blender/makesdna/intern/makesdna.c
source/blender/makesrna/RNA_types.h
source/blender/makesrna/intern/makesrna.c
source/blender/makesrna/intern/rna_ID.c
source/blender/makesrna/intern/rna_access.c
source/blender/makesrna/intern/rna_action.c
source/blender/makesrna/intern/rna_actuator.c
source/blender/makesrna/intern/rna_animation.c
source/blender/makesrna/intern/rna_animation_api.c
source/blender/makesrna/intern/rna_animviz.c
source/blender/makesrna/intern/rna_armature.c
source/blender/makesrna/intern/rna_armature_api.c
source/blender/makesrna/intern/rna_boid.c
source/blender/makesrna/intern/rna_camera.c
source/blender/makesrna/intern/rna_cloth.c
source/blender/makesrna/intern/rna_color.c
source/blender/makesrna/intern/rna_constraint.c
source/blender/makesrna/intern/rna_context.c
source/blender/makesrna/intern/rna_controller.c
source/blender/makesrna/intern/rna_curve.c
source/blender/makesrna/intern/rna_define.c
source/blender/makesrna/intern/rna_dynamicpaint.c
source/blender/makesrna/intern/rna_fcurve.c
source/blender/makesrna/intern/rna_fluidsim.c
source/blender/makesrna/intern/rna_gpencil.c
source/blender/makesrna/intern/rna_group.c
source/blender/makesrna/intern/rna_image.c
source/blender/makesrna/intern/rna_image_api.c
source/blender/makesrna/intern/rna_key.c
source/blender/makesrna/intern/rna_lamp.c
source/blender/makesrna/intern/rna_lattice.c
source/blender/makesrna/intern/rna_main.c
source/blender/makesrna/intern/rna_main_api.c
source/blender/makesrna/intern/rna_material.c
source/blender/makesrna/intern/rna_mesh.c
source/blender/makesrna/intern/rna_mesh_api.c
source/blender/makesrna/intern/rna_meta.c
source/blender/makesrna/intern/rna_modifier.c
source/blender/makesrna/intern/rna_movieclip.c
source/blender/makesrna/intern/rna_nla.c
source/blender/makesrna/intern/rna_object.c
source/blender/makesrna/intern/rna_object_api.c
source/blender/makesrna/intern/rna_object_force.c
source/blender/makesrna/intern/rna_packedfile.c
source/blender/makesrna/intern/rna_particle.c
source/blender/makesrna/intern/rna_pose.c
source/blender/makesrna/intern/rna_pose_api.c
source/blender/makesrna/intern/rna_property.c
source/blender/makesrna/intern/rna_render.c
source/blender/makesrna/intern/rna_rna.c
source/blender/makesrna/intern/rna_scene_api.c
source/blender/makesrna/intern/rna_screen.c
source/blender/makesrna/intern/rna_sculpt_paint.c
source/blender/makesrna/intern/rna_sensor.c
source/blender/makesrna/intern/rna_sequencer.c
source/blender/makesrna/intern/rna_sequencer_api.c
source/blender/makesrna/intern/rna_smoke.c
source/blender/makesrna/intern/rna_sound.c
source/blender/makesrna/intern/rna_space.c
source/blender/makesrna/intern/rna_text.c
source/blender/makesrna/intern/rna_text_api.c
source/blender/makesrna/intern/rna_texture.c
source/blender/makesrna/intern/rna_texture_api.c
source/blender/makesrna/intern/rna_timeline.c
source/blender/makesrna/intern/rna_tracking.c
source/blender/makesrna/intern/rna_ui.c
source/blender/makesrna/intern/rna_ui_api.c
source/blender/makesrna/intern/rna_userdef.c
source/blender/makesrna/intern/rna_wm.c
source/blender/makesrna/intern/rna_wm_api.c
source/blender/makesrna/intern/rna_world.c
source/blender/modifiers/intern/MOD_cast.c
source/blender/modifiers/intern/MOD_solidify.c
source/blender/modifiers/intern/MOD_util.c
source/blender/nodes/shader/nodes/node_shader_squeeze.c
source/blender/quicktime/apple/quicktime_export.c
source/blender/quicktime/apple/quicktime_import.c
source/blender/render/intern/include/strand.h
source/blender/render/intern/raytrace/bvh.h
source/blender/render/intern/raytrace/rayobject_blibvh.cpp
source/blender/render/intern/raytrace/svbvh.h
source/blender/render/intern/source/convertblender.c
source/blender/render/intern/source/occlusion.c
source/blender/render/intern/source/rayshade.c
source/blender/render/intern/source/sss.c
source/blender/render/intern/source/strand.c
source/blender/render/intern/source/sunsky.c
source/blender/render/intern/source/volume_precache.c
source/blender/render/intern/source/zbuf.c
source/blender/windowmanager/WM_api.h
source/blender/windowmanager/intern/wm_gesture.c
source/blender/windowmanager/intern/wm_operators.c
source/blender/windowmanager/wm_cursors.h
source/creator/buildinfo.c
source/creator/creator.c
source/gameengine/Converter/BL_BlenderDataConversion.cpp
source/gameengine/VideoTexture/CMakeLists.txt

index a299470b172401a8e007274296a34b2f4f43fc8e..6b34c36d90db571ffd8c926670f201c2d976455c 100644 (file)
@@ -370,10 +370,6 @@ if(MINGW)
                                    "because it is currently unsupported, remove this "
                                    "line if youre a developer who wants to add support.")
        endif()
-       
-       if((WITH_MINGW64) AND (WITH_OPENCOLLADA))
-               message(FATAL_ERROR "MINGW64 still doesn't support: WITH_OPENCOLLADA/WITH_CODEC_FFMPEG")
-       endif()
 endif()
 
 TEST_SSE_SUPPORT(COMPILER_SSE_FLAG COMPILER_SSE2_FLAG)
@@ -1015,8 +1011,10 @@ elseif(WIN32)
                set(PLATFORM_CFLAGS "-pipe -funsigned-char -fno-strict-aliasing")
 
                if(WITH_MINGW64)
-                       #Yes, the point for MinGW64 is moar optimization by default :)
-                       set(PLATFORM_CFLAGS "${PLATFORM_CFLAGS} -mmmx -msse -msse2 -ftree-vectorize")
+                       #We need to take care though not to have these on debug builds because they may play funky with gdb
+                       if(CMAKE_BUILD_TYPE MATCHES "Release")
+                               set(PLATFORM_CFLAGS "${PLATFORM_CFLAGS} -mmmx -ftree-vectorize")
+                       endif()
                        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive")
                        set(PLATFORM_LINKLIBS "${PLATFORM_LINKLIBS} -lpthread")
                        
@@ -1081,7 +1079,7 @@ elseif(WIN32)
                                ${LIBDIR}/opencollada/include/GeneratedSaxParser/include
                        )
                        set(OPENCOLLADA_LIBPATH ${OPENCOLLADA}/lib ${OPENCOLLADA}/lib)
-                       set(OPENCOLLADA_LIBRARIES OpenCOLLADAStreamWriter OpenCOLLADASaxFrameworkLoader OpenCOLLADAFramework OpenCOLLADABaseUtils GeneratedSaxParser UTF MathMLSolver expat pcre buffer ftoa)
+                       set(OPENCOLLADA_LIBRARIES OpenCOLLADAStreamWriter OpenCOLLADASaxFrameworkLoader OpenCOLLADAFramework OpenCOLLADABaseUtils GeneratedSaxParser UTF MathMLSolver pcre buffer ftoa xml)
                        set(PCRE_LIBRARIES pcre)
                endif()
 
index ebd2db60e0ab6431eb91ad336f00d20d5c5578a3..f2ac02854079151d0d26b0223b070b0689e1c9f8 100644 (file)
@@ -216,7 +216,7 @@ test_deprecated:
 
 test_style:
        # run our own checks on C/C++ style
-       PYTHONIOENCODING=utf_8 python3.2 $(BLENDER_DIR)/source/tools/check_style_c.py $(BLENDER_DIR)/source/blender $(BLENDER_DIR)/source/creator
+       PYTHONIOENCODING=utf_8 python3.2 $(BLENDER_DIR)/source/tools/check_style_c.py $(BLENDER_DIR)/source/blender $(BLENDER_DIR)/source/creator --no-length-check
 
 # -----------------------------------------------------------------------------
 # Project Files
index d7af0eb549d5b961a8b761a4f8b7202518b5f350..5d52f0e34b698a001ca9f09ea3fca10cb4c020e0 100644 (file)
@@ -165,7 +165,7 @@ BF_BOOST_LIBPATH = '${BF_BOOST}/lib'
 #CUDA
 WITH_BF_CYCLES_CUDA_BINARIES = False
 #BF_CYCLES_CUDA_NVCC = "" # Path to the nvidia compiler
-BF_CYCLES_CUDA_BINARIES_ARCH = ['sm_13', 'sm_20', 'sm_21']
+BF_CYCLES_CUDA_BINARIES_ARCH = ['sm_20', 'sm_21'] # don't build sm_13 until the compile can fit in 32bit process again :)
 
 #Ray trace optimization
 WITH_BF_RAYOPTIMIZATION = True
index 541574e0f6366ce3a264bd99d95646f7fe1b7692..cecf91e48a82e736125ddec269b44100bf3aec27 100644 (file)
@@ -167,9 +167,10 @@ BF_BOOST_LIBPATH = BF_BOOST + '/lib'
 
 #Ray trace optimization
 WITH_BF_RAYOPTIMIZATION = True
-BF_RAYOPTIMIZATION_SSE_FLAGS = ['-mmmx', '-msse', '-msse2', '-ftree-vectorize']
+BF_RAYOPTIMIZATION_SSE_FLAGS = ['-mmmx', '-msse', '-msse2']
 
-WITH_BF_OPENMP = True
+#Produces errors while rendering with subsurf/multires,
+WITH_BF_OPENMP = False
 
 ##
 CC = 'gcc'
@@ -178,10 +179,10 @@ CXX = 'g++'
 CCFLAGS = [ '-pipe', '-funsigned-char', '-fno-strict-aliasing' ]
 CXXFLAGS = [ '-fpermissive' ]
 
-CPPFLAGS = ['-DWIN32', '-DMS_WIN64', '-DFREE_WINDOWS', '-DFREE_WINDOWS64', '-D_LARGEFILE_SOURCE', '-D_FILE_OFFSET_BITS=64', '-D_LARGEFILE64_SOURCE', '-DBOOST_ALL_NO_LIB', '-DBOOST_THREAD_USE_LIB', '-DGLEW_STATIC', '-D_SSIZE_T_']
+CPPFLAGS = ['-DWIN32', '-DMS_WIN64', '-DFREE_WINDOWS', '-DFREE_WINDOWS64', '-D_LARGEFILE_SOURCE', '-D_FILE_OFFSET_BITS=64', '-D_LARGEFILE64_SOURCE', '-DBOOST_ALL_NO_LIB', '-DBOOST_THREAD_USE_LIB', '-DGLEW_STATIC']
 REL_CFLAGS = []
 REL_CXXFLAGS = []
-REL_CCFLAGS = ['-DNDEBUG', '-O2', '-ftree-vectorize', '-mmmx', '-msse', '-msse2']
+REL_CCFLAGS = ['-DNDEBUG', '-O2', '-ftree-vectorize']
 
 C_WARN = ['-Wno-char-subscripts', '-Wdeclaration-after-statement', '-Wstrict-prototypes']
 
index 65593d559ed1ff122e4132c9bcb22bca37460dcf..1ad0b886cc42351ebca61648cfef3eb19b12eddd 100644 (file)
@@ -177,6 +177,7 @@ def validate_arguments(args, bc):
             'BF_DEBUG_CFLAGS', 'BF_DEBUG_CCFLAGS', 'BF_DEBUG_CXXFLAGS',
             'C_WARN', 'CC_WARN', 'CXX_WARN',
             'LLIBS', 'PLATFORM_LINKFLAGS','MACOSX_ARCHITECTURE', 'MACOSX_SDK_CHECK', 'XCODE_CUR_VER',
+            'BF_CYCLES_CUDA_BINARIES_ARCH',
     ]
     
     
diff --git a/extern/bullet2/patches/make_id.patch b/extern/bullet2/patches/make_id.patch
new file mode 100644 (file)
index 0000000..959e578
--- /dev/null
@@ -0,0 +1,42 @@
+Index: src/LinearMath/btSerializer.h
+===================================================================
+--- src/LinearMath/btSerializer.h      (revision 46625)
++++ src/LinearMath/btSerializer.h      (working copy)
+@@ -106,23 +106,23 @@
+ #define BT_HEADER_LENGTH 12
+ #if defined(__sgi) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || defined (__ppc__) || defined (__BIG_ENDIAN__)
+-#     define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
++#     define BT_MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
+ #else
+-#     define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
++#     define BT_MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
+ #endif
+-#define BT_SOFTBODY_CODE              MAKE_ID('S','B','D','Y')
+-#define BT_COLLISIONOBJECT_CODE MAKE_ID('C','O','B','J')
+-#define BT_RIGIDBODY_CODE             MAKE_ID('R','B','D','Y')
+-#define BT_CONSTRAINT_CODE            MAKE_ID('C','O','N','S')
+-#define BT_BOXSHAPE_CODE              MAKE_ID('B','O','X','S')
+-#define BT_QUANTIZED_BVH_CODE MAKE_ID('Q','B','V','H')
+-#define BT_TRIANLGE_INFO_MAP  MAKE_ID('T','M','A','P')
+-#define BT_SHAPE_CODE                 MAKE_ID('S','H','A','P')
+-#define BT_ARRAY_CODE                 MAKE_ID('A','R','A','Y')
+-#define BT_SBMATERIAL_CODE            MAKE_ID('S','B','M','T')
+-#define BT_SBNODE_CODE                        MAKE_ID('S','B','N','D')
+-#define BT_DNA_CODE                           MAKE_ID('D','N','A','1')
++#define BT_SOFTBODY_CODE              BT_MAKE_ID('S','B','D','Y')
++#define BT_COLLISIONOBJECT_CODE BT_MAKE_ID('C','O','B','J')
++#define BT_RIGIDBODY_CODE             BT_MAKE_ID('R','B','D','Y')
++#define BT_CONSTRAINT_CODE            BT_MAKE_ID('C','O','N','S')
++#define BT_BOXSHAPE_CODE              BT_MAKE_ID('B','O','X','S')
++#define BT_QUANTIZED_BVH_CODE BT_MAKE_ID('Q','B','V','H')
++#define BT_TRIANLGE_INFO_MAP  BT_MAKE_ID('T','M','A','P')
++#define BT_SHAPE_CODE                 BT_MAKE_ID('S','H','A','P')
++#define BT_ARRAY_CODE                 BT_MAKE_ID('A','R','A','Y')
++#define BT_SBMATERIAL_CODE            BT_MAKE_ID('S','B','M','T')
++#define BT_SBNODE_CODE                        BT_MAKE_ID('S','B','N','D')
++#define BT_DNA_CODE                           BT_MAKE_ID('D','N','A','1')
+ struct        btPointerUid
index 02430cb5c0e2c35485c61c097cda47740ea96e72..e2546b049e38147b48e666d35182a7a8201c99dd 100644 (file)
@@ -15,3 +15,7 @@ Once that is done all build systems can be updated to use/build extern/bullet2 f
 Questions? mail blender at erwincoumans.com, or check the bf-blender mailing list.
 Thanks,
 Erwin
+
+Apply patches/make_id.patch to prevent duplicated define of MAKE_ID macro in blender
+side and bullet side.
+Sergey
index 8a89374c61256144cb6fcc75d8fe3b7312dba378..52520d72b9effc792c29c77c417f4db316eae385 100644 (file)
@@ -106,23 +106,23 @@ public:
 
 #define BT_HEADER_LENGTH 12
 #if defined(__sgi) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || defined (__ppc__) || defined (__BIG_ENDIAN__)
-#      define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
+#      define BT_MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
 #else
-#      define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
+#      define BT_MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
 #endif
 
-#define BT_SOFTBODY_CODE               MAKE_ID('S','B','D','Y')
-#define BT_COLLISIONOBJECT_CODE MAKE_ID('C','O','B','J')
-#define BT_RIGIDBODY_CODE              MAKE_ID('R','B','D','Y')
-#define BT_CONSTRAINT_CODE             MAKE_ID('C','O','N','S')
-#define BT_BOXSHAPE_CODE               MAKE_ID('B','O','X','S')
-#define BT_QUANTIZED_BVH_CODE  MAKE_ID('Q','B','V','H')
-#define BT_TRIANLGE_INFO_MAP   MAKE_ID('T','M','A','P')
-#define BT_SHAPE_CODE                  MAKE_ID('S','H','A','P')
-#define BT_ARRAY_CODE                  MAKE_ID('A','R','A','Y')
-#define BT_SBMATERIAL_CODE             MAKE_ID('S','B','M','T')
-#define BT_SBNODE_CODE                 MAKE_ID('S','B','N','D')
-#define BT_DNA_CODE                            MAKE_ID('D','N','A','1')
+#define BT_SOFTBODY_CODE               BT_MAKE_ID('S','B','D','Y')
+#define BT_COLLISIONOBJECT_CODE BT_MAKE_ID('C','O','B','J')
+#define BT_RIGIDBODY_CODE              BT_MAKE_ID('R','B','D','Y')
+#define BT_CONSTRAINT_CODE             BT_MAKE_ID('C','O','N','S')
+#define BT_BOXSHAPE_CODE               BT_MAKE_ID('B','O','X','S')
+#define BT_QUANTIZED_BVH_CODE  BT_MAKE_ID('Q','B','V','H')
+#define BT_TRIANLGE_INFO_MAP   BT_MAKE_ID('T','M','A','P')
+#define BT_SHAPE_CODE                  BT_MAKE_ID('S','H','A','P')
+#define BT_ARRAY_CODE                  BT_MAKE_ID('A','R','A','Y')
+#define BT_SBMATERIAL_CODE             BT_MAKE_ID('S','B','M','T')
+#define BT_SBNODE_CODE                 BT_MAKE_ID('S','B','N','D')
+#define BT_DNA_CODE                            BT_MAKE_ID('D','N','A','1')
 
 
 struct btPointerUid
index c3a4c130f88516d09d5b90b8b1f2839ad58db6d7..dc4ca7903cd4409bdf0a2fe3ebebab6d3976ad8b 100644 (file)
@@ -193,6 +193,12 @@ if(WITH_CODEC_FFMPEG)
                ffmpeg/AUD_FFMPEGReader.h
                ffmpeg/AUD_FFMPEGWriter.h
        )
+
+       remove_strict_flags_file(
+               ffmpeg/AUD_FFMPEGFactory.cpp
+               ffmpeg/AUD_FFMPEGReader.cpp
+               ffmpeg/AUD_FFMPEGWriter.cpp
+       )
 endif()
 
 if(WITH_SDL)
index 87f255e54e78399cedcc37f16774797f5b03e212..b17abac2a1bf6434d684d36bf47a65f9abc4f339 100644 (file)
@@ -53,6 +53,7 @@ public:
        int num;
        bool display_device;
        bool advanced_shading;
+       bool pack_images;
        vector<DeviceInfo> multi_devices;
 
        DeviceInfo()
@@ -62,6 +63,7 @@ public:
                num = 0;
                display_device = false;
                advanced_shading = true;
+               pack_images = false;
        }
 };
 
index 07988d32aff4a4d83c9c8cac9d80cd63dae8ec1e..5f422332cd2b75c373506edad725b2eae0a004d0 100644 (file)
@@ -260,6 +260,7 @@ void device_cpu_info(vector<DeviceInfo>& devices)
        info.id = "CPU";
        info.num = 0;
        info.advanced_shading = true;
+       info.pack_images = false;
 
        devices.insert(devices.begin(), info);
 }
index 0a780e5f5762a6cbc153ce1ecb2eb69d21e41905..937dbf2d87c0816f7bf8c2918ebcc43c964daae7 100644 (file)
@@ -877,6 +877,7 @@ void device_cuda_info(vector<DeviceInfo>& devices)
                int major, minor;
                cuDeviceComputeCapability(&major, &minor, num);
                info.advanced_shading = (major >= 2);
+               info.pack_images = false;
 
                /* if device has a kernel timeout, assume it is used for display */
                if(cuDeviceGetAttribute(&attr, CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT, num) == CUDA_SUCCESS && attr == 1) {
index 9f7d65e640b5a4a4013cd7fca6f5df4f922c8a51..83e69b98f5d41e9ca1886851552fc77d14921d88 100644 (file)
@@ -304,6 +304,7 @@ static bool device_multi_add(vector<DeviceInfo>& devices, DeviceType type, bool
        int num_added = 0, num_display = 0;
 
        info.advanced_shading = with_advanced_shading;
+       info.pack_images = false;
 
        foreach(DeviceInfo& subinfo, devices) {
                if(subinfo.type == type) {
@@ -326,6 +327,7 @@ static bool device_multi_add(vector<DeviceInfo>& devices, DeviceType type, bool
                        info.multi_devices.push_back(subinfo);
                        if(subinfo.display_device)
                                info.display_device = true;
+                       info.pack_images = info.pack_images || subinfo.pack_images;
                        num_added++;
                }
        }
index 322b7ad3eb95a52cac404df742ae94b7f01df92d..09235506048f827cbf64febbe863638ab7afa6d6 100644 (file)
@@ -212,7 +212,7 @@ public:
        {
                char version[256];
 
-               int major, minor, req_major = 1, req_minor = 1;
+               int major, minor, req_major = 1, req_minor = 0;
 
                clGetPlatformInfo(cpPlatform, CL_PLATFORM_VERSION, sizeof(version), &version, NULL);
 
@@ -300,15 +300,15 @@ public:
                
                /* Multi Closure for nVidia cards */
                if(platform_name == "NVIDIA CUDA")
-                       build_options += "-D__KERNEL_SHADING__ -D__MULTI_CLOSURE__ -cl-nv-maxrregcount=24 -cl-nv-verbose ";
+                       build_options += "-D__KERNEL_SHADING__ -D__KERNEL_OPENCL_NVIDIA__ -cl-nv-maxrregcount=24 -cl-nv-verbose ";
                        
                /* No Float3 for Apple */
                else if(platform_name == "Apple")
-                       build_options += "-D__CL_NO_FLOAT3__ ";
+                       build_options += "-D__CL_NO_FLOAT3__ -D__KERNEL_OPENCL_APPLE__ ";
                        
                /* Basic shading for AMD cards (non Apple) */
                else if(platform_name == "AMD Accelerated Parallel Processing")
-                       build_options += "-D__KERNEL_SHADING__ -D__CL_NO_FLOAT3__ ";
+                       build_options += "-D__CL_NO_FLOAT3__ -D__KERNEL_OPENCL_AMD__ ";
 
                return build_options;
        }
@@ -743,6 +743,7 @@ void device_opencl_info(vector<DeviceInfo>& devices)
                /* we don't know if it's used for display, but assume it is */
                info.display_device = true;
                info.advanced_shading = false;
+               info.pack_images = true;
 
                devices.push_back(info);
        }
index 79f894bfdace5c895a33e8b5557ebae1cab2259d..2bd0b61b4fad52785dc6ac5c4807a343f5b43078 100644 (file)
@@ -146,6 +146,7 @@ typedef texture<float> texture_float;
 typedef texture<uint> texture_uint;
 typedef texture<int> texture_int;
 typedef texture<uint4> texture_uint4;
+typedef texture<uchar4> texture_uchar4;
 typedef texture_image<float4> texture_image_float4;
 typedef texture_image<uchar4> texture_image_uchar4;
 
index cc719bfadbc87b33fab4da1947547acb9e57b6a8..2f9f2c45e88bbc89337e4090893038eb097715c9 100644 (file)
@@ -50,6 +50,7 @@ typedef texture<float, 1> texture_float;
 typedef texture<uint, 1> texture_uint;
 typedef texture<int, 1> texture_int;
 typedef texture<uint4, 1> texture_uint4;
+typedef texture<uchar4, 1> texture_uchar4;
 typedef texture<float4, 2> texture_image_float4;
 typedef texture<uchar4, 2, cudaReadModeNormalizedFloat> texture_image_uchar4;
 
index cd9557bd0bf0f089db695bafda5577c5bac0783e..e9e7fbd4ca1d3eb8996dc4fe9a66a29ee43b79b1 100644 (file)
@@ -59,6 +59,7 @@ __device float3 area_light_sample(float3 axisu, float3 axisv, float randu, float
        return axisu*randu + axisv*randv;
 }
 
+#ifdef __BACKGROUND_MIS__
 __device float3 background_light_sample(KernelGlobals *kg, float randu, float randv, float *pdf)
 {
        /* for the following, the CDF values are actually a pair of floats, with the
@@ -165,6 +166,7 @@ __device float background_light_pdf(KernelGlobals *kg, float3 direction)
 
        return pdf * kernel_data.integrator.pdf_lights;
 }
+#endif
 
 __device void regular_light_sample(KernelGlobals *kg, int point,
        float randu, float randv, float3 P, LightSample *ls, float *pdf)
index f4de4c100c43af91e2ae8c6cd5a49bd68d5e2e15..4ab2574c8ad6f487353ffe8f14b2d10132adae55 100644 (file)
@@ -7,7 +7,6 @@
 #define KERNEL_IMAGE_TEX(type, ttype, name)
 #endif
 
-
 /* bvh */
 KERNEL_TEX(float4, texture_float4, __bvh_nodes)
 KERNEL_TEX(float4, texture_float4, __tri_woop)
@@ -151,6 +150,10 @@ KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float_097)
 KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float_098)
 KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float_099)
 
+/* packed image (opencl) */
+KERNEL_TEX(uchar4, texture_uchar4, __tex_image_packed)
+KERNEL_TEX(uint4, texture_uint4, __tex_image_packed_info)
+
 #undef KERNEL_TEX
 #undef KERNEL_IMAGE_TEX
 
index edca9f8d34dc1a1fde725697762c334e482a81c8..a64c850d35a6f0e11c59cfb40df016fa27e4d2ac 100644 (file)
@@ -49,8 +49,30 @@ CCL_NAMESPACE_BEGIN
 #endif
 
 #ifdef __KERNEL_OPENCL__
-//#define __KERNEL_SHADING__
-//#define __KERNEL_ADV_SHADING__
+
+#ifdef __KERNEL_OPENCL_NVIDIA__
+#define __KERNEL_SHADING__
+#define __MULTI_CLOSURE__
+#endif
+
+#ifdef __KERNEL_OPENCL_APPLE__
+//#define __SVM__
+//#define __EMISSION__
+//#define __IMAGE_TEXTURES__
+//#define __HOLDOUT__
+//#define __PROCEDURAL_TEXTURES__
+//#define __EXTRA_NODES__
+#endif
+
+#ifdef __KERNEL_OPENCL_AMD__
+#define __SVM__
+#define __EMISSION__
+#define __IMAGE_TEXTURES__
+#define __HOLDOUT__
+#define __PROCEDURAL_TEXTURES__
+#define __EXTRA_NODES__
+#endif
+
 #endif
 
 /* kernel features */
@@ -69,7 +91,9 @@ CCL_NAMESPACE_BEGIN
 #ifdef __KERNEL_SHADING__
 #define __SVM__
 #define __EMISSION__
-#define __TEXTURES__
+#define __PROCEDURAL_TEXTURES__
+#define __IMAGE_TEXTURES__
+#define __EXTRA_NODES__
 #define __HOLDOUT__
 #endif
 
@@ -85,7 +109,6 @@ CCL_NAMESPACE_BEGIN
 //#define __MULTI_LIGHT__
 //#define __OSL__
 //#define __SOBOL_FULL_SCREEN__
-//#define __MODIFY_TP__
 //#define __QBVH__
 
 /* Shader Evaluation */
index 5f4d7bbd0c4496559846d0e1d4dd8111ccb58fda..12ed61673d13ad327c356eb69914d99bffe94642 100644 (file)
@@ -216,13 +216,15 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_JUMP:
                                offset = node.y;
                                break;
-#ifdef __TEXTURES__
+#ifdef __IMAGE_TEXTURES__
                        case NODE_TEX_IMAGE:
                                svm_node_tex_image(kg, sd, stack, node);
                                break;
                        case NODE_TEX_ENVIRONMENT:
                                svm_node_tex_environment(kg, sd, stack, node);
                                break;
+#endif
+#ifdef __PROCEDURAL_TEXTURES__
                        case NODE_TEX_SKY:
                                svm_node_tex_sky(kg, sd, stack, node.y, node.z);
                                break;
@@ -254,6 +256,7 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_GEOMETRY:
                                svm_node_geometry(sd, stack, node.y, node.z);
                                break;
+#ifdef __EXTRA_NODES__
                        case NODE_GEOMETRY_BUMP_DX:
                                svm_node_geometry_bump_dx(sd, stack, node.y, node.z);
                                break;
@@ -263,6 +266,7 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_LIGHT_PATH:
                                svm_node_light_path(sd, stack, node.y, node.z, path_flag);
                                break;
+#endif
                        case NODE_CONVERT:
                                svm_node_convert(sd, stack, node.y, node.z, node.w);
                                break;
@@ -272,6 +276,7 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_VALUE_V:
                                svm_node_value_v(kg, sd, stack, node.y, &offset);
                                break;
+#ifdef __EXTRA_NODES__
                        case NODE_INVERT:
                                svm_node_invert(sd, stack, node.y, node.z, node.w);
                                break;
@@ -293,21 +298,25 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_HSV:
                                svm_node_hsv(kg, sd, stack, node.y, node.z, node.w, &offset);
                                break;
+#endif
                        case NODE_ATTR:
                                svm_node_attr(kg, sd, stack, node);
                                break;
+#ifdef __EXTRA_NODES__
                        case NODE_ATTR_BUMP_DX:
                                svm_node_attr_bump_dx(kg, sd, stack, node);
                                break;
                        case NODE_ATTR_BUMP_DY:
                                svm_node_attr_bump_dy(kg, sd, stack, node);
                                break;
+#endif
                        case NODE_FRESNEL:
                                svm_node_fresnel(sd, stack, node.y, node.z, node.w);
                                break;
                        case NODE_LAYER_WEIGHT:
                                svm_node_layer_weight(sd, stack, node);
                                break;
+#ifdef __EXTRA_NODES__
                        case NODE_SET_DISPLACEMENT:
                                svm_node_set_displacement(sd, stack, node.y);
                                break;
@@ -323,6 +332,7 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_NORMAL:
                                svm_node_normal(kg, sd, stack, node.y, node.z, node.w, &offset);
                                break;
+#endif
                        case NODE_MAPPING:
                                svm_node_mapping(kg, sd, stack, node.y, node.z, &offset);
                                break;
@@ -332,15 +342,18 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_TEX_COORD:
                                svm_node_tex_coord(kg, sd, stack, node.y, node.z);
                                break;
+#ifdef __EXTRA_NODES__
                        case NODE_TEX_COORD_BUMP_DX:
                                svm_node_tex_coord_bump_dx(kg, sd, stack, node.y, node.z);
                                break;
                        case NODE_TEX_COORD_BUMP_DY:
                                svm_node_tex_coord_bump_dy(kg, sd, stack, node.y, node.z);
                                break;
+#endif
                        case NODE_EMISSION_SET_WEIGHT_TOTAL:
                                svm_node_emission_set_weight_total(kg, sd, node.y, node.z, node.w);
                                break;
+#ifdef __EXTRA_NODES__
                        case NODE_RGB_RAMP:
                                svm_node_rgb_ramp(kg, sd, stack, node, &offset);
                                break;
@@ -350,6 +363,7 @@ __device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ShaderT
                        case NODE_LIGHT_FALLOFF:
                                svm_node_light_falloff(sd, stack, node);
                                break;
+#endif
                        case NODE_END:
                        default:
 #ifndef __MULTI_CLOSURE__
index 3a94f08d42f821bbe243b035f0d02eab163e7294..ed70a6dc423667e0c4b3f936b48a9a1788734f9f 100644 (file)
@@ -22,7 +22,7 @@ CCL_NAMESPACE_BEGIN
 
 __device void svm_node_attr_init(KernelGlobals *kg, ShaderData *sd,
        uint4 node, NodeAttributeType *type,
-       NodeAttributeType *mesh_type, AttributeElement *elem, uint *offset, uint *out_offset)
+       NodeAttributeType *mesh_type, AttributeElement *elem, int *offset, uint *out_offset)
 {
        if(sd->object != ~0) {
                /* find attribute by unique id */
@@ -35,7 +35,7 @@ __device void svm_node_attr_init(KernelGlobals *kg, ShaderData *sd,
 
                /* return result */
                *elem = (AttributeElement)attr_map.y;
-               *offset = attr_map.z;
+               *offset = as_int(attr_map.z);
                *mesh_type = (NodeAttributeType)attr_map.w;
        }
        else {
@@ -53,7 +53,8 @@ __device void svm_node_attr(KernelGlobals *kg, ShaderData *sd, float *stack, uin
 {
        NodeAttributeType type, mesh_type;
        AttributeElement elem;
-       uint offset, out_offset;
+       uint out_offset;
+       int offset;
 
        svm_node_attr_init(kg, sd, node, &type, &mesh_type, &elem, &offset, &out_offset);
 
@@ -84,7 +85,8 @@ __device void svm_node_attr_bump_dx(KernelGlobals *kg, ShaderData *sd, float *st
 {
        NodeAttributeType type, mesh_type;
        AttributeElement elem;
-       uint offset, out_offset;
+       uint out_offset;
+       int offset;
 
        svm_node_attr_init(kg, sd, node, &type, &mesh_type, &elem, &offset, &out_offset);
 
@@ -119,7 +121,8 @@ __device void svm_node_attr_bump_dy(KernelGlobals *kg, ShaderData *sd, float *st
 {
        NodeAttributeType type, mesh_type;
        AttributeElement elem;
-       uint offset, out_offset;
+       uint out_offset;
+       int offset;
 
        svm_node_attr_init(kg, sd, node, &type, &mesh_type, &elem, &offset, &out_offset);
 
index eddd0f7034a8844b2a3f9638502caaf62b584670..388f006c40f40d7cf139414ea7142275aad43f72 100644 (file)
 
 CCL_NAMESPACE_BEGIN
 
+#ifdef __KERNEL_OPENCL__
+
+/* For OpenCL all images are packed in a single array, and we do manual lookup
+ * and interpolation. */
+
+__device_inline float4 svm_image_texture_read(KernelGlobals *kg, int offset)
+{
+       uchar4 r = kernel_tex_fetch(__tex_image_packed, offset);
+       float f = 1.0f/255.0f;
+       return make_float4(r.x*f, r.y*f, r.z*f, r.w*f);
+}
+
+__device_inline int svm_image_texture_wrap_periodic(int x, int width)
+{
+       x %= width;
+       if(x < 0)
+               x += width;
+       return x;
+}
+
+__device_inline int svm_image_texture_wrap_clamp(int x, int width)
+{
+       return clamp(x, 0, width-1);
+}
+
+__device_inline float svm_image_texture_frac(float x, int *ix)
+{
+       int i = (int)x - ((x < 0.0f)? 1: 0);
+       *ix = i;
+       return x - (float)i;
+}
+
+__device float4 svm_image_texture(KernelGlobals *kg, int id, float x, float y)
+{
+       uint4 info = kernel_tex_fetch(__tex_image_packed_info, id);
+       uint width = info.x;
+       uint height = info.y;
+       uint offset = info.z;
+       uint periodic = info.w;
+
+       int ix, iy, nix, niy;
+       float tx = svm_image_texture_frac(x*width, &ix);
+       float ty = svm_image_texture_frac(y*height, &iy);
+
+       if(periodic) {
+               ix = svm_image_texture_wrap_periodic(ix, width);
+               iy = svm_image_texture_wrap_periodic(iy, height);
+
+               nix = svm_image_texture_wrap_periodic(ix+1, width);
+               niy = svm_image_texture_wrap_periodic(iy+1, height);
+       }
+       else {
+               ix = svm_image_texture_wrap_clamp(ix, width);
+               iy = svm_image_texture_wrap_clamp(iy, height);
+
+               nix = svm_image_texture_wrap_clamp(ix+1, width);
+               niy = svm_image_texture_wrap_clamp(iy+1, height);
+       }
+
+       float4 r = (1.0f - ty)*(1.0f - tx)*svm_image_texture_read(kg, offset + ix + iy*width);
+       r += (1.0f - ty)*tx*svm_image_texture_read(kg, offset + nix + iy*width);
+       r += ty*(1.0f - tx)*svm_image_texture_read(kg, offset + ix + niy*width);
+       r += ty*tx*svm_image_texture_read(kg, offset + nix + niy*width);
+
+       return r;
+}
+
+#else
+
 __device float4 svm_image_texture(KernelGlobals *kg, int id, float x, float y)
 {
        float4 r;
@@ -31,9 +100,6 @@ __device float4 svm_image_texture(KernelGlobals *kg, int id, float x, float y)
           also note that cuda has 128 textures limit, we use 100 now, since
           we still need some for other storage */
 
-#ifdef __KERNEL_OPENCL__
-       r = make_float4(0.0f, 0.0f, 0.0f, 0.0f); /* todo */
-#else
        switch(id) {
                case 0: r = kernel_tex_image_interp(__tex_image_000, x, y); break;
                case 1: r = kernel_tex_image_interp(__tex_image_001, x, y); break;
@@ -139,11 +205,12 @@ __device float4 svm_image_texture(KernelGlobals *kg, int id, float x, float y)
                        kernel_assert(0);
                        return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
        }
-#endif
 
        return r;
 }
 
+#endif
+
 __device void svm_node_tex_image(KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node)
 {
        uint id = node.y;
index b9e024674508c5598c58a96ebfda1ab931a2357f..6417d0e2103583da65645c08ffd3cba7617123cb 100644 (file)
@@ -34,6 +34,7 @@ CCL_NAMESPACE_BEGIN
 ImageManager::ImageManager()
 {
        need_update = true;
+       pack_images = false;
        osl_texture_system = NULL;
 }
 
@@ -45,6 +46,11 @@ ImageManager::~ImageManager()
                assert(!float_images[slot]);
 }
 
+void ImageManager::set_pack_images(bool pack_images_)
+{
+       pack_images = pack_images_;
+}
+
 void ImageManager::set_osl_texture_system(void *texture_system)
 {
        osl_texture_system = texture_system;
@@ -84,7 +90,7 @@ int ImageManager::add_image(const string& filename, bool& is_float)
        size_t slot;
 
        /* load image info and find out if we need a float texture */
-       is_float = is_float_image(filename);
+       is_float = (pack_images)? false: is_float_image(filename);
 
        if(is_float) {
                /* find existing image */
@@ -361,7 +367,8 @@ void ImageManager::device_load_image(Device *device, DeviceScene *dscene, int sl
                if(slot >= 10) name = string_printf("__tex_image_float_0%d", slot);
                else name = string_printf("__tex_image_float_00%d", slot);
 
-               device->tex_alloc(name.c_str(), tex_img, true, true);
+               if(!pack_images)
+                       device->tex_alloc(name.c_str(), tex_img, true, true);
        }
        else {
                string filename = path_filename(images[slot]->filename);
@@ -387,7 +394,8 @@ void ImageManager::device_load_image(Device *device, DeviceScene *dscene, int sl
                if(slot >= 10) name = string_printf("__tex_image_0%d", slot);
                else name = string_printf("__tex_image_00%d", slot);
 
-               device->tex_alloc(name.c_str(), tex_img, true, true);
+               if(!pack_images)
+                       device->tex_alloc(name.c_str(), tex_img, true, true);
        }
 
        img->need_load = false;
@@ -466,9 +474,49 @@ void ImageManager::device_update(Device *device, DeviceScene *dscene, Progress&
 
        pool.wait_work();
 
+       if(pack_images)
+               device_pack_images(device, dscene, progress);
+
        need_update = false;
 }
 
+void ImageManager::device_pack_images(Device *device, DeviceScene *dscene, Progress& progess)
+{
+       /* for OpenCL, we pack all image textures inside a single big texture, and
+          will do our own interpolation in the kernel */
+       size_t size = 0;
+
+       for(size_t slot = 0; slot < images.size(); slot++) {
+               if(!images[slot])
+                       continue;
+
+               device_vector<uchar4>& tex_img = dscene->tex_image[slot];
+               size += tex_img.size();
+       }
+
+       uint4 *info = dscene->tex_image_packed_info.resize(images.size());
+       uchar4 *pixels = dscene->tex_image_packed.resize(size);
+
+       size_t offset = 0;
+
+       for(size_t slot = 0; slot < images.size(); slot++) {
+               if(!images[slot])
+                       continue;
+
+               device_vector<uchar4>& tex_img = dscene->tex_image[slot];
+
+               info[slot] = make_uint4(tex_img.data_width, tex_img.data_height, offset, 1);
+
+               memcpy(pixels+offset, (void*)tex_img.data_pointer, tex_img.memory_size());
+               offset += tex_img.size();
+       }
+
+       if(dscene->tex_image_packed.size())
+               device->tex_alloc("__tex_image_packed", dscene->tex_image_packed);
+       if(dscene->tex_image_packed_info.size())
+               device->tex_alloc("__tex_image_packed_info", dscene->tex_image_packed_info);
+}
+
 void ImageManager::device_free(Device *device, DeviceScene *dscene)
 {
        for(size_t slot = 0; slot < images.size(); slot++)
@@ -476,6 +524,12 @@ void ImageManager::device_free(Device *device, DeviceScene *dscene)
        for(size_t slot = 0; slot < float_images.size(); slot++)
                device_free_image(device, dscene, slot + TEX_IMAGE_FLOAT_START);
 
+       device->tex_free(dscene->tex_image_packed);
+       dscene->tex_image_packed.clear();
+
+       device->tex_free(dscene->tex_image_packed_info);
+       dscene->tex_image_packed_info.clear();
+
        images.clear();
        float_images.clear();
 }
index cc01b4a8e4cbbe9458aabd0d584bf963741f01de..2b5e53cabe19ebe3eaf87817a13829cabacb9686 100644 (file)
@@ -47,6 +47,7 @@ public:
        void device_free(Device *device, DeviceScene *dscene);
 
        void set_osl_texture_system(void *texture_system);
+       void set_pack_images(bool pack_images_);
 
        bool need_update;
 
@@ -61,12 +62,15 @@ private:
        vector<Image*> images;
        vector<Image*> float_images;
        void *osl_texture_system;
+       bool pack_images;
 
        bool file_load_image(Image *img, device_vector<uchar4>& tex_img);
        bool file_load_float_image(Image *img, device_vector<float4>& tex_img);
 
        void device_load_image(Device *device, DeviceScene *dscene, int slot, Progress *progess);
        void device_free_image(Device *device, DeviceScene *dscene, int slot);
+
+       void device_pack_images(Device *device, DeviceScene *dscene, Progress& progess);
 };
 
 CCL_NAMESPACE_END
index 0422f97a7066dfd46fe4df303dbfd2c97c979520..cabbd5760c264da50e2c5967ae498c0ac32eb5e5 100644 (file)
@@ -421,7 +421,7 @@ void MeshManager::update_svm_attributes(Device *device, DeviceScene *dscene, Sce
 
                        attr_map[index].x = id;
                        attr_map[index].y = req.element;
-                       attr_map[index].z = req.offset;
+                       attr_map[index].z = as_uint(req.offset);
 
                        if(req.type == TypeDesc::TypeFloat)
                                attr_map[index].w = NODE_ATTR_FLOAT;
index b6453339d41f1287a700144653b27faf8be465da..a5f90bfe34b4ed1d261b95745e8dbdb431b2e6a4 100644 (file)
@@ -111,6 +111,8 @@ void Scene::device_update(Device *device_, Progress& progress)
         * - Displacement shader must have all shader data available.
         * - Light manager needs final mesh data to compute emission CDF.
         */
+       
+       image_manager->set_pack_images(device->info.pack_images);
 
        progress.set_status("Updating Background");
        background->device_update(device, &dscene, this);
index ca4d9fc962598b8273184da670cd9d1952784bd8..90bc47d5c8ec1677c6ec4f5f794e5b88ad628828 100644 (file)
@@ -97,6 +97,10 @@ public:
        device_vector<uchar4> tex_image[TEX_NUM_IMAGES];
        device_vector<float4> tex_float_image[TEX_NUM_FLOAT_IMAGES];
 
+       /* opencl images */
+       device_vector<uchar4> tex_image_packed;
+       device_vector<uint4> tex_image_packed_info;
+
        KernelData data;
 };
 
index 8c0e7105b22f41117ca7b89c26b73149ea111caf..fee2f10085b88877fdcd3801c73d46d70c3445c5 100644 (file)
@@ -965,6 +965,20 @@ __device_inline void print_int4(const char *label, const int4& a)
 
 #ifndef __KERNEL_OPENCL__
 
+__device_inline unsigned int as_int(uint i)
+{
+       union { unsigned int ui; int i; } u;
+       u.ui = i;
+       return u.i;
+}
+
+__device_inline unsigned int as_uint(int i)
+{
+       union { unsigned int ui; int i; } u;
+       u.i = i;
+       return u.ui;
+}
+
 __device_inline unsigned int as_uint(float f)
 {
        union { unsigned int i; float f; } u;
index a3c106ff46519540ebf5eca606e0be3bd62e9bac..064269b02bcd9aae0926af00209460395ba6fbd2 100644 (file)
@@ -86,6 +86,7 @@ set(SRC
        intern/solver_interface.h
        intern/solver_relax.h
        intern/utilities.h
+    intern/globals.h
 )
 
 add_definitions(
diff --git a/intern/elbeem/intern/globals.h b/intern/elbeem/intern/globals.h
new file mode 100644 (file)
index 0000000..cbfd4d0
--- /dev/null
@@ -0,0 +1,10 @@
+/** \file elbeem/intern/globals.h
+ *  \ingroup elbeem
+ */
+
+// required globals
+
+extern bool glob_mpactive;
+
+extern int glob_mpnum;
+extern int glob_mpindex;
index f3e8ecc1c31f9470a7fa56f9aad4e1e2f20f4175..4efff4337a638b68cfa3970d749af7f5a01fd860 100644 (file)
@@ -18,6 +18,7 @@
 #include "ntl_blenderdumper.h"
 #include "ntl_world.h"
 #include "solver_interface.h"
+#include "globals.h"
 
 #include <zlib.h>
 
@@ -46,10 +47,6 @@ ntlBlenderDumper::~ntlBlenderDumper()
        debMsgStd("ntlBlenderDumper",DM_NOTIFY, "ntlBlenderDumper done", 10);
 }
 
-// required globals
-extern bool glob_mpactive;
-extern int glob_mpnum, glob_mpindex;
-
 /******************************************************************************
  * Only dump time dep. objects to file
  *****************************************************************************/
index 1e9728d7658ccaf46726ef01fd341a1aa70bd887..e3e492c396eecfdd8ecf7a1f5d718c001a6a5399 100644 (file)
 // under windos there seem to be strange 
 // errors when including the STL header too
 // late...
+
+#ifdef _MSC_VER
+#define _USE_MATH_DEFINES 1
+#endif
+
 #include <iostream>
 #include <map>
 #include <vector>
@@ -63,14 +68,11 @@ using std::string;
 #ifndef snprintf
 #define snprintf _snprintf
 #endif
-#ifndef bool
-#define bool int
-#endif
-#ifndef false
-#define false 0
+
+#ifdef _MSC_VER
+#if _MSC_VER >= 1300
+#include <float.h>
 #endif
-#ifndef true
-#define true 1
 #endif
 
 #else // WIN32
@@ -102,6 +104,9 @@ using std::string;
 
 #ifndef M_PI
 #define M_PI 3.1415926536
+#endif
+
+#ifndef M_E
 #define M_E  2.7182818284
 #endif
 
index 3b649c9f5b9fe265280f0ffe07a0493daf81f54a..0b36f724985146f7a8670e53520eab35b443b109 100644 (file)
@@ -496,9 +496,6 @@ void ntlWorld::singleStepSims(double targetTime) {
 
 
 
-extern bool glob_mpactive;
-extern int glob_mpindex;
-
 /******************************************************************************
  * Render the current scene
  * uses the global variables from the parser
index b939f9e51ef0f40df01099273607abdec522f951..d6bc450198fb0f898179748eeeeaa9e28a5adcd4 100644 (file)
@@ -19,6 +19,7 @@
 #include "ntl_matrices.h"
 #include "ntl_ray.h"
 #include "ntl_matrices.h"
+#include "globals.h"
 
 #include <zlib.h>
 
@@ -155,9 +156,6 @@ void ParticleTracer::cleanup() {
        }
 }
                
-extern bool glob_mpactive;
-extern int glob_mpindex,glob_mpnum;
-
 /******************************************************************************
  *! dump particles if desired 
  *****************************************************************************/
index de5099f441699bc11e95613e11c2cffa9af86ec5..aaf558c47627792e0cba04cd93db29765b629de2 100644 (file)
@@ -928,9 +928,6 @@ void LbmFsgrSolver::interpolateCellFromCoarse(int lev, int i, int j,int k, int d
 
 
 
-// required globals
-extern bool glob_mpactive;
-extern int glob_mpnum, glob_mpindex;
 #define MPTADAP_INTERV 4
 
 /*****************************************************************************/
index 7e9f5e7f4202e0d085d925623ecb05e74ceaae3b..aede617a4d387fa91056828afad5cace6571feb4 100644 (file)
@@ -15,6 +15,8 @@
 #include "solver_relax.h"
 // for geo init FGI_ defines
 #include "elbeem.h"
+#include "globals.h"
+
 
 // helper for 2d init
 #define SWAPYZ(vec) { \
 #endif  // LBMDIM==2
 
 
-// required globals
-extern bool glob_mpactive;
-extern int glob_mpnum, glob_mpindex;
 
 
 /******************************************************************************
index 8ec0f95a366725bf52d5dadf9de97789eed2167b..b9436e84922b4b736b83f32d448e515be98621fa 100644 (file)
@@ -14,6 +14,8 @@
 #include "solver_relax.h"
 #include "particletracer.h"
 #include "loop_tools.h"
+#include "globals.h"
+
 #include <stdlib.h>
 
 /*****************************************************************************/
@@ -24,8 +26,6 @@ double globdfcnt;
 double globdfavg[19];
 double globdfmax[19];
 double globdfmin[19];
-extern int glob_mpindex,glob_mpnum;
-extern bool globOutstrForce;
 
 // simulation object interface
 void LbmFsgrSolver::step() { 
index 370d8ea182b8b128838afaaaca858371646804c1..ad88b3c37c5d1e7ef96aeaf89b158986c17f9a0a 100644 (file)
 #define  DEFAULT_STREAM  \
        m[dC] = RAC(ccel,dC); \
         \
-       if(((!nbored) & CFBnd)) { \
+       if(0 /* ((!nbored) & CFBnd) */) { \
         \
        m[dN ] = CSRC_N ; m[dS ] = CSRC_S ; \
        m[dE ] = CSRC_E ; m[dW ] = CSRC_W ; \
index 0a80b234ad30a6bbe19192427ae1f68290e24efa..935a910e7d5d5e7daa1831f79a052cb61b02bf28 100644 (file)
@@ -18,6 +18,8 @@
 #include "ntl_world.h"
 #include "simulation_object.h"
 
+#include "globals.h"
+
 #include <stdlib.h>
 #include <zlib.h>
 #ifndef sqrtf
 // try to enhance surface?
 #define SURFACE_ENH 2
 
-extern bool glob_mpactive;
-extern bool glob_mpnum;
-extern bool glob_mpindex;
-
 //! for raytracing
 void LbmFsgrSolver::prepareVisualization( void ) {
        int lev = mMaxRefine;
index 8268d7a9514ff55f03545cf82b9fd89debbd2926..358919ac88806ac40f3c17045a685656731bcd46 100644 (file)
@@ -104,24 +104,29 @@ class SelectPattern(Operator):
 
 
 class SelectCamera(Operator):
-    '''Select object matching a naming pattern'''
+    '''Select the active camera'''
     bl_idname = "object.select_camera"
     bl_label = "Select Camera"
     bl_options = {'REGISTER', 'UNDO'}
 
-    @classmethod
-    def poll(cls, context):
-        return context.scene.camera is not None
-
     def execute(self, context):
         scene = context.scene
-        camera = scene.camera
-        if camera.name not in scene.objects:
+        view = context.space_data
+        if view.type == 'VIEW_3D' and not view.lock_camera_and_layers:
+            camera = view.camera
+        else:
+            camera = scene.camera
+
+        if camera is None:
+            self.report({'WARNING'}, "No camera found")
+        elif camera.name not in scene.objects:
             self.report({'WARNING'}, "Active camera is not in this scene")
+        else:
+            context.scene.objects.active = camera
+            camera.select = True
+            return {'FINISHED'}
 
-        context.scene.objects.active = camera
-        camera.select = True
-        return {'FINISHED'}
+        return {'CANCELLED'}
 
 
 class SelectHierarchy(Operator):
index 6297945f8bd073bdb2b28859c844e1de10607fe2..564d6d7d8cf26a1d1043fff8a59a54f85afdf0c4 100644 (file)
@@ -93,6 +93,29 @@ class AddPresetBase():
                                            filepath,
                                            preset_menu_class.preset_xml_map)
                 else:
+
+                    def rna_recursive_attr_expand(value, rna_path_step, level):
+                        if isinstance(value, bpy.types.PropertyGroup):
+                            for sub_value_attr in value.bl_rna.properties.keys():
+                                if sub_value_attr == "rna_type":
+                                    continue
+                                sub_value = getattr(value, sub_value_attr)
+                                rna_recursive_attr_expand(sub_value, "%s.%s" % (rna_path_step, sub_value_attr), level)
+                        elif type(value).__name__ == "bpy_prop_collection_idprop":  # could use nicer method
+                            file_preset.write("%s.clear()\n" % rna_path_step)
+                            for sub_value in value:
+                                file_preset.write("item_sub_%d = %s.add()\n" % (level, rna_path_step))
+                                rna_recursive_attr_expand(sub_value, "item_sub_%d" % level, level + 1)
+                        else:
+                            # convert thin wrapped sequences
+                            # to simple lists to repr()
+                            try:
+                                value = value[:]
+                            except:
+                                pass
+
+                            file_preset.write("%s = %r\n" % (rna_path_step, value))
+
                     file_preset = open(filepath, 'w')
                     file_preset.write("import bpy\n")
 
@@ -104,14 +127,10 @@ class AddPresetBase():
 
                     for rna_path in self.preset_values:
                         value = eval(rna_path)
-                        # convert thin wrapped sequences
-                        # to simple lists to repr()
-                        try:
-                            value = value[:]
-                        except:
-                            pass
-
-                        file_preset.write("%s = %r\n" % (rna_path, value))
+                        rna_recursive_attr_expand(value, rna_path, 1)
+
+                            
+
 
                     file_preset.close()
 
index 926ad9b94f7318738e1d49d63e225a9c076ca0d2..c3638da5814e235a3555d223ec019cdadc35f610 100644 (file)
@@ -764,6 +764,7 @@ class WM_OT_path_open(Operator):
 
     filepath = StringProperty(
             subtype='FILE_PATH',
+            options={'SKIP_SAVE'},
             )
 
     def execute(self, context):
@@ -771,7 +772,13 @@ class WM_OT_path_open(Operator):
         import os
         import subprocess
 
-        filepath = bpy.path.abspath(self.filepath)
+        filepath = self.filepath
+
+        if not filepath:
+            self.report({'ERROR'}, "File path was not set")
+            return {'CANCELLED'}
+
+        filepath = bpy.path.abspath(filepath)
         filepath = os.path.normpath(filepath)
 
         if not os.path.exists(filepath):
index 113c370e687db2a3096e2f6aece9215cc5f309de..01a8f1c6dcbfa2c6b348ae39cd4db99f15601400 100644 (file)
@@ -452,7 +452,7 @@ class USERPREF_PT_system(Panel):
         col.separator()
         col.separator()
 
-        col.label(text="Sequencer:")
+        col.label(text="Sequencer / Clip Editor:")
         col.prop(system, "prefetch_frames")
         col.prop(system, "memory_cache_limit")
 
index 3b7eb314babdb48f2f5f16b320531aee6f50fe2d..b3ac9481931de7b8daef2b5e4e7c0bd262f2c824 100644 (file)
@@ -93,7 +93,7 @@ class VIEW3D_HT_header(Header):
             if snap_element != 'INCREMENT':
                 row.prop(toolsettings, "snap_target", text="")
                 if obj:
-                    if obj.mode == 'OBJECT' and snap_element != 'VOLUME':
+                    if obj.mode in {'OBJECT','POSE'} and snap_element != 'VOLUME':
                         row.prop(toolsettings, "use_snap_align_rotation", text="")
                     elif obj.mode == 'EDIT':
                         row.prop(toolsettings, "use_snap_self", text="")
@@ -1795,6 +1795,11 @@ class VIEW3D_MT_edit_mesh_edges(Menu):
 
         layout.separator()
 
+        layout.operator("transform.edge_crease")
+        layout.operator("transform.edge_bevelweight")
+
+        layout.separator()
+
         layout.operator("mesh.mark_seam").clear = False
         layout.operator("mesh.mark_seam", text="Clear Seam").clear = True
 
@@ -1937,8 +1942,8 @@ def draw_curve(self, context):
 
     layout.separator()
 
-    layout.operator("curve.extrude")
-    layout.operator("curve.duplicate")
+    layout.operator("curve.extrude_move")
+    layout.operator("curve.duplicate_move")
     layout.operator("curve.separate")
     layout.operator("curve.make_segment")
     layout.operator("curve.cyclic_toggle")
index 59f3ccd67f83695f5d1de1506c921b298c6eed01..729380a04339dbf461bb099d5db4516f58596851 100644 (file)
@@ -231,7 +231,7 @@ class VIEW3D_PT_tools_curveedit(View3DPanel, Panel):
 
         col = layout.column(align=True)
         col.label(text="Curve:")
-        col.operator("curve.duplicate")
+        col.operator("curve.duplicate_move", text="Duplicate")
         col.operator("curve.delete")
         col.operator("curve.cyclic_toggle")
         col.operator("curve.switch_direction")
@@ -248,7 +248,7 @@ class VIEW3D_PT_tools_curveedit(View3DPanel, Panel):
 
         col = layout.column(align=True)
         col.label(text="Modeling:")
-        col.operator("curve.extrude")
+        col.operator("curve.extrude_move", text="Extrude")
         col.operator("curve.subdivide")
 
         draw_repeat_tools(context, layout)
@@ -273,14 +273,14 @@ class VIEW3D_PT_tools_surfaceedit(View3DPanel, Panel):
 
         col = layout.column(align=True)
         col.label(text="Curve:")
-        col.operator("curve.duplicate")
+        col.operator("curve.duplicate_move", text="Duplicate")
         col.operator("curve.delete")
         col.operator("curve.cyclic_toggle")
         col.operator("curve.switch_direction")
 
         col = layout.column(align=True)
         col.label(text="Modeling:")
-        col.operator("curve.extrude")
+        col.operator("curve.extrude", text="Extrude")
         col.operator("curve.subdivide")
 
         draw_repeat_tools(context, layout)
index 76e11ebad08c77275d09cb444c230fd789d3f4f4..bdfdbc117ed218fe37d8570de48e4f4cd786b862 100644 (file)
@@ -201,7 +201,7 @@ typedef struct _AviMovie {
 } AviMovie;
 
 typedef enum {
-       AVI_ERROR_NONE=0,
+       AVI_ERROR_NONE = 0,
        AVI_ERROR_COMPRESSION,
        AVI_ERROR_OPEN,
        AVI_ERROR_READING,
@@ -214,7 +214,7 @@ typedef enum {
 
 /* belongs to the option-setting function. */
 typedef enum {
-       AVI_OPTION_WIDTH=0,
+       AVI_OPTION_WIDTH = 0,
        AVI_OPTION_HEIGHT, 
        AVI_OPTION_QUALITY,
        AVI_OPTION_FRAMERATE
@@ -230,7 +230,7 @@ typedef enum {
 /**
  * This is a sort of MAKE_ID thing. Used in imbuf :( It is used
  * through options in the AVI header (AviStreamHeader). */
-#define FCC(ch4) (ch4[0] | ch4[1]<<8 | ch4[2]<<16 | ch4[3] << 24)
+#define FCC(ch4) (ch4[0] | ch4[1] << 8 | ch4[2] << 16 | ch4[3] << 24)
 
 /**
  * Test whether this is an avi-format.
index 595a1e884d70495173aec75cc9b66e85eab6ad22..c7ddab479520bcb9830b91de6d419efd15795b7a 100644 (file)
@@ -191,11 +191,11 @@ struct DerivedMesh {
         * and freed on the next ->release(). consider using getVert/Edge/Face if
         * you are only interested in a few verts/edges/faces.
         */
-       struct MVert *(*getVertArray)(DerivedMesh *dm);
-       struct MEdge *(*getEdgeArray)(DerivedMesh *dm);
-       struct MFace *(*getTessFaceArray)(DerivedMesh *dm);
-       struct MLoop *(*getLoopArray)(DerivedMesh *dm);
-       struct MPoly *(*getPolyArray)(DerivedMesh *dm);
+       struct MVert *(*getVertArray)(DerivedMesh * dm);
+       struct MEdge *(*getEdgeArray)(DerivedMesh * dm);
+       struct MFace *(*getTessFaceArray)(DerivedMesh * dm);
+       struct MLoop *(*getLoopArray)(DerivedMesh * dm);
+       struct MPoly *(*getPolyArray)(DerivedMesh * dm);
 
        /* copy all verts/edges/faces from the derived mesh into
         * *{vert/edge/face}_r (must point to a buffer large enough)
@@ -209,35 +209,35 @@ struct DerivedMesh {
        /* return a copy of all verts/edges/faces from the derived mesh
         * it is the caller's responsibility to free the returned pointer
         */
-       struct MVert *(*dupVertArray)(DerivedMesh *dm);
-       struct MEdge *(*dupEdgeArray)(DerivedMesh *dm);
-       struct MFace *(*dupTessFaceArray)(DerivedMesh *dm);
-       struct MLoop *(*dupLoopArray)(DerivedMesh *dm);
-       struct MPoly *(*dupPolyArray)(DerivedMesh *dm);
+       struct MVert *(*dupVertArray)(DerivedMesh * dm);
+       struct MEdge *(*dupEdgeArray)(DerivedMesh * dm);
+       struct MFace *(*dupTessFaceArray)(DerivedMesh * dm);
+       struct MLoop *(*dupLoopArray)(DerivedMesh * dm);
+       struct MPoly *(*dupPolyArray)(DerivedMesh * dm);
 
        /* return a pointer to a single element of vert/edge/face custom data
         * from the derived mesh (this gives a pointer to the actual data, not
         * a copy)
         */
-       void *(*getVertData)(DerivedMesh *dm, int index, int type);
-       void *(*getEdgeData)(DerivedMesh *dm, int index, int type);
-       void *(*getTessFaceData)(DerivedMesh *dm, int index, int type);
+       void *(*getVertData)(DerivedMesh * dm, int index, int type);
+       void *(*getEdgeData)(DerivedMesh * dm, int index, int type);
+       void *(*getTessFaceData)(DerivedMesh * dm, int index, int type);
 
        /* return a pointer to the entire array of vert/edge/face custom data
         * from the derived mesh (this gives a pointer to the actual data, not
         * a copy)
         */
-       void *(*getVertDataArray)(DerivedMesh *dm, int type);
-       void *(*getEdgeDataArray)(DerivedMesh *dm, int type);
-       void *(*getTessFaceDataArray)(DerivedMesh *dm, int type);
+       void *(*getVertDataArray)(DerivedMesh * dm, int type);
+       void *(*getEdgeDataArray)(DerivedMesh * dm, int type);
+       void *(*getTessFaceDataArray)(DerivedMesh * dm, int type);
        
        /* retrieves the base CustomData structures for 
         * verts/edges/tessfaces/loops/facdes*/
-       CustomData *(*getVertDataLayout)(DerivedMesh *dm);
-       CustomData *(*getEdgeDataLayout)(DerivedMesh *dm);
-       CustomData *(*getTessFaceDataLayout)(DerivedMesh *dm);
-       CustomData *(*getLoopDataLayout)(DerivedMesh *dm);
-       CustomData *(*getPolyDataLayout)(DerivedMesh *dm);
+       CustomData *(*getVertDataLayout)(DerivedMesh * dm);
+       CustomData *(*getEdgeDataLayout)(DerivedMesh * dm);
+       CustomData *(*getTessFaceDataLayout)(DerivedMesh * dm);
+       CustomData *(*getLoopDataLayout)(DerivedMesh * dm);
+       CustomData *(*getPolyDataLayout)(DerivedMesh * dm);
        
        /*copies all customdata for an element source into dst at index dest*/
        void (*copyFromVertCData)(DerivedMesh *dm, int source, CustomData *dst, int dest);
@@ -247,12 +247,12 @@ struct DerivedMesh {
        /* optional grid access for subsurf */
        int (*getNumGrids)(DerivedMesh *dm);
        int (*getGridSize)(DerivedMesh *dm);
-       struct CCGElem **(*getGridData)(DerivedMesh *dm);
-       DMGridAdjacency *(*getGridAdjacency)(DerivedMesh *dm);
-       int *(*getGridOffset)(DerivedMesh *dm);
+       struct CCGElem **(*getGridData)(DerivedMesh * dm);
+       DMGridAdjacency *(*getGridAdjacency)(DerivedMesh * dm);
+       int *(*getGridOffset)(DerivedMesh * dm);
        void (*getGridKey)(DerivedMesh *dm, struct CCGKey *key);
-       DMFlagMat *(*getGridFlagMats)(DerivedMesh *dm);
-       unsigned int **(*getGridHidden)(DerivedMesh *dm);
+       DMFlagMat *(*getGridFlagMats)(DerivedMesh * dm);
+       unsigned int **(*getGridHidden)(DerivedMesh * dm);
        
 
        /* Iterate over each mapped vertex in the derived mesh, calling the
@@ -335,15 +335,15 @@ struct DerivedMesh {
         * Also called for *final* editmode DerivedMeshes
         */
        void (*drawFacesSolid)(DerivedMesh *dm, float (*partial_redraw_planes)[4],
-                                                  int fast, DMSetMaterial setMaterial);
+                              int fast, DMSetMaterial setMaterial);
 
        /* Draw all faces using MTFace 
         *  o Drawing options too complicated to enumerate, look at code.
         */
        void (*drawFacesTex)(DerivedMesh *dm,
                             DMSetDrawOptionsTex setDrawOptions,
-                                                DMCompareDrawOptions compareDrawOptions,
-                                                void *userData);
+                            DMCompareDrawOptions compareDrawOptions,
+                            void *userData);
 
        /* Draw all faces with GLSL materials
         *  o setMaterial is called for every different material nr
@@ -365,19 +365,19 @@ struct DerivedMesh {
         * smooth shaded.
         */
        void (*drawMappedFaces)(DerivedMesh *dm,
-                                                       DMSetDrawOptions setDrawOptions,
-                                                       DMSetMaterial setMaterial,
-                                                       DMCompareDrawOptions compareDrawOptions,
-                                                       void *userData,
-                                                       DMDrawFlag flag);
+                               DMSetDrawOptions setDrawOptions,
+                               DMSetMaterial setMaterial,
+                               DMCompareDrawOptions compareDrawOptions,
+                               void *userData,
+                               DMDrawFlag flag);
 
        /* Draw mapped faces using MTFace 
         *  o Drawing options too complicated to enumerate, look at code.
         */
        void (*drawMappedFacesTex)(DerivedMesh *dm,
-                                                          DMSetDrawOptions setDrawOptions,
-                                                          DMCompareDrawOptions compareDrawOptions,
-                                                          void *userData);
+                                  DMSetDrawOptions setDrawOptions,
+                                  DMCompareDrawOptions compareDrawOptions,
+                                  void *userData);
 
        /* Draw mapped faces with GLSL materials
         *  o setMaterial is called for every different material nr
@@ -385,17 +385,17 @@ struct DerivedMesh {
         *  o Only if setMaterial and setDrawOptions return true
         */
        void (*drawMappedFacesGLSL)(DerivedMesh *dm,
-               DMSetMaterial setMaterial,
-               DMSetDrawOptions setDrawOptions,
-               void *userData);
+                                   DMSetMaterial setMaterial,
+                                   DMSetDrawOptions setDrawOptions,
+                                   void *userData);
 
        /* Draw mapped edges as lines
         *  o Only if !setDrawOptions or setDrawOptions(userData, mapped-edge)
         *    returns true
         */
        void (*drawMappedEdges)(DerivedMesh *dm,
-                                                       DMSetDrawOptions setDrawOptions,
-                                                       void *userData);
+                               DMSetDrawOptions setDrawOptions,
+                               void *userData);
 
        /* Draw mapped edges as lines with interpolation values
         *  o Only if !setDrawOptions or
@@ -405,17 +405,17 @@ struct DerivedMesh {
         * NOTE: This routine is optional!
         */
        void (*drawMappedEdgesInterp)(DerivedMesh *dm, 
-                                                                 DMSetDrawOptions setDrawOptions,
-                                                                 DMSetDrawInterpOptions setDrawInterpOptions,
-                                                                 void *userData);
+                                     DMSetDrawOptions setDrawOptions,
+                                     DMSetDrawInterpOptions setDrawInterpOptions,
+                                     void *userData);
 
        /* Draw all faces with materials
         *  o setMaterial is called for every different material nr
         *  o setFace is called to verify if a face must be hidden
         */
        void (*drawMappedFacesMat)(DerivedMesh *dm,
-               void (*setMaterial)(void *userData, int, void *attribs),
-               int (*setFace)(void *userData, int index), void *userData);
+                                  void (*setMaterial)(void *userData, int, void *attribs),
+                                  int (*setFace)(void *userData, int index), void *userData);
 
        /* Release reference to the DerivedMesh. This function decides internally
         * if the DerivedMesh will be freed, or cached for later use. */
@@ -438,9 +438,9 @@ void DM_init(DerivedMesh *dm, DerivedMeshType type, int numVerts, int numEdges,
  * of vertices, edges and faces, with a layer setup copied from source
  */
 void DM_from_template(DerivedMesh *dm, DerivedMesh *source,
-                         DerivedMeshType type,
-                         int numVerts, int numEdges, int numFaces,
-                     int numLoops, int numPolys);
+                      DerivedMeshType type,
+                      int numVerts, int numEdges, int numFaces,
+                      int numLoops, int numPolys);
 
 /* utility function to release a DerivedMesh's layers
  * returns 1 if DerivedMesh has to be released by the backend, 0 otherwise
@@ -518,15 +518,15 @@ void DM_set_tessface_data(struct DerivedMesh *dm, int index, int type, void *dat
  * these copy all layers for which the CD_FLAG_NOCOPY flag is not set
  */
 void DM_copy_vert_data(struct DerivedMesh *source, struct DerivedMesh *dest,
-                                          int source_index, int dest_index, int count);
+                       int source_index, int dest_index, int count);
 void DM_copy_edge_data(struct DerivedMesh *source, struct DerivedMesh *dest,
-                                          int source_index, int dest_index, int count);
-void DM_copy_tessface_data(struct DerivedMesh *source, struct DerivedMesh *dest,
                        int source_index, int dest_index, int count);
+void DM_copy_tessface_data(struct DerivedMesh *source, struct DerivedMesh *dest,
+                           int source_index, int dest_index, int count);
 void DM_copy_loop_data(struct DerivedMesh *source, struct DerivedMesh *dest,
                        int source_index, int dest_index, int count);
 void DM_copy_poly_data(struct DerivedMesh *source, struct DerivedMesh *dest,
-                                          int source_index, int dest_index, int count);
+                       int source_index, int dest_index, int count);
 
 /* custom data free functions
  * free count elements, starting at index
@@ -550,8 +550,8 @@ void DM_update_tessface_data(DerivedMesh *dm);
  * indexed by dest_index in the dest mesh
  */
 void DM_interp_vert_data(struct DerivedMesh *source, struct DerivedMesh *dest,
-                                                int *src_indices, float *weights,
-                                                int count, int dest_index);
+                         int *src_indices, float *weights,
+                         int count, int dest_index);
 
 /* interpolates edge data from the edges indexed by src_indices in the
  * source mesh using the given weights and stores the result in the edge indexed
@@ -562,9 +562,9 @@ void DM_interp_vert_data(struct DerivedMesh *source, struct DerivedMesh *dest,
  */
 typedef float EdgeVertWeight[SUB_ELEMS_EDGE][SUB_ELEMS_EDGE];
 void DM_interp_edge_data(struct DerivedMesh *source, struct DerivedMesh *dest,
-                                                int *src_indices,
-                                                float *weights, EdgeVertWeight *vert_weights,
-                                                int count, int dest_index);
+                         int *src_indices,
+                         float *weights, EdgeVertWeight *vert_weights,
+                         int count, int dest_index);
 
 /* interpolates face data from the faces indexed by src_indices in the
  * source mesh using the given weights and stores the result in the face indexed
@@ -575,9 +575,9 @@ void DM_interp_edge_data(struct DerivedMesh *source, struct DerivedMesh *dest,
  */
 typedef float FaceVertWeight[SUB_ELEMS_FACE][SUB_ELEMS_FACE];
 void DM_interp_tessface_data(struct DerivedMesh *source, struct DerivedMesh *dest,
-                                                int *src_indices,
-                                                float *weights, FaceVertWeight *vert_weights,
-                                                int count, int dest_index);
+                             int *src_indices,
+                             float *weights, FaceVertWeight *vert_weights,
+                             int count, int dest_index);
 
 void DM_swap_tessface_data(struct DerivedMesh *dm, int index, const int *corner_indices);
 
@@ -597,54 +597,54 @@ void vDM_ColorBand_store(struct ColorBand *coba);
  * In use now by vertex/weight paint and particles */
 float *mesh_get_mapped_verts_nors(struct Scene *scene, struct Object *ob);
 
-       /* */
+/* */
 DerivedMesh *mesh_get_derived_final(struct Scene *scene, struct Object *ob,
-                                                                       CustomDataMask dataMask);
+                                    CustomDataMask dataMask);
 DerivedMesh *mesh_get_derived_deform(struct Scene *scene, struct Object *ob,
-                                                                        CustomDataMask dataMask);
+                                     CustomDataMask dataMask);
 
 DerivedMesh *mesh_create_derived_for_modifier(struct Scene *scene, struct Object *ob,
-                                                                                         struct ModifierData *md, int build_shapekey_layers);
+                                              struct ModifierData *md, int build_shapekey_layers);
 
 DerivedMesh *mesh_create_derived_render(struct Scene *scene, struct Object *ob,
-                                                                               CustomDataMask dataMask);
+                                        CustomDataMask dataMask);
 
 DerivedMesh *getEditDerivedBMesh(struct BMEditMesh *em, struct Object *ob,
-                                           float (*vertexCos)[3]);
+                                 float (*vertexCos)[3]);
 
 DerivedMesh *mesh_create_derived_index_render(struct Scene *scene, struct Object *ob, CustomDataMask dataMask, int index);
 
-               /* same as above but wont use render settings */
+/* same as above but wont use render settings */
 DerivedMesh *mesh_create_derived(struct Mesh *me, struct Object *ob, float (*vertCos)[3]);
 DerivedMesh *mesh_create_derived_view(struct Scene *scene, struct Object *ob,
-                                                                         CustomDataMask dataMask);
+                                      CustomDataMask dataMask);
 DerivedMesh *mesh_create_derived_no_deform(struct Scene *scene, struct Object *ob,
-                                                                                  float (*vertCos)[3],
-                                                                                  CustomDataMask dataMask);
+                                           float (*vertCos)[3],
+                                           CustomDataMask dataMask);
 DerivedMesh *mesh_create_derived_no_deform_render(struct Scene *scene, struct Object *ob,
-                                                                                                 float (*vertCos)[3],
-                                                                                                 CustomDataMask dataMask);
+                                                  float (*vertCos)[3],
+                                                  CustomDataMask dataMask);
 /* for gameengine */
 DerivedMesh *mesh_create_derived_no_virtual(struct Scene *scene, struct Object *ob, float (*vertCos)[3],
-                                                                                       CustomDataMask dataMask);
+                                            CustomDataMask dataMask);
 DerivedMesh *mesh_create_derived_physics(struct Scene *scene, struct Object *ob, float (*vertCos)[3],
-                                                                                       CustomDataMask dataMask);
+                                         CustomDataMask dataMask);
 
 DerivedMesh *editbmesh_get_derived_base(struct Object *, struct BMEditMesh *em);
 DerivedMesh *editbmesh_get_derived_cage(struct Scene *scene, struct Object *, 
-                                                                          struct BMEditMesh *em, CustomDataMask dataMask);
+                                        struct BMEditMesh *em, CustomDataMask dataMask);
 DerivedMesh *editbmesh_get_derived_cage_and_final(struct Scene *scene, struct Object *, 
-                                                struct BMEditMesh *em, DerivedMesh **final_r,
-                                                                                                CustomDataMask dataMask);
+                                                  struct BMEditMesh *em, DerivedMesh **final_r,
+                                                  CustomDataMask dataMask);
 float (*editbmesh_get_vertex_cos(struct BMEditMesh *em, int *numVerts_r))[3];
 int editbmesh_modifier_is_enabled(struct Scene *scene, struct ModifierData *md, DerivedMesh *dm);
 void makeDerivedMesh(struct Scene *scene, struct Object *ob, struct BMEditMesh *em, 
-       CustomDataMask dataMask, int build_shapekey_layers);
+                     CustomDataMask dataMask, int build_shapekey_layers);
 
 /* returns an array of deform matrices for crazyspace correction, and the
  * number of modifiers left */
 int editbmesh_get_first_deform_matrices(struct Scene *, struct Object *, struct BMEditMesh *em,
-                                                                          float (**deformmats)[3][3], float (**deformcos)[3]);
+                                        float (**deformmats)[3][3], float (**deformcos)[3]);
 
 void weight_to_rgb(float r_rgb[3], const float weight);
 /* Update the weight MCOL preview layer.
@@ -684,7 +684,7 @@ typedef struct DMVertexAttribs {
 } DMVertexAttribs;
 
 void DM_vertex_attributes_from_gpu(DerivedMesh *dm,
-       struct GPUVertexAttribs *gattribs, DMVertexAttribs *attribs);
+                                   struct GPUVertexAttribs *gattribs, DMVertexAttribs *attribs);
 
 void DM_add_tangent_layer(DerivedMesh *dm);
 void DM_calc_auto_bump_scale(DerivedMesh *dm);
index a326b514f9ac7949bb664b9900cf40dd32ba9541..c1361788379c28acb4ba9e52124fcf3f310abfd4 100644 (file)
@@ -71,24 +71,24 @@ void BKE_action_make_local(struct bAction *act);
 /* Action API ----------------- */
 
 /* types of transforms applied to the given item 
- *     - these are the return falgs for action_get_item_transforms()
+ *  - these are the return falgs for action_get_item_transforms()
  */
 typedef enum eAction_TransformFlags {
-               /* location */
-       ACT_TRANS_LOC   = (1<<0),
-               /* rotation */
-       ACT_TRANS_ROT   = (1<<1),
-               /* scaling */
-       ACT_TRANS_SCALE = (1<<2),
-       
-               /* strictly not a transform, but custom properties are also
-                * quite often used in modern rigs
-                */
-       ACT_TRANS_PROP  = (1<<3),
-               
-               /* all flags */
-       ACT_TRANS_ONLY  = (ACT_TRANS_LOC|ACT_TRANS_ROT|ACT_TRANS_SCALE),
-       ACT_TRANS_ALL   = (ACT_TRANS_ONLY|ACT_TRANS_PROP)
+       /* location */
+       ACT_TRANS_LOC   = (1 << 0),
+       /* rotation */
+       ACT_TRANS_ROT   = (1 << 1),
+       /* scaling */
+       ACT_TRANS_SCALE = (1 << 2),
+
+       /* strictly not a transform, but custom properties are also
+        * quite often used in modern rigs
+        */
+       ACT_TRANS_PROP  = (1 << 3),
+
+       /* all flags */
+       ACT_TRANS_ONLY  = (ACT_TRANS_LOC | ACT_TRANS_ROT | ACT_TRANS_SCALE),
+       ACT_TRANS_ALL   = (ACT_TRANS_ONLY | ACT_TRANS_PROP)
 } eAction_TransformFlags;
 
 /* Return flags indicating which transforms the given object/posechannel has 
@@ -182,7 +182,7 @@ struct bPoseChannel *BKE_pose_channel_active(struct Object *ob);
  * already exists in this pose - if not a new one is
  * allocated and initialized.
  */
-struct bPoseChannel *BKE_pose_channel_verify(struct bPose* pose, const char* name);
+struct bPoseChannel *BKE_pose_channel_verify(struct bPose *pose, const char *name);
 
 /* Copy the data from the action-pose (src) into the pose */
 void extract_pose_from_pose(struct bPose *pose, const struct bPose *src);
index b8c2c42f8d537d756d4d12134ef361a8638c997d..44e47e779e76cab9df04a03e6e2edd4f38c12d16 100644 (file)
@@ -46,28 +46,26 @@ struct Mesh;
 struct PoseTree;
 struct ListBase;
 
-typedef struct PoseTarget
-{
+typedef struct PoseTarget {
        struct PoseTarget *next, *prev;
 
-       struct bConstraint *con;                /* the constrait of this target */
-       int tip;                                                /* index of tip pchan in PoseTree */
+       struct bConstraint *con;        /* the constrait of this target */
+       int tip;                        /* index of tip pchan in PoseTree */
 } PoseTarget;
 
-typedef struct PoseTree
-{
+typedef struct PoseTree {
        struct PoseTree *next, *prev;
        
-       int     type;                                   /* type of IK that this serves (CONSTRAINT_TYPE_KINEMATIC or ..._SPLINEIK) */
-       int             totchannel;                             /* number of pose channels */
+       int type;                       /* type of IK that this serves (CONSTRAINT_TYPE_KINEMATIC or ..._SPLINEIK) */
+       int totchannel;                 /* number of pose channels */
        
-       struct ListBase targets;                /* list of targets of the tree */
-       struct bPoseChannel     **pchan;        /* array of pose channels */
-       int             *parent;                                /* and their parents */
-       
-       float   (*basis_change)[3][3];  /* basis change result from solver */
-       int             iterations;                             /* iterations from the constraint */
-       int     stretch;                                /* disable stretching */
+       struct ListBase targets;        /* list of targets of the tree */
+       struct bPoseChannel **pchan;    /* array of pose channels */
+       int     *parent;                /* and their parents */
+
+       float (*basis_change)[3][3];    /* basis change result from solver */
+       int iterations;                 /* iterations from the constraint */
+       int stretch;                    /* disable stretching */
 } PoseTree;
 
 /*     Core armature functionality */
@@ -77,7 +75,7 @@ extern "C" {
 
 struct bArmature *BKE_armature_add(const char *name);
 struct bArmature *BKE_armature_from_object(struct Object *ob);
-void BKE_armature_bonelist_free (struct ListBase *lb);
+void BKE_armature_bonelist_free(struct ListBase *lb);
 void BKE_armature_free(struct bArmature *arm);
 void BKE_armature_make_local(struct bArmature *arm);
 struct bArmature *BKE_armature_copy(struct bArmature *arm);
@@ -85,9 +83,9 @@ struct bArmature *BKE_armature_copy(struct bArmature *arm);
 /* Bounding box. */
 struct BoundBox *BKE_armature_boundbox_get(struct Object *ob);
 
-int bone_autoside_name (char name[64], int strip_number, short axis, float head, float tail);
+int bone_autoside_name(char name[64], int strip_number, short axis, float head, float tail);
 
-struct Bone *BKE_armature_find_bone_name (struct bArmature *arm, const char *name);
+struct Bone *BKE_armature_find_bone_name(struct bArmature *arm, const char *name);
 
 float distfactor_to_bone(const float vec[3], const float b1[3], const float b2[3], float r1, float r2, float rdist);
 
@@ -99,7 +97,7 @@ void BKE_pose_where_is_bone(struct Scene *scene, struct Object *ob, struct bPose
 void BKE_pose_where_is_bone_tail(struct bPoseChannel *pchan);
 
 /* get_objectspace_bone_matrix has to be removed still */
-void get_objectspace_bone_matrix (struct Bone* bone, float M_accumulatedMatrix[][4], int root, int posed);
+void get_objectspace_bone_matrix(struct Bone *bone, float M_accumulatedMatrix[][4], int root, int posed);
 void vec_roll_to_mat3(const float vec[3], const float roll, float mat[][3]);
 void mat3_to_vec_roll(float mat[][3], float *vec, float *roll);
 
index 29e02562be36798534c607018d830d82cc5c4879..7cc5d16dcc1c70d704f527772c8ab374b6c7ca81 100644 (file)
@@ -41,17 +41,17 @@ extern "C" {
 /* these lines are grep'd, watch out for our not-so-awesome regex
  * and keep comment above the defines.
  * Use STRINGIFY() rather than defining with quotes */
-#define BLENDER_VERSION                        263
-#define BLENDER_SUBVERSION             5
+#define BLENDER_VERSION         263
+#define BLENDER_SUBVERSION      5
 
-#define BLENDER_MINVERSION             250
-#define BLENDER_MINSUBVERSION  0
+#define BLENDER_MINVERSION      250
+#define BLENDER_MINSUBVERSION   0
 
 /* used by packaging tools */
-               /* can be left blank, otherwise a,b,c... etc with no quotes */
+/* can be left blank, otherwise a,b,c... etc with no quotes */
 #define BLENDER_VERSION_CHAR   
-               /* alpha/beta/rc/release, docs use this */
-#define BLENDER_VERSION_CYCLE  alpha
+/* alpha/beta/rc/release, docs use this */
+#define BLENDER_VERSION_CYCLE   alpha
 
 extern char versionstr[]; /* from blender.c */
 
@@ -64,11 +64,11 @@ struct Main;
 
 int BKE_read_file(struct bContext *C, const char *filepath, struct ReportList *reports);
 
-#define BKE_READ_FILE_FAIL                             0 /* no load */
-#define BKE_READ_FILE_OK                               1 /* OK */
-#define BKE_READ_FILE_OK_USERPREFS             2 /* OK, and with new user settings */
+#define BKE_READ_FILE_FAIL              0 /* no load */
+#define BKE_READ_FILE_OK                1 /* OK */
+#define BKE_READ_FILE_OK_USERPREFS      2 /* OK, and with new user settings */
 
-int BKE_read_file_from_memory(struct bContext *C, charfilebuf, int filelength, struct ReportList *reports);
+int BKE_read_file_from_memory(struct bContext *C, char *filebuf, int filelength, struct ReportList *reports);
 int BKE_read_file_from_memfile(struct bContext *C, struct MemFile *memfile, struct ReportList *reports);
 
 void free_blender(void);
index bcb50a9c9036d2bc501e11246e8e8a5594629e80..67b21eb764c4a2c62df827ddccf3410811805a09 100644 (file)
 
 /* bevel tool defines */
 /* element flags */
-#define BME_BEVEL_ORIG                 1
-#define BME_BEVEL_BEVEL                        (1<<1)
-#define BME_BEVEL_NONMAN               (1<<2)
-#define BME_BEVEL_WIRE                 (1<<3)
+#define BME_BEVEL_ORIG          1
+#define BME_BEVEL_BEVEL         (1 << 1)
+#define BME_BEVEL_NONMAN        (1 << 2)
+#define BME_BEVEL_WIRE          (1 << 3)
 
 /* tool options */
-#define BME_BEVEL_SELECT               1
-#define BME_BEVEL_VERT                 (1<<1)
-#define BME_BEVEL_RADIUS               (1<<2)
-#define BME_BEVEL_ANGLE                        (1<<3)
-#define BME_BEVEL_WEIGHT               (1<<4)
+#define BME_BEVEL_SELECT        1
+#define BME_BEVEL_VERT          (1 << 1)
+#define BME_BEVEL_RADIUS        (1 << 2)
+#define BME_BEVEL_ANGLE         (1 << 3)
+#define BME_BEVEL_WEIGHT        (1 << 4)
 //~ #define BME_BEVEL_EWEIGHT          (1<<4)
 //~ #define BME_BEVEL_VWEIGHT          (1<<5)
-#define BME_BEVEL_PERCENT              (1<<6)
-#define BME_BEVEL_EMIN                 (1<<7)
-#define BME_BEVEL_EMAX                 (1<<8)
-#define BME_BEVEL_RUNNING              (1<<9)
-#define BME_BEVEL_RES                  (1<<10)
+#define BME_BEVEL_PERCENT       (1 << 6)
+#define BME_BEVEL_EMIN          (1 << 7)
+#define BME_BEVEL_EMAX          (1 << 8)
+#define BME_BEVEL_RUNNING       (1 << 9)
+#define BME_BEVEL_RES           (1 << 10)
 
-#define BME_BEVEL_EVEN                 (1<<11) /* this is a new setting not related to old (trunk bmesh bevel code) but adding
-                                         * here because they are mixed - campbell */
-#define BME_BEVEL_DIST                 (1<<12) /* same as above */
+#define BME_BEVEL_EVEN          (1 << 11) /* this is a new setting not related to old (trunk bmesh bevel code) but adding
+                                              * here because they are mixed - campbell */
+#define BME_BEVEL_DIST          (1 << 12) /* same as above */
 
 typedef struct BME_TransData {
        struct BMesh *bm; /* the bmesh the vert belongs to */
@@ -74,11 +74,11 @@ typedef struct BME_TransData {
        void *loc;    /* a pointer to the data to transform (likely the vert's cos) */
        float factor; /* primary scaling factor; also accumulates number of weighted edges for beveling tool */
        float weight; /* another scaling factor; used primarily for propogating vertex weights to transforms; */
-                                 /* weight is also used across recursive bevels to help with the math */
+                     /* weight is also used across recursive bevels to help with the math */
        float maxfactor; /* the unscaled, original factor (used only by "edge verts" in recursive beveling) */
        float *max;   /* the maximum distance this vert can be transformed; negative is infinite
-                                  * it points to the "parent" maxfactor (where maxfactor makes little sense)
-                                  * where the max limit is stored (limits are stored per-corner) */
+                      * it points to the "parent" maxfactor (where maxfactor makes little sense)
+                      * where the max limit is stored (limits are stored per-corner) */
 } BME_TransData;
 
 typedef struct BME_TransData_Head {
index 6c0cbe3a51b284d7e9bf39eae219f78eb5d65e52..64daa311b9a609f4147a085a8a9af879c17c76b2 100644 (file)
@@ -41,14 +41,14 @@ struct bmGlyph;
 struct ImBuf;
 struct bmFont;
 
-void printfGlyph(struct bmGlyph * glyph);
-void calcAlpha(struct ImBuf * ibuf);
-void readBitmapFontVersion0(struct ImBuf * ibuf,
-                            unsigned char * rect,
+void printfGlyph(struct bmGlyph *glyph);
+void calcAlpha(struct ImBuf *ibuf);
+void readBitmapFontVersion0(struct ImBuf *ibuf,
+                            unsigned char *rect,
                             int step);
 void detectBitmapFont(struct ImBuf *ibuf);
 int locateGlyph(struct bmFont *bmfont, unsigned short unicode);
-void matrixGlyph(struct ImBuf * ibuf, unsigned short unicode,
+void matrixGlyph(struct ImBuf *ibuf, unsigned short unicode,
                  float *centerx, float *centery,
                  float *sizex,   float *sizey,
                  float *transx,  float *transy,
index 2e48b6644493e912255a8802dacc0723005d2681..e8ffefe74ceb73951ab4bc4c612c9a37c41365b5 100644 (file)
@@ -53,12 +53,9 @@ typedef struct CSG_MeshDescriptor {
 } CSG_MeshDescriptor;
 
 
-extern
-       int
-CSG_LoadBlenderMesh(
-       struct Object * obj,
-       CSG_MeshDescriptor *output
-);
+extern int
+CSG_LoadBlenderMesh(struct Object *obj,
+                    CSG_MeshDescriptor *output);
 
 /**
  * Destroy the contents of a mesh descriptor.
@@ -67,11 +64,8 @@ CSG_LoadBlenderMesh(
  * internal memory in the desriptor.
  */
 
-extern
-       void
-CSG_DestroyMeshDescriptor(
-       CSG_MeshDescriptor *mesh
-);
+extern void
+CSG_DestroyMeshDescriptor(CSG_MeshDescriptor *mesh);
 
 /**
  * Perform a boolean operation between 2 meshes and return the 
@@ -82,14 +76,11 @@ CSG_DestroyMeshDescriptor(
  * 3 = difference.
  */
 
-extern
-       int 
-CSG_PerformOp(
-       CSG_MeshDescriptor *mesh1,
-       CSG_MeshDescriptor *mesh2,
-       int op_type,
-       CSG_MeshDescriptor *output
-);
+extern int
+CSG_PerformOp(CSG_MeshDescriptor *mesh1,
+              CSG_MeshDescriptor *mesh2,
+              int op_type,
+              CSG_MeshDescriptor *output);
 
 
 
@@ -97,23 +88,17 @@ CSG_PerformOp(
  * Add a mesh to blender as a new object.
  */
 
-extern
-       int
-CSG_AddMeshToBlender(
-       CSG_MeshDescriptor *mesh
-);
+extern int
+CSG_AddMeshToBlender(CSG_MeshDescriptor *mesh);
 
 /**
  * Test functionality.
  */
 
-extern
-       int
-NewBooleanMeshTest(
-       struct Base * base,
-       struct Base * base_select,
-       int op_type
-);
+extern int
+NewBooleanMeshTest(struct Base *base,
+                   struct Base *base_select,
+                   int op_type);
 
 #endif
 
index b5edc8f3e50c0e0788875d681c3cbf2c3f80ed61..cbffb6c0ceac8410cb44f560f38d58ac23275bc5 100644 (file)
@@ -59,17 +59,17 @@ int BKE_brush_clone_image_delete(struct Brush *brush);
 
 /* jitter */
 void BKE_brush_jitter_pos(const struct Scene *scene, struct Brush *brush,
-                      const float pos[2], float jitterpos[2]);
+                          const float pos[2], float jitterpos[2]);
 
 /* brush curve */
-void BKE_brush_curve_preset(struct Brush *b, /*enum CurveMappingPreset*/int preset);
+void BKE_brush_curve_preset(struct Brush *b, /*enum CurveMappingPreset*/ int preset);
 float BKE_brush_curve_strength_clamp(struct Brush *br, float p, const float len);
 float BKE_brush_curve_strength(struct Brush *br, float p, const float len); /* used for sculpt */
 
 /* sampling */
 void BKE_brush_sample_tex(const struct Scene *scene, struct Brush *brush, const float xy[2], float rgba[4], const int thread);
 void BKE_brush_imbuf_new(const struct Scene *scene, struct Brush *brush, short flt, short texfalloff, int size,
-       struct ImBuf **imbuf, int use_color_correction);
+                         struct ImBuf **imbuf, int use_color_correction);
 
 /* painting */
 struct BrushPainter;
@@ -78,9 +78,9 @@ typedef int (*BrushFunc)(void *user, struct ImBuf *ibuf, const float lastpos[2],
 
 BrushPainter *BKE_brush_painter_new(struct Scene *scene, struct Brush *brush);
 void BKE_brush_painter_require_imbuf(BrushPainter *painter, short flt,
-                                 short texonly, int size);
+                                     short texonly, int size);
 int BKE_brush_painter_paint(BrushPainter *painter, BrushFunc func, const float pos[2],
-                        double time, float pressure, void *user, int use_color_correction);
+                            double time, float pressure, void *user, int use_color_correction);
 void BKE_brush_painter_break_stroke(BrushPainter *painter);
 void BKE_brush_painter_free(BrushPainter *painter);
 
@@ -108,13 +108,13 @@ int  BKE_brush_use_size_pressure(const struct Scene *scene, struct Brush *brush)
 
 /* scale unprojected radius to reflect a change in the brush's 2D size */
 void BKE_brush_scale_unprojected_radius(float *unprojected_radius,
-                                                                       int new_brush_size,
-                                                                       int old_brush_size);
+                                        int new_brush_size,
+                                        int old_brush_size);
 
 /* scale brush size to reflect a change in the brush's unprojected radius */
 void BKE_brush_scale_size(int *BKE_brush_size_get,
-                                         float new_unprojected_radius,
-                                         float old_unprojected_radius);
+                          float new_unprojected_radius,
+                          float old_unprojected_radius);
 
 /* debugging only */
 void BKE_brush_debug_print_state(struct Brush *br);
index 2103eea104118f3ba70a4abefa0023764d2d243f..dc522d1b22cfed87d99219abb951072168517808 100644 (file)
@@ -38,7 +38,7 @@ struct BulletSoftBody;
 extern struct BulletSoftBody *bsbNew(void);
 
 /* frees internal data and softbody itself */
-extern void    bsbFree(struct BulletSoftBody *sb);
+extern void bsbFree(struct BulletSoftBody *sb);
 
 #endif
 
index ab3d751cc8eb26d2517c95c2898c56091928a878..eff5019a49cb528e7b8bc829dddf4aba1a46d76f 100644 (file)
@@ -44,20 +44,19 @@ struct MFace;
 /*
  * struct that kepts basic information about a BVHTree build from a mesh
  */
-typedef struct BVHTreeFromMesh
-{
+typedef struct BVHTreeFromMesh {
        struct BVHTree *tree;
 
        /* default callbacks to bvh nearest and raycast */
        BVHTree_NearestPointCallback nearest_callback;
-       BVHTree_RayCastCallback      raycast_callback;
+       BVHTree_RayCastCallback raycast_callback;
 
        /* Mesh represented on this BVHTree */
        struct DerivedMesh *mesh;
 
        /* Vertex array, so that callbacks have instante access to data */
        struct MVert *vert;
-       struct MEdge *edge;             /* only used for BVHTreeFromMeshEdges */
+       struct MEdge *edge;     /* only used for BVHTreeFromMeshEdges */
        struct MFace *face;
 
        /* radius for raycast */
@@ -65,7 +64,7 @@ typedef struct BVHTreeFromMesh
 
        /* Private data */
        int cached;
-       void *em_evil;  /* var only for snapping */
+       void *em_evil;  /* var only for snapping */
 
 } BVHTreeFromMesh;
 
@@ -80,7 +79,7 @@ typedef struct BVHTreeFromMesh
  * 
  * free_bvhtree_from_mesh should be called when the tree is no longer needed.
  */
-BVHTreebvhtree_from_mesh_verts(struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon, int tree_type, int axis);
+BVHTree *bvhtree_from_mesh_verts(struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon, int tree_type, int axis);
 
 /*
  * Builds a bvh tree where nodes are the faces of the given mesh.
@@ -96,9 +95,9 @@ BVHTree* bvhtree_from_mesh_verts(struct BVHTreeFromMesh *data, struct DerivedMes
  * 
  * free_bvhtree_from_mesh should be called when the tree is no longer needed.
  */
-BVHTreebvhtree_from_mesh_faces(struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon, int tree_type, int axis);
+BVHTree *bvhtree_from_mesh_faces(struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon, int tree_type, int axis);
 
-BVHTreebvhtree_from_mesh_edges(struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon, int tree_type, int axis);
+BVHTree *bvhtree_from_mesh_edges(struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon, int tree_type, int axis);
 
 /*
  * Frees data allocated by a call to bvhtree_from_mesh_*.
@@ -116,11 +115,11 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f
  */
 
 //Using local coordinates
-#define BVHTREE_FROM_FACES             0
-#define BVHTREE_FROM_VERTICES  1
-#define BVHTREE_FROM_EDGES             2
+#define BVHTREE_FROM_FACES      0
+#define BVHTREE_FROM_VERTICES   1
+#define BVHTREE_FROM_EDGES      2
 
-typedef struct LinkNodeBVHCache;
+typedef struct LinkNode *BVHCache;
 
 
 /*
index 8f68d7abcacb8883fa722921dac4b7e8d0e4109a..2a27934c038a7cb2bb10de7f4620bdee3706f4a1 100644 (file)
@@ -112,13 +112,12 @@ void BKE_camera_params_compute_matrix(CameraParams *params);
 /* Camera View Frame */
 
 void BKE_camera_view_frame_ex(struct Scene *scene, struct Camera *camera, float drawsize, const short do_clip, const float scale[3],
-                          float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]);
+                              float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]);
 
 void BKE_camera_view_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]);
 
-int BKE_camera_view_frame_fit_to_scene(
-        struct Scene *scene, struct View3D *v3d, struct Object *camera_ob,
-        float r_co[3]);
+int BKE_camera_view_frame_fit_to_scene(struct Scene *scene, struct View3D *v3d, struct Object *camera_ob,
+                                       float r_co[3]);
 
 #ifdef __cplusplus
 }
index 079994450d5763046941a54e268434542183347c..597d6498d99b970262f07a3da68b51af4c8b8f3d 100644 (file)
@@ -43,7 +43,7 @@ struct CCGSubSurf;
    this reason, CCGElem is presented as an opaque pointer, and
    elements should always be accompanied by a CCGKey, which provides
    the necessary offsets to access components of a CCGElem.
-*/
+ */
 typedef struct CCGElem CCGElem;
 
 typedef struct CCGKey {
@@ -104,24 +104,24 @@ BLI_INLINE CCGElem *CCG_elem_next(const CCGKey *key, CCGElem *elem);
 
 BLI_INLINE float *CCG_elem_co(const CCGKey *UNUSED(key), CCGElem *elem)
 {
-       return (float*)elem;
+       return (float *)elem;
 }
 
 BLI_INLINE float *CCG_elem_no(const CCGKey *key, CCGElem *elem)
 {
        BLI_assert(key->has_normals);
-       return (float*)((char*)elem + key->normal_offset);
+       return (float *)((char *)elem + key->normal_offset);
 }
 
 BLI_INLINE float *CCG_elem_mask(const CCGKey *key, CCGElem *elem)
 {
        BLI_assert(key->has_mask);
-       return (float*)((char*)elem + (key->mask_offset));
+       return (float *)((char *)elem + (key->mask_offset));
 }
 
 BLI_INLINE CCGElem *CCG_elem_offset(const CCGKey *key, CCGElem *elem, int offset)
 {
-       return (CCGElem*)(((char*)elem) + key->elem_size * offset);
+       return (CCGElem *)(((char *)elem) + key->elem_size * offset);
 }
 
 BLI_INLINE CCGElem *CCG_grid_elem(const CCGKey *key, CCGElem *elem, int x, int y)
index bdfe7366f9e19a8decb74d70869a5fddcdafc52c..37763003099e359a85deed8311b470c0a21769c5 100644 (file)
@@ -79,11 +79,11 @@ struct DerivedMesh *CDDM_copy_from_tessface(struct DerivedMesh *dm);
  * elements are initialized to all zeros
  */
 struct DerivedMesh *CDDM_from_template(struct DerivedMesh *source,
-                                  int numVerts, int numEdges, int numFaces,
-                                  int numLoops, int numPolys);
+                                       int numVerts, int numEdges, int numFaces,
+                                       int numLoops, int numPolys);
 
-/*converts mfaces to mpolys.  note things may break if there are not valid
- *medges surrounding each mface.
+/* converts mfaces to mpolys.  note things may break if there are not valid
+ * medges surrounding each mface.
  */
 void CDDM_tessfaces_to_faces(struct DerivedMesh *dm);
 
index 24bce63ea3b87d7f559d392d8f66d42d72bdee09..191056571c0f2127c8ebcc4d9e13f7db9b24da60 100644 (file)
@@ -61,10 +61,10 @@ struct LinkNode;
 /* COLLISION FLAGS */
 typedef enum
 {
-       COLLISION_IN_FUTURE =           (1 << 1),
+       COLLISION_IN_FUTURE =       (1 << 1),
 #ifdef WITH_ELTOPO
-       COLLISION_USE_COLLFACE =        (1 << 2),
-       COLLISION_IS_EDGES =            (1 << 3),
+       COLLISION_USE_COLLFACE =    (1 << 2),
+       COLLISION_IS_EDGES =        (1 << 3),
 #endif
 } COLLISION_FLAGS;
 
@@ -73,8 +73,7 @@ typedef enum
 // used for collisions in collision.c
 ////////////////////////////////////////
 /* used for collisions in collision.c */
-typedef struct CollPair
-{
+typedef struct CollPair {
        unsigned int face1; // cloth face
        unsigned int face2; // object face
        double distance; // magnitude of vector
@@ -95,8 +94,7 @@ typedef struct CollPair
 CollPair;
 
 /* used for collisions in collision.c */
-typedef struct EdgeCollPair
-{
+typedef struct EdgeCollPair {
        unsigned int p11, p12, p21, p22;
        float normal[3];
        float vector[3];
@@ -107,8 +105,7 @@ typedef struct EdgeCollPair
 EdgeCollPair;
 
 /* used for collisions in collision.c */
-typedef struct FaceCollPair
-{
+typedef struct FaceCollPair {
        unsigned int p11, p12, p13, p21;
        float normal[3];
        float vector[3];
@@ -130,8 +127,8 @@ FaceCollPair;
 // used in modifier.c from collision.c
 /////////////////////////////////////////////////
 
-BVHTree *bvhtree_build_from_mvert(struct MFace *mfaces, unsigned int numfaces, struct MVert *x, unsigned int numverts, float epsilon );
-void bvhtree_update_from_mvert(BVHTree * bvhtree, struct MFace *faces, int numfaces, struct MVert *x, struct MVert *xnew, int numverts, int moving );
+BVHTree *bvhtree_build_from_mvert(struct MFace *mfaces, unsigned int numfaces, struct MVert *x, unsigned int numverts, float epsilon);
+void bvhtree_update_from_mvert(BVHTree *bvhtree, struct MFace *faces, int numfaces, struct MVert *x, struct MVert *xnew, int numverts, int moving);
 
 /////////////////////////////////////////////////
 
index 1da0caf97c2b9334ca489895d34a515bfba49c8b..b85f0efe7e309a5a784aa734154dbd793002355e 100644 (file)
@@ -39,42 +39,42 @@ struct rctf;
 
 #if defined _WIN32
 #   define DO_INLINE __inline
-#elif defined (__sun) || defined (__sun__)
+#elif defined(__sun) || defined(__sun__)
 #   define DO_INLINE
 #else
 #   define DO_INLINE static inline
 #endif
 
-struct CurveMapping    *curvemapping_add(int tot, float minx, float miny, float maxx, float maxy);
-void                           curvemapping_free(struct CurveMapping *cumap);
-struct CurveMapping    *curvemapping_copy(struct CurveMapping *cumap);
-void                           curvemapping_set_black_white(struct CurveMapping *cumap, const float black[3], const float white[3]);
+struct CurveMapping *curvemapping_add(int tot, float minx, float miny, float maxx, float maxy);
+void                curvemapping_free(struct CurveMapping *cumap);
+struct CurveMapping *curvemapping_copy(struct CurveMapping *cumap);
+void                curvemapping_set_black_white(struct CurveMapping *cumap, const float black[3], const float white[3]);
 
-#define CURVEMAP_SLOPE_NEGATIVE        0
-#define CURVEMAP_SLOPE_POSITIVE        1
-void                           curvemap_reset(struct CurveMap *cuma, struct rctf *clipr, int preset, int slope);
-void                           curvemap_remove(struct CurveMap *cuma, int flag);
-void                           curvemap_insert(struct CurveMap *cuma, float x, float y);
-void                           curvemap_sethandle(struct CurveMap *cuma, int type);
+#define CURVEMAP_SLOPE_NEGATIVE 0
+#define CURVEMAP_SLOPE_POSITIVE 1
+void                curvemap_reset(struct CurveMap *cuma, struct rctf *clipr, int preset, int slope);
+void                curvemap_remove(struct CurveMap *cuma, int flag);
+void                curvemap_insert(struct CurveMap *cuma, float x, float y);
+void                curvemap_sethandle(struct CurveMap *cuma, int type);
 
-void                           curvemapping_changed(struct CurveMapping *cumap, int rem_doubles);
-                                       
-                                       /* single curve, no table check */
-float                          curvemap_evaluateF(struct CurveMap *cuma, float value);
-                                       /* single curve, with table check */
-float                          curvemapping_evaluateF(struct CurveMapping *cumap, int cur, float value);
-void                           curvemapping_evaluate3F(struct CurveMapping *cumap, float vecout[3], const float vecin[3]);
-void                           curvemapping_evaluateRGBF(struct CurveMapping *cumap, float vecout[3], const float vecin[3]);
-void                           curvemapping_evaluate_premulRGBF(struct CurveMapping *cumap, float vecout[3], const float vecin[3]);
-void                           curvemapping_do_ibuf(struct CurveMapping *cumap, struct ImBuf *ibuf);
-void                           curvemapping_premultiply(struct CurveMapping *cumap, int restore);
-int                                    curvemapping_RGBA_does_something(struct CurveMapping *cumap);
-void                           curvemapping_initialize(struct CurveMapping *cumap);
-void                           curvemapping_table_RGBA(struct CurveMapping *cumap, float **array, int *size);
+void                curvemapping_changed(struct CurveMapping *cumap, int rem_doubles);
 
-void                           scopes_update(struct Scopes *scopes, struct ImBuf *ibuf, int use_color_management);
-void                           scopes_free(struct Scopes *scopes);
-void                           scopes_new(struct Scopes *scopes);
+/* single curve, no table check */
+float               curvemap_evaluateF(struct CurveMap *cuma, float value);
+/* single curve, with table check */
+float               curvemapping_evaluateF(struct CurveMapping *cumap, int cur, float value);
+void                curvemapping_evaluate3F(struct CurveMapping *cumap, float vecout[3], const float vecin[3]);
+void                curvemapping_evaluateRGBF(struct CurveMapping *cumap, float vecout[3], const float vecin[3]);
+void                curvemapping_evaluate_premulRGBF(struct CurveMapping *cumap, float vecout[3], const float vecin[3]);
+void                curvemapping_do_ibuf(struct CurveMapping *cumap, struct ImBuf *ibuf);
+void                curvemapping_premultiply(struct CurveMapping *cumap, int restore);
+int                 curvemapping_RGBA_does_something(struct CurveMapping *cumap);
+void                curvemapping_initialize(struct CurveMapping *cumap);
+void                curvemapping_table_RGBA(struct CurveMapping *cumap, float **array, int *size);
+
+void                scopes_update(struct Scopes *scopes, struct ImBuf *ibuf, int use_color_management);
+void                scopes_free(struct Scopes *scopes);
+void                scopes_new(struct Scopes *scopes);
 
 #endif
 
index 35d07e7a7a7b532962dc50bd9be83cea7589366c..686a60ab2c9c5401f34b3d597764018269a74bc5 100644 (file)
@@ -48,15 +48,15 @@ extern "C" {
 
 /* special struct for use in constraint evaluation */
 typedef struct bConstraintOb {
-       struct Scene *scene;            /* for system time, part of deglobalization, code nicer later with local time (ton) */
-       struct Object *ob;                      /* if pchan, then armature that it comes from, otherwise constraint owner */
-       struct bPoseChannel *pchan;     /* pose channel that owns the constraints being evaluated */
+       struct Scene *scene;        /* for system time, part of deglobalization, code nicer later with local time (ton) */
+       struct Object *ob;          /* if pchan, then armature that it comes from, otherwise constraint owner */
+       struct bPoseChannel *pchan; /* pose channel that owns the constraints being evaluated */
        
-       float matrix[4][4];                     /* matrix where constraints are accumulated + solved */
-       float startmat[4][4];           /* original matrix (before constraint solving) */
+       float matrix[4][4];         /* matrix where constraints are accumulated + solved */
+       float startmat[4][4];       /* original matrix (before constraint solving) */
        
-       short type;                                     /* type of owner  */
-       short rotOrder;                         /* rotation order for constraint owner (as defined in eEulerRotationOrders in BLI_math.h) */
+       short type;                 /* type of owner  */
+       short rotOrder;             /* rotation order for constraint owner (as defined in eEulerRotationOrders in BLI_math.h) */
 } bConstraintOb;
 
 /* ---------------------------------------------------------------------------- */
@@ -79,31 +79,31 @@ typedef void (*ConstraintIDFunc)(struct bConstraint *con, struct ID **idpoin, sh
  */
 typedef struct bConstraintTypeInfo {
        /* admin/ident */
-       short type;                             /* CONSTRAINT_TYPE_### */
-       short size;                             /* size in bytes of the struct */
-       char name[32];                  /* name of constraint in interface */
-       char structName[32];    /* name of struct for SDNA */
+       short type;             /* CONSTRAINT_TYPE_### */
+       short size;             /* size in bytes of the struct */
+       char name[32];          /* name of constraint in interface */
+       char structName[32];    /* name of struct for SDNA */
        
        /* data management function pointers - special handling */
-               /* free any data that is allocated separately (optional) */
+       /* free any data that is allocated separately (optional) */
        void (*free_data)(struct bConstraint *con);
-               /* run the provided callback function on all the ID-blocks linked to the constraint */
+       /* run the provided callback function on all the ID-blocks linked to the constraint */
        void (*id_looper)(struct bConstraint *con, ConstraintIDFunc func, void *userdata);
-               /* copy any special data that is allocated separately (optional) */
+       /* copy any special data that is allocated separately (optional) */
        void (*copy_data)(struct bConstraint *con, struct bConstraint *src);
-               /* set settings for data that will be used for bConstraint.data (memory already allocated using MEM_callocN) */
+       /* set settings for data that will be used for bConstraint.data (memory already allocated using MEM_callocN) */
        void (*new_data)(void *cdata);
        
        /* target handling function pointers */
-               /* for multi-target constraints: return that list; otherwise make a temporary list (returns number of targets) */
+       /* for multi-target constraints: return that list; otherwise make a temporary list (returns number of targets) */
        int (*get_constraint_targets)(struct bConstraint *con, struct ListBase *list);
-               /* for single-target constraints only: flush data back to source data, and the free memory used */
+       /* for single-target constraints only: flush data back to source data, and the free memory used */
        void (*flush_constraint_targets)(struct bConstraint *con, struct ListBase *list, short nocopy);
        
        /* evaluation */
-               /* set the ct->matrix for the given constraint target (at the given ctime) */
+       /* set the ct->matrix for the given constraint target (at the given ctime) */
        void (*get_target_matrix)(struct bConstraint *con, struct bConstraintOb *cob, struct bConstraintTarget *ct, float ctime);
-               /* evaluate the constraint for the given time */
+       /* evaluate the constraint for the given time */
        void (*evaluate_constraint)(struct bConstraint *con, struct bConstraintOb *cob, struct ListBase *targets);
 } bConstraintTypeInfo;
 
index b2bd840a09ad622a6b27179709cd9aaa138022bf..23df246b430b9e1d6ddc07e685b33814cc62c6d4 100644 (file)
@@ -72,7 +72,7 @@ struct bContextDataResult;
 typedef struct bContextDataResult bContextDataResult;
 
 typedef int (*bContextDataCallback)(const bContext *C,
-       const char *member, bContextDataResult *result);
+                                    const char *member, bContextDataResult *result);
 
 typedef struct bContextStoreEntry {
        struct bContextStoreEntry *next, *prev;
@@ -223,7 +223,7 @@ void CTX_data_list_add(bContextDataResult *result, void *data);
                BLI_freelistN(&ctx_data_list);                                        \
        }
 
-int ctx_data_list_count(const bContext *C, int (*func)(const bContext*, ListBase*));
+int ctx_data_list_count(const bContext *C, int (*func)(const bContext *, ListBase *));
 
 #define CTX_DATA_COUNT(C, member) \
        ctx_data_list_count(C, CTX_data_##member)
index 6267104022c945535f1cf9ac0ed391ae536640bd..a845ac10c9d1f5dd9416812928480991a91aede7 100644 (file)
@@ -43,15 +43,15 @@ struct Nurb;
 struct Object;
 struct Scene;
 
-#define KNOTSU(nu)         ( (nu)->orderu+ (nu)->pntsu+ (((nu)->flagu & CU_NURB_CYCLIC) ? ((nu)->orderu-1) : 0) )
-#define KNOTSV(nu)         ( (nu)->orderv+ (nu)->pntsv+ (((nu)->flagv & CU_NURB_CYCLIC) ? ((nu)->orderv-1) : 0) )
+#define KNOTSU(nu)      ( (nu)->orderu + (nu)->pntsu + (((nu)->flagu & CU_NURB_CYCLIC) ? ((nu)->orderu - 1) : 0) )
+#define KNOTSV(nu)      ( (nu)->orderv + (nu)->pntsv + (((nu)->flagv & CU_NURB_CYCLIC) ? ((nu)->orderv - 1) : 0) )
 
 /* Non cyclic nurbs have 1 less segment */
-#define SEGMENTSU(nu)      ( ((nu)->flagu & CU_NURB_CYCLIC) ? (nu)->pntsu : (nu)->pntsu-1 )
-#define SEGMENTSV(nu)      ( ((nu)->flagv & CU_NURB_CYCLIC) ? (nu)->pntsv : (nu)->pntsv-1 )
+#define SEGMENTSU(nu)       ( ((nu)->flagu & CU_NURB_CYCLIC) ? (nu)->pntsu : (nu)->pntsu - 1)
+#define SEGMENTSV(nu)       ( ((nu)->flagv & CU_NURB_CYCLIC) ? (nu)->pntsv : (nu)->pntsv - 1)
 
-#define CU_DO_TILT(cu, nu) (((nu->flag & CU_2D) && (cu->flag & CU_3D)==0) ? 0 : 1)
-#define CU_DO_RADIUS(cu, nu) ((CU_DO_TILT(cu, nu) || ((cu)->flag & CU_PATH_RADIUS) || (cu)->bevobj || (cu)->ext1!=0.0f || (cu)->ext2!=0.0f) ? 1:0)
+#define CU_DO_TILT(cu, nu) (((nu->flag & CU_2D) && (cu->flag & CU_3D) == 0) ? 0 : 1)
+#define CU_DO_RADIUS(cu, nu) ((CU_DO_TILT(cu, nu) || ((cu)->flag & CU_PATH_RADIUS) || (cu)->bevobj || (cu)->ext1 != 0.0f || (cu)->ext2 != 0.0f) ? 1 : 0)
 
 /* ** Curve ** */
 void BKE_curve_unlink(struct Curve *cu);
index 4b52189d8b77503cd35d7fc7359be4d0ad8250e0..b39ea7cca0224006b13b778c1a43b6f2ed30757c 100644 (file)
@@ -47,7 +47,7 @@ struct CustomDataLayer;
 typedef uint64_t CustomDataMask;
 
 /*a data type large enough to hold 1 element from any customdata layer type*/
-typedef struct {unsigned char data[64];} CDBlockBytes;
+typedef struct {unsigned char data[64]; } CDBlockBytes;
 
 extern const CustomDataMask CD_MASK_BAREMESH;
 extern const CustomDataMask CD_MASK_MESH;
@@ -97,7 +97,7 @@ void CustomData_data_add(int type, void *data1, void *data2);
  * mask is a bitfield where (mask & (1 << (layer type))) indicates
  * if a layer should be copied or not. alloctype must be one of the above. */
 void CustomData_copy(const struct CustomData *source, struct CustomData *dest,
-                                        CustomDataMask mask, int alloctype, int totelem);
+                     CustomDataMask mask, int alloctype, int totelem);
 
 /* BMESH_TODO, not really a public function but readfile.c needs it */
 void CustomData_update_typemap(struct CustomData *data);
@@ -105,7 +105,7 @@ void CustomData_update_typemap(struct CustomData *data);
 /* same as the above, except that this will preserve existing layers, and only
  * add the layers that were not there yet */
 void CustomData_merge(const struct CustomData *source, struct CustomData *dest,
-                                         CustomDataMask mask, int alloctype, int totelem);
+                      CustomDataMask mask, int alloctype, int totelem);
 
 /* bmesh version of CustomData_merge; merges the layouts of source and dest,
  * then goes through the mesh and makes sure all the customdata blocks are
@@ -128,10 +128,10 @@ void CustomData_free_temporary(struct CustomData *data, int totelem);
  * in editmode, use EDBM_data_layer_add instead of this function
  */
 void *CustomData_add_layer(struct CustomData *data, int type, int alloctype,
-                                                  void *layer, int totelem);
+                           void *layer, int totelem);
 /*same as above but accepts a name */
 void *CustomData_add_layer_named(struct CustomData *data, int type, int alloctype,
-                                                  void *layer, int totelem, const char *name);
+                                 void *layer, int totelem, const char *name);
 
 /* frees the active or first data layer with the give type.
  * returns 1 on succes, 0 if no layer with the given type is found
@@ -160,7 +160,7 @@ int CustomData_number_of_layers(const struct CustomData *data, int type);
  * returns the layer data */
 void *CustomData_duplicate_referenced_layer(struct CustomData *data, const int type, const int totelem);
 void *CustomData_duplicate_referenced_layer_named(struct CustomData *data,
-                                                                                                 const int type, const char *name, const int totelem);
+                                                  const int type, const char *name, const int totelem);
 int CustomData_is_referenced_layer(struct CustomData *data, int type);
 
 /* set the CD_FLAG_NOCOPY flag in custom data layers where the mask is
@@ -168,7 +168,7 @@ int CustomData_is_referenced_layer(struct CustomData *data, int type);
  * will be copied
  */
 void CustomData_set_only_copy(const struct CustomData *data,
-                                                         CustomDataMask mask);
+                              CustomDataMask mask);
 
 /* copies data from one CustomData object to another
  * objects need not be compatible, each source layer is copied to the
@@ -176,8 +176,8 @@ void CustomData_set_only_copy(const struct CustomData *data,
  * return 1 on success, 0 on failure
  */
 void CustomData_copy_data(const struct CustomData *source,
-                                                 struct CustomData *dest, int source_index,
-                                                 int dest_index, int count);
+                          struct CustomData *dest, int source_index,
+                          int dest_index, int count);
 void CustomData_copy_elements(int type, void *source, void *dest, int count);
 void CustomData_bmesh_copy_data(const struct CustomData *source, 
                                 struct CustomData *dest, void *src_block, 
@@ -203,11 +203,11 @@ void CustomData_free_elem(struct CustomData *data, int index, int count);
  * returns 1 on success, 0 on failure
  */
 void CustomData_interp(const struct CustomData *source, struct CustomData *dest,
-                                          int *src_indices, float *weights, float *sub_weights,
-                                          int count, int dest_index);
+                       int *src_indices, float *weights, float *sub_weights,
+                       int count, int dest_index);
 void CustomData_bmesh_interp(struct CustomData *data, void **src_blocks, 
-                                                        float *weights, float *sub_weights, int count, 
-                                                        void *dest_block);
+                             float *weights, float *sub_weights, int count,
+                             void *dest_block);
 
 
 /* swaps the data in the element corners, to new corners with indices as
@@ -235,7 +235,7 @@ int CustomData_set_layer_name(const struct CustomData *data, int type, int n, co
 void *CustomData_get_layer(const struct CustomData *data, int type);
 void *CustomData_get_layer_n(const struct CustomData *data, int type, int n);
 void *CustomData_get_layer_named(const struct CustomData *data, int type,
-                                                                const char *name);
+                                 const char *name);
 
 int CustomData_get_layer_index(const struct CustomData *data, int type);
 int CustomData_get_layer_index_n(const struct CustomData *data, int type, int n);
@@ -254,18 +254,18 @@ int CustomData_get_stencil_layer(const struct CustomData *data, int type);
  * no effect if there is no layer of type
  */
 void CustomData_set(const struct CustomData *data, int index, int type,
-                                       void *source);
+                    void *source);
 
 void CustomData_bmesh_set(const struct CustomData *data, void *block, int type, 
-                                                 void *source);
+                          void *source);
 
 void CustomData_bmesh_set_n(struct CustomData *data, void *block, int type, int n, 
-                                                       void *source);
+                            void *source);
 /*sets the data of the block at physical layer n.  no real type checking 
- *is performed.
  *is performed.
  */
 void CustomData_bmesh_set_layer_n(struct CustomData *data, void *block, int n,
-                                                       void *source);
+                                  void *source);
 
 /* set the pointer of to the first layer of type. the old data is not freed.
  * returns the value of ptr if the layer is found, NULL otherwise
@@ -294,9 +294,9 @@ void CustomData_bmesh_free_block(struct CustomData *data, void **block);
 /* copy custom data to/from layers as in mesh/derivedmesh, to editmesh
  * blocks of data. the CustomData's must not be compatible */
 void CustomData_to_bmesh_block(const struct CustomData *source, 
-                                                       struct CustomData *dest, int src_index, void **dest_block);
+                               struct CustomData *dest, int src_index, void **dest_block);
 void CustomData_from_bmesh_block(const struct CustomData *source, 
-                                                       struct CustomData *dest, void *src_block, int dest_index);
+                                 struct CustomData *dest, void *src_block, int dest_index);
 
 
 /* query info over types */
@@ -326,17 +326,17 @@ void CustomData_bmesh_init_pool(struct CustomData *data, int totelem, const char
 /* External file storage */
 
 void CustomData_external_add(struct CustomData *data,
-       struct ID *id, int type, int totelem, const char *filename);
+                             struct ID *id, int type, int totelem, const char *filename);
 void CustomData_external_remove(struct CustomData *data,
-       struct ID *id, int type, int totelem);
+                                struct ID *id, int type, int totelem);
 int CustomData_external_test(struct CustomData *data, int type);
 
 void CustomData_external_write(struct CustomData *data,
-       struct ID *id, CustomDataMask mask, int totelem, int free);
+                               struct ID *id, CustomDataMask mask, int totelem, int free);
 void CustomData_external_read(struct CustomData *data,
-       struct ID *id, CustomDataMask mask, int totelem);
+                              struct ID *id, CustomDataMask mask, int totelem);
 void CustomData_external_reload(struct CustomData *data,
-       struct ID *id, CustomDataMask mask, int totelem);
+                                struct ID *id, CustomDataMask mask, int totelem);
 
 #ifdef __cplusplus
 }
index c4c41c20d8098f9506f597647803c5b3ddc2c76c..978db8a6c1aac94e01a8f986f5abb9bd89d02276 100644 (file)
  *  \ingroup bke
  */
 
-#define CDF_TYPE_IMAGE 0
-#define CDF_TYPE_MESH  1
+#define CDF_TYPE_IMAGE  0
+#define CDF_TYPE_MESH   1
 
-#define CDF_LAYER_NAME_MAX     64
+#define CDF_LAYER_NAME_MAX  64
 
 typedef struct CDataFile CDataFile;
 typedef struct CDataFileLayer CDataFileLayer;
index 559dd4571f5ec5676f7393a9594257c39080cfdc..25677165fc2c6bdf6901ef6be8be13ebcb2b3286 100644 (file)
@@ -40,17 +40,17 @@ struct ListBase;
 struct bDeformGroup;
 struct MDeformVert;
 
-void                            defgroup_copy_list(struct ListBase *lb1, struct ListBase *lb2);
+void                 defgroup_copy_list(struct ListBase *lb1, struct ListBase *lb2);
 struct bDeformGroup *defgroup_duplicate(struct bDeformGroup *ingroup);
 struct bDeformGroup *defgroup_find_name(struct Object *ob, const char *name);
-int                                    *defgroup_flip_map(struct Object *ob, int *flip_map_len, int use_default);
-int                                    *defgroup_flip_map_single(struct Object *ob, int *flip_map_len, int use_default, int defgroup);
-int                                     defgroup_flip_index(struct Object *ob, int index, int use_default);
-int                                     defgroup_name_index(struct Object *ob, const char *name);
-void                            defgroup_unique_name(struct bDeformGroup *dg, struct Object *ob);
+int                 *defgroup_flip_map(struct Object *ob, int *flip_map_len, int use_default);
+int                 *defgroup_flip_map_single(struct Object *ob, int *flip_map_len, int use_default, int defgroup);
+int                  defgroup_flip_index(struct Object *ob, int index, int use_default);
+int                  defgroup_name_index(struct Object *ob, const char *name);
+void                 defgroup_unique_name(struct bDeformGroup *dg, struct Object *ob);
 
-struct MDeformWeight   *defvert_find_index(const struct MDeformVert *dv, const int defgroup);
-struct MDeformWeight   *defvert_verify_index(struct MDeformVert *dv, const int defgroup);
+struct MDeformWeight    *defvert_find_index(const struct MDeformVert *dv, const int defgroup);
+struct MDeformWeight    *defvert_verify_index(struct MDeformVert *dv, const int defgroup);
 void                     defvert_add_index_notest(struct MDeformVert *dv, int defgroup, const float weight);
 void                     defvert_remove_group(struct MDeformVert *dvert, struct MDeformWeight *dw);
 void                     defvert_clear(struct MDeformVert *dvert);
@@ -63,7 +63,7 @@ void defvert_copy_index(struct MDeformVert *dvert_dst, const struct MDeformVert
 void defvert_sync(struct MDeformVert *dvert_dst, const struct MDeformVert *dvert_src, int use_verify);
 void defvert_sync_mapped(struct MDeformVert *dvert_dst, const struct MDeformVert *dvert_src,
                          const int *flip_map, const int flip_map_len, const int use_verify);
-void defvert_remap (struct MDeformVert *dvert, int *map, const int map_len);
+void defvert_remap(struct MDeformVert *dvert, int *map, const int map_len);
 void defvert_flip(struct MDeformVert *dvert, const int *flip_map, const int flip_map_len);
 void defvert_flip_merged(struct MDeformVert *dvert, const int *flip_map, const int flip_map_len);
 void defvert_normalize(struct MDeformVert *dvert);
index b7edf04724d2f08083c11b877dea9f699704f05f..cf7e4b24288885dd3ae9052d19235dbeb60aace9 100644 (file)
@@ -46,37 +46,37 @@ struct GHash;
 
 /* **** DAG relation types *** */
 
-       /* scene link to object */
-#define DAG_RL_SCENE           (1<<0)
-       /* object link to data */
-#define DAG_RL_DATA                    (1<<1)
+/* scene link to object */
+#define DAG_RL_SCENE        (1 << 0)
+/* object link to data */
+#define DAG_RL_DATA         (1 << 1)
 
-       /* object changes object (parent, track, constraints) */
-#define DAG_RL_OB_OB           (1<<2)
-       /* object changes obdata (hooks, constraints) */
-#define DAG_RL_OB_DATA         (1<<3)
-       /* data changes object (vertex parent) */
-#define DAG_RL_DATA_OB         (1<<4)
-       /* data changes data (deformers) */
-#define DAG_RL_DATA_DATA       (1<<5)
+/* object changes object (parent, track, constraints) */
+#define DAG_RL_OB_OB        (1 << 2)
+/* object changes obdata (hooks, constraints) */
+#define DAG_RL_OB_DATA      (1 << 3)
+/* data changes object (vertex parent) */
+#define DAG_RL_DATA_OB      (1 << 4)
+/* data changes data (deformers) */
+#define DAG_RL_DATA_DATA    (1 << 5)
 
-#define DAG_NO_RELATION                (1<<6)
+#define DAG_NO_RELATION     (1 << 6)
 
-#define DAG_RL_ALL_BUT_DATA (DAG_RL_SCENE|DAG_RL_OB_OB|DAG_RL_OB_DATA|DAG_RL_DATA_OB|DAG_RL_DATA_DATA)
-#define DAG_RL_ALL                     (DAG_RL_ALL_BUT_DATA|DAG_RL_DATA)
+#define DAG_RL_ALL_BUT_DATA (DAG_RL_SCENE | DAG_RL_OB_OB | DAG_RL_OB_DATA | DAG_RL_DATA_OB | DAG_RL_DATA_DATA)
+#define DAG_RL_ALL          (DAG_RL_ALL_BUT_DATA | DAG_RL_DATA)
 
 
-typedef void (*graph_action_func)(void * ob, void **data);
+typedef void (*graph_action_func)(void *ob, void **data);
 
 // queues are returned by all BFS & DFS queries
 // opaque type
-void   *pop_ob_queue(struct DagNodeQueue *queue);
-int            queue_count(struct DagNodeQueue *queue);
-void   queue_delete(struct DagNodeQueue *queue);
+void    *pop_ob_queue(struct DagNodeQueue *queue);
+int     queue_count(struct DagNodeQueue *queue);
+void    queue_delete(struct DagNodeQueue *queue);
 
 // queries
-struct DagForest       *build_dag(struct Main *bmain, struct Scene *sce, short mask);
-void                           free_forest(struct DagForest *Dag);
+struct DagForest    *build_dag(struct Main *bmain, struct Scene *sce, short mask);
+void                free_forest(struct DagForest *Dag);
 
 // note :
 // the meanings of the 2 returning values is a bit different :
@@ -88,49 +88,49 @@ int pre_and_post_DFS(struct DagForest *dag, short mask, graph_action_func pre_fu
 int pre_and_post_source_BFS(struct DagForest *dag, short mask, struct DagNode *source, graph_action_func pre_func, graph_action_func post_func, void **data);
 int pre_and_post_source_DFS(struct DagForest *dag, short mask, struct DagNode *source, graph_action_func pre_func, graph_action_func post_func, void **data);
 
-struct DagNodeQueue *get_obparents(struct DagForest    *dag, void *ob); 
-struct DagNodeQueue *get_first_ancestors(struct DagForest      *dag, void *ob); 
-struct DagNodeQueue *get_all_childs(struct DagForest   *dag, void *ob); //
-short          are_obs_related(struct DagForest        *dag, void *ob1, void *ob2);
-int                                    is_acyclic(struct DagForest     *dag); //
+struct DagNodeQueue *get_obparents(struct DagForest *dag, void *ob);
+struct DagNodeQueue *get_first_ancestors(struct DagForest   *dag, void *ob);
+struct DagNodeQueue *get_all_childs(struct DagForest    *dag, void *ob);
+short  are_obs_related(struct DagForest    *dag, void *ob1, void *ob2);
+int    is_acyclic(struct DagForest *dag);
 //int                                  get_cycles(struct DagForest     *dag, struct DagNodeQueue **queues, int *count); //
 
 /* ********** API *************** */
 /* Note that the DAG never executes changes in Objects, only sets flags in Objects */
 
-               /* (re)-create dependency graph for scene */
-void   DAG_scene_sort(struct Main *bmain, struct Scene *sce);
-
-               /* flag all objects that need recalc because they're animated */
-void   DAG_scene_update_flags(struct Main *bmain, struct Scene *sce, unsigned int lay, const short do_time);
-               /* flushes all recalc flags in objects down the dependency tree */
-void   DAG_scene_flush_update(struct Main *bmain, struct Scene *sce, unsigned int lay, const short do_time);
-               /* tag objects for update on file load */
-void   DAG_on_visible_update(struct Main *bmain, const short do_time);
-
-               /* when setting manual RECALC flags, call this afterwards */
-void   DAG_ids_flush_update(struct Main *bmain, int time);
-
-               /* tag datablock to get updated for the next redraw */
-void   DAG_id_tag_update(struct ID *id, short flag);
-               /* flush all tagged updates */
-void   DAG_ids_flush_tagged(struct Main *bmain);
-               /* check and clear ID recalc flags */
-void   DAG_ids_check_recalc(struct Main *bmain, struct Scene *scene, int time);
-void   DAG_ids_clear_recalc(struct Main *bmain);
-               /* test if any of this id type is tagged for update */
-void   DAG_id_type_tag(struct Main *bmain, short idtype);
-int            DAG_id_type_tagged(struct Main *bmain, short idtype);
-
-               /* (re)-create dependency graph for armature pose */
-void   DAG_pose_sort(struct Object *ob);
-
-               /* callback for editors module to do updates */
-void   DAG_editors_update_cb(void (*id_func)(struct Main *bmain, struct ID *id),
+/* (re)-create dependency graph for scene */
+void    DAG_scene_sort(struct Main *bmain, struct Scene *sce);
+
+/* flag all objects that need recalc because they're animated */
+void    DAG_scene_update_flags(struct Main *bmain, struct Scene *sce, unsigned int lay, const short do_time);
+/* flushes all recalc flags in objects down the dependency tree */
+void    DAG_scene_flush_update(struct Main *bmain, struct Scene *sce, unsigned int lay, const short do_time);
+/* tag objects for update on file load */
+void    DAG_on_visible_update(struct Main *bmain, const short do_time);
+
+/* when setting manual RECALC flags, call this afterwards */
+void    DAG_ids_flush_update(struct Main *bmain, int time);
+
+/* tag datablock to get updated for the next redraw */
+void    DAG_id_tag_update(struct ID *id, short flag);
+/* flush all tagged updates */
+void    DAG_ids_flush_tagged(struct Main *bmain);
+/* check and clear ID recalc flags */
+void    DAG_ids_check_recalc(struct Main *bmain, struct Scene *scene, int time);
+void    DAG_ids_clear_recalc(struct Main *bmain);
+/* test if any of this id type is tagged for update */
+void    DAG_id_type_tag(struct Main *bmain, short idtype);
+int     DAG_id_type_tagged(struct Main *bmain, short idtype);
+
+/* (re)-create dependency graph for armature pose */
+void    DAG_pose_sort(struct Object *ob);
+
+/* callback for editors module to do updates */
+void    DAG_editors_update_cb(void (*id_func)(struct Main *bmain, struct ID *id),
                               void (*scene_func)(struct Main *bmain, struct Scene *scene, int updated));
 
-               /* debugging */
-void   DAG_print_dependencies(struct Main *bmain, struct Scene *scene, struct Object *ob);
+/* debugging */
+void    DAG_print_dependencies(struct Main *bmain, struct Scene *scene, struct Object *ob);
 
 #ifdef __cplusplus
 }
index cb8ddbf0b00d75333539bcaf5cc7e873ba3f4f37..758a2a8a2e882dddc09706b74a0890ded279da97 100644 (file)
 #define DL_INDEX3               4
 #define DL_INDEX4               5
 #define DL_VERTCOL              6
-#define DL_VERTS                               7
+#define DL_VERTS                7
 
 /* dl->flag */
-#define DL_CYCL_U              1
-#define DL_CYCL_V              2
-#define DL_FRONT_CURVE 4
-#define DL_BACK_CURVE  8
+#define DL_CYCL_U       1
+#define DL_CYCL_V       2
+#define DL_FRONT_CURVE  4
+#define DL_BACK_CURVE   8
 
 
 /* prototypes */
@@ -73,7 +73,7 @@ typedef struct DispList {
        int *index;
        unsigned int *col1, *col2;
        int charidx;
-       int totindex;                           /* indexed array drawing surfaces */
+       int totindex;               /* indexed array drawing surfaces */
 
        unsigned int *bevelSplitFlag;
 } DispList;
index 59f8864bb2100e1a219a2e0c2d42a7d2e6b874a1..ffce16f39fff3b83b489f3e448c8a948a12550dd 100644 (file)
@@ -64,7 +64,7 @@ typedef struct PaintWavePoint {
 } PaintWavePoint;
 
 struct DerivedMesh *dynamicPaint_Modifier_do(struct DynamicPaintModifierData *pmd, struct Scene *scene, struct Object *ob, struct DerivedMesh *dm);
-void dynamicPaint_Modifier_free (struct DynamicPaintModifierData *pmd);
+void dynamicPaint_Modifier_free(struct DynamicPaintModifierData *pmd);
 void dynamicPaint_Modifier_copy(struct DynamicPaintModifierData *pmd, struct DynamicPaintModifierData *tsmd);
 
 int dynamicPaint_createType(struct DynamicPaintModifierData *pmd, int type, struct Scene *scene);
@@ -87,7 +87,7 @@ struct DynamicPaintSurface *get_activeSurface(struct DynamicPaintCanvasSettings
 /* image sequence baking */
 int dynamicPaint_createUVSurface(struct DynamicPaintSurface *surface);
 int dynamicPaint_calculateFrame(struct DynamicPaintSurface *surface, struct Scene *scene, struct Object *cObject, int frame);
-void dynamicPaint_outputSurfaceImage(struct DynamicPaintSurface *surface, charfilename, short output_layer);
+void dynamicPaint_outputSurfaceImage(struct DynamicPaintSurface *surface, char *filename, short output_layer);
 
 /* PaintPoint state */
 #define DPAINT_PAINT_NONE -1
index bb17c891020e4883572bbd73aa7628b9104b80d3..e9d37fb440715f4384bad85b94fc31d2e13fc211 100644 (file)
@@ -52,7 +52,7 @@ struct PartDeflect *object_add_collision_fields(int type);
 typedef struct EffectedPoint {
        float *loc;
        float *vel;
-       float *ave;     /* angular velocity for particles with dynamic rotation */
+       float *ave;  /* angular velocity for particles with dynamic rotation */
        float *rot; /* rotation quaternion for particles with dynamic rotation */
        float vel_to_frame;
        float vel_to_sec;
@@ -63,7 +63,7 @@ typedef struct EffectedPoint {
        unsigned int flag;
        int index;
 
-       struct ParticleSystem *psys;    /* particle system the point belongs to */
+       struct ParticleSystem *psys;  /* particle system the point belongs to */
 } EffectedPoint;
 
 typedef struct GuideEffectorData {
@@ -86,7 +86,7 @@ typedef struct EffectorData {
        /* only for vortex effector with surface falloff */
        float nor2[3], vec_to_point2[3];
 
-       int *index;     /* point index */
+       int *index; /* point index */
 } EffectorData;
 
 /* used for calculating the effector force */
@@ -109,10 +109,10 @@ typedef struct EffectorCache {
        int flag;
 } EffectorCache;
 
-void                   free_partdeflect(struct PartDeflect *pd);
+void            free_partdeflect(struct PartDeflect *pd);
 struct ListBase *pdInitEffectors(struct Scene *scene, struct Object *ob_src, struct ParticleSystem *psys_src, struct EffectorWeights *weights);
-void                   pdEndEffectors(struct ListBase **effectors);
-void                   pdDoEffectors(struct ListBase *effectors, struct ListBase *colliders, struct EffectorWeights *weights, struct EffectedPoint *point, float *force, float *impulse);
+void            pdEndEffectors(struct ListBase **effectors);
+void            pdDoEffectors(struct ListBase *effectors, struct ListBase *colliders, struct EffectorWeights *weights, struct EffectedPoint *point, float *force, float *impulse);
 
 void pd_point_from_particle(struct ParticleSimulationData *sim, struct ParticleData *pa, struct ParticleKey *state, struct EffectedPoint *point);
 void pd_point_from_loc(struct Scene *scene, float *loc, float *vel, int index, struct EffectedPoint *point);
@@ -120,7 +120,7 @@ void pd_point_from_soft(struct Scene *scene, float *loc, float *vel, int index,
 
 /* needed for boids */
 float effector_falloff(struct EffectorCache *eff, struct EffectorData *efd, struct EffectedPoint *point, struct EffectorWeights *weights);
-int closest_point_on_surface(SurfaceModifierData *surmd, const float co[3], float surface_co[3], float surface_nor[3], float surface_vel[3]);
+int closest_point_on_surface(SurfaceModifierData * surmd, const float co[3], float surface_co[3], float surface_nor[3], float surface_vel[3]);
 int get_effector_data(struct EffectorCache *eff, struct EffectorData *efd, struct EffectedPoint *point, int real_velocity);
 
 /* required for particle_system.c */
@@ -128,12 +128,12 @@ int get_effector_data(struct EffectorCache *eff, struct EffectorData *efd, struc
 //float effector_falloff(struct EffectorData *eff, struct EffectorPoint *point, struct EffectorWeights *weights);
 
 /* EffectedPoint->flag */
-#define PE_WIND_AS_SPEED               1
-#define PE_DYNAMIC_ROTATION            2
-#define PE_USE_NORMAL_DATA             4
+#define PE_WIND_AS_SPEED        1
+#define PE_DYNAMIC_ROTATION     2
+#define PE_USE_NORMAL_DATA      4
 
 /* EffectorData->flag */
-#define PE_VELOCITY_TO_IMPULSE 1
+#define PE_VELOCITY_TO_IMPULSE  1
 
 
 #endif
index b615ac60c3e5cf3be50f326f0ad31bd293bc801b..9dae38d0a659909a21c8bd9e66888a327e6bf0c4 100644 (file)
@@ -70,15 +70,15 @@ void bezt_add_to_cfra_elem(ListBase *lb, struct BezTriple *bezt);
 /* convenience looper over ALL driver targets for a given variable (even the unused ones) */
 #define DRIVER_TARGETS_LOOPER(dvar) \
        { \
-               DriverTarget *dtar= &dvar->targets[0]; \
-               int tarIndex= 0; \
+               DriverTarget *dtar = &dvar->targets[0]; \
+               int tarIndex = 0; \
                for (; tarIndex < MAX_DRIVER_TARGETS; tarIndex++, dtar++)
                 
 /* convenience looper over USED driver targets only */
 #define DRIVER_TARGETS_USED_LOOPER(dvar) \
        { \
-               DriverTarget *dtar= &dvar->targets[0]; \
-               int tarIndex= 0; \
+               DriverTarget *dtar = &dvar->targets[0]; \
+               int tarIndex = 0; \
                for (; tarIndex < dvar->num_targets; tarIndex++, dtar++)
                
 /* tidy up for driver targets loopers */
@@ -94,7 +94,7 @@ void driver_free_variable(struct ChannelDriver *driver, struct DriverVar *dvar);
 void driver_change_variable_type(struct DriverVar *dvar, int type);
 struct DriverVar *driver_add_new_variable(struct ChannelDriver *driver);
 
-float driver_get_variable_value (struct ChannelDriver *driver, struct DriverVar *dvar);
+float driver_get_variable_value(struct ChannelDriver *driver, struct DriverVar *dvar);
 
 /* ************** F-Curve Modifiers *************** */
 
@@ -111,52 +111,52 @@ float driver_get_variable_value (struct ChannelDriver *driver, struct DriverVar
  */
 typedef struct FModifierTypeInfo {
        /* admin/ident */
-       short type;                             /* FMODIFIER_TYPE_### */
-       short size;                             /* size in bytes of the struct */
-       short acttype;                  /* eFMI_Action_Types */
-       short requires;                 /* eFMI_Requirement_Flags */
-       char name[64];                  /* name of modifier in interface */
-       char structName[64];    /* name of struct for SDNA */
+       short type;             /* FMODIFIER_TYPE_### */
+       short size;             /* size in bytes of the struct */
+       short acttype;          /* eFMI_Action_Types */
+       short requires;         /* eFMI_Requirement_Flags */
+       char  name[64];          /* name of modifier in interface */
+       char  structName[64];    /* name of struct for SDNA */
        
        /* data management function pointers - special handling */
-               /* free any data that is allocated separately (optional) */
+       /* free any data that is allocated separately (optional) */
        void (*free_data)(struct FModifier *fcm);
-               /* copy any special data that is allocated separately (optional) */
+       /* copy any special data that is allocated separately (optional) */
        void (*copy_data)(struct FModifier *fcm, struct FModifier *src);
-               /* set settings for data that will be used for FCuModifier.data (memory already allocated using MEM_callocN) */
+       /* set settings for data that will be used for FCuModifier.data (memory already allocated using MEM_callocN) */
        void (*new_data)(void *mdata);
-               /* verifies that the modifier settings are valid */
+       /* verifies that the modifier settings are valid */
        void (*verify_data)(struct FModifier *fcm);
        
        /* evaluation */
-               /* evaluate time that the modifier requires the F-Curve to be evaluated at */
+       /* evaluate time that the modifier requires the F-Curve to be evaluated at */
        float (*evaluate_modifier_time)(struct FCurve *fcu, struct FModifier *fcm, float cvalue, float evaltime);
-               /* evaluate the modifier for the given time and 'accumulated' value */
+       /* evaluate the modifier for the given time and 'accumulated' value */
        void (*evaluate_modifier)(struct FCurve *fcu, struct FModifier *fcm, float *cvalue, float evaltime);
 } FModifierTypeInfo;
 
 /* Values which describe the behavior of a FModifier Type */
 typedef enum eFMI_Action_Types {
-               /* modifier only modifies values outside of data range */
+       /* modifier only modifies values outside of data range */
        FMI_TYPE_EXTRAPOLATION = 0,
-               /* modifier leaves data-points alone, but adjusts the interpolation between and around them */
+       /* modifier leaves data-points alone, but adjusts the interpolation between and around them */
        FMI_TYPE_INTERPOLATION,
-               /* modifier only modifies the values of points (but times stay the same) */
+       /* modifier only modifies the values of points (but times stay the same) */
        FMI_TYPE_REPLACE_VALUES,
-               /* modifier generates a curve regardless of what came before */
+       /* modifier generates a curve regardless of what came before */
        FMI_TYPE_GENERATE_CURVE
 } eFMI_Action_Types;
 
 /* Flags for the requirements of a FModifier Type */
 typedef enum eFMI_Requirement_Flags {
-               /* modifier requires original data-points (kindof beats the purpose of a modifier stack?) */
-       FMI_REQUIRES_ORIGINAL_DATA              = (1<<0),
-               /* modifier doesn't require on any preceding data (i.e. it will generate a curve). 
-                * Use in conjunction with FMI_TYPE_GENRATE_CURVE 
-                */
-       FMI_REQUIRES_NOTHING                    = (1<<1),
-               /* refer to modifier instance */
-       FMI_REQUIRES_RUNTIME_CHECK              = (1<<2)
+       /* modifier requires original data-points (kindof beats the purpose of a modifier stack?) */
+       FMI_REQUIRES_ORIGINAL_DATA      = (1 << 0),
+       /* modifier doesn't require on any preceding data (i.e. it will generate a curve).
+        * Use in conjunction with FMI_TYPE_GENRATE_CURVE
+        */
+       FMI_REQUIRES_NOTHING            = (1 << 1),
+       /* refer to modifier instance */
+       FMI_REQUIRES_RUNTIME_CHECK      = (1 << 2)
 } eFMI_Requirement_Flags;
 
 /* Function Prototypes for FModifierTypeInfo's */
@@ -194,7 +194,7 @@ void copy_fcurves(ListBase *dst, ListBase *src);
 /* find matching F-Curve in the given list of F-Curves */
 struct FCurve *list_find_fcurve(ListBase *list, const char rna_path[], const int array_index);
 
-struct FCurve *iter_step_fcurve (struct FCurve *fcu_iter, const char rna_path[]);
+struct FCurve *iter_step_fcurve(struct FCurve *fcu_iter, const char rna_path[]);
 
 /* high level function to get an fcurve from C without having the rna */
 struct FCurve *id_data_find_fcurve(ID *id, void *data, struct StructRNA *type, const char *prop_name, int index, char *driven);
index c2b1b1d6cadfb096e156c8627ac60bd440442b4f..c3fa6621c985a14bc43f03bc14ee2ea190996c1f 100644 (file)
@@ -42,9 +42,9 @@ struct MVert;
 /* old interface */
 
 void initElbeemMesh(struct Scene *scene, struct Object *ob,
-       int *numVertices, float **vertices,
-       int *numTriangles, int **triangles,
-       int useGlobalCoords, int modifierIndex);
+                    int *numVertices, float **vertices,
+                    int *numTriangles, int **triangles,
+                    int useGlobalCoords, int modifierIndex);
 
 /* bounding box & memory estimate */
 void fluid_get_bb(struct MVert *mvert, int totvert, float obmat[][4],
index 950c3c20b9b1074dfc199e80d172b8514637347e..593b4afb85c5f413d125ea0028f08d2d2d2eed3c 100644 (file)
@@ -64,8 +64,8 @@ typedef struct Global {
        short afbreek, moving, file_loaded;
        char background;
        char factory_startup;
-       short winpos, displaymode;      /* used to be in Render */
-       short rendering;                        /* to indicate render is busy, prevent renderwindow events etc */
+       short winpos, displaymode;  /* used to be in Render */
+       short rendering;            /* to indicate render is busy, prevent renderwindow events etc */
 
        short rt;
        int f;
@@ -75,7 +75,7 @@ typedef struct Global {
        struct BME_Glob *editBMesh;
     
        /* Frank's variables */
-       int     save_over;
+       int save_over;
 
        /* Rob's variables (keep here for WM recode) */
        int have_quicktime;
@@ -96,12 +96,12 @@ typedef struct Global {
 /* **************** GLOBAL ********************* */
 
 /* G.f */
-#define G_RENDER_OGL   (1 <<  0)
-#define G_SWAP_EXCHANGE        (1 <<  1)
+#define G_RENDER_OGL    (1 <<  0)
+#define G_SWAP_EXCHANGE (1 <<  1)
 /* also uses G_FILE_AUTOPLAY */
 /* #define G_RENDER_SHADOW     (1 <<  3) */ /* temp flag, removed */
-#define G_BACKBUFSEL   (1 <<  4)
-#define G_PICKSEL              (1 <<  5)
+#define G_BACKBUFSEL    (1 <<  4)
+#define G_PICKSEL       (1 <<  5)
 
 /* #define G_FACESELECT        (1 <<  8) use (mesh->editflag & ME_EDIT_PAINT_MASK) */
 
@@ -109,7 +109,7 @@ typedef struct Global {
 #define G_SCRIPT_OVERRIDE_PREF (1 << 14) /* when this flag is set ignore the userprefs */
 
 /* #define G_NOFROZEN  (1 << 17) also removed */
-/* #define G_GREASEPENCIL      (1 << 17)   also removed */
+/* #define G_GREASEPENCIL   (1 << 17)   also removed */
 
 /* #define G_AUTOMATKEYS       (1 << 30)   also removed */
 
@@ -130,39 +130,39 @@ enum {
 #define G_AUTOPACK               (1 << 0)
 #define G_FILE_COMPRESS          (1 << 1)
 #define G_FILE_AUTOPLAY          (1 << 2)
-#define G_FILE_ENABLE_ALL_FRAMES (1 << 3)                              /* deprecated */
-#define G_FILE_SHOW_DEBUG_PROPS  (1 << 4)                              /* deprecated */
-#define G_FILE_SHOW_FRAMERATE    (1 << 5)                              /* deprecated */
+#define G_FILE_ENABLE_ALL_FRAMES (1 << 3)               /* deprecated */
+#define G_FILE_SHOW_DEBUG_PROPS  (1 << 4)               /* deprecated */
+#define G_FILE_SHOW_FRAMERATE    (1 << 5)               /* deprecated */
 /* #define G_FILE_SHOW_PROFILE   (1 << 6) */                   /* deprecated */
 #define G_FILE_LOCK              (1 << 7)
 #define G_FILE_SIGN              (1 << 8)
 /* #define G_FILE_PUBLISH           (1 << 9) */                        /* deprecated */
-#define G_FILE_NO_UI                    (1 << 10)
+#define G_FILE_NO_UI             (1 << 10)
 /* #define G_FILE_GAME_TO_IPO   (1 << 11) */                   /* deprecated */
-#define G_FILE_GAME_MAT                         (1 << 12)                              /* deprecated */
+#define G_FILE_GAME_MAT          (1 << 12)              /* deprecated */
 /* #define G_FILE_DISPLAY_LISTS         (1 << 13) */                   /* deprecated */
-#define G_FILE_SHOW_PHYSICS             (1 << 14)                              /* deprecated */
-#define G_FILE_GAME_MAT_GLSL    (1 << 15)                              /* deprecated */
+#define G_FILE_SHOW_PHYSICS      (1 << 14)              /* deprecated */
+#define G_FILE_GAME_MAT_GLSL     (1 << 15)              /* deprecated */
 /* #define G_FILE_GLSL_NO_LIGHTS        (1 << 16) */           /* deprecated */
-#define G_FILE_GLSL_NO_SHADERS  (1 << 17)                              /* deprecated */
-#define G_FILE_GLSL_NO_SHADOWS  (1 << 18)                              /* deprecated */
-#define G_FILE_GLSL_NO_RAMPS    (1 << 19)                              /* deprecated */
-#define G_FILE_GLSL_NO_NODES    (1 << 20)                              /* deprecated */
-#define G_FILE_GLSL_NO_EXTRA_TEX (1 << 21)                             /* deprecated */
-#define G_FILE_IGNORE_DEPRECATION_WARNINGS     (1 << 22)       /* deprecated */
-#define G_FILE_RECOVER                  (1 << 23)
-#define G_FILE_RELATIVE_REMAP   (1 << 24)
-#define G_FILE_HISTORY                  (1 << 25)
-#define G_FILE_MESH_COMPAT              (1 << 26)                              /* BMesh option to save as older mesh format */
+#define G_FILE_GLSL_NO_SHADERS   (1 << 17)              /* deprecated */
+#define G_FILE_GLSL_NO_SHADOWS   (1 << 18)              /* deprecated */
+#define G_FILE_GLSL_NO_RAMPS     (1 << 19)              /* deprecated */
+#define G_FILE_GLSL_NO_NODES     (1 << 20)              /* deprecated */
+#define G_FILE_GLSL_NO_EXTRA_TEX (1 << 21)              /* deprecated */
+#define G_FILE_IGNORE_DEPRECATION_WARNINGS  (1 << 22)   /* deprecated */
+#define G_FILE_RECOVER           (1 << 23)
+#define G_FILE_RELATIVE_REMAP    (1 << 24)
+#define G_FILE_HISTORY           (1 << 25)
+#define G_FILE_MESH_COMPAT       (1 << 26)              /* BMesh option to save as older mesh format */
 
 /* G.windowstate */
-#define G_WINDOWSTATE_USERDEF          0
-#define G_WINDOWSTATE_BORDER           1
-#define G_WINDOWSTATE_FULLSCREEN       2
+#define G_WINDOWSTATE_USERDEF       0
+#define G_WINDOWSTATE_BORDER        1
+#define G_WINDOWSTATE_FULLSCREEN    2
 
 /* ENDIAN_ORDER: indicates what endianness the platform where the file was
  * written had. */
-#if !defined( __BIG_ENDIAN__ ) && !defined( __LITTLE_ENDIAN__ )
+#if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
 #  error Either __BIG_ENDIAN__ or __LITTLE_ENDIAN__ must be defined.
 #endif
 
@@ -171,8 +171,8 @@ enum {
 #  error "Mingw requires GCC 4.6 minimum"
 #endif
 
-#define L_ENDIAN       1
-#define B_ENDIAN       0
+#define L_ENDIAN    1
+#define B_ENDIAN    0
 
 #ifdef __BIG_ENDIAN__
 #  define ENDIAN_ORDER B_ENDIAN
@@ -181,10 +181,10 @@ enum {
 #endif
 
 /* G.moving, signals drawing in (3d) window to denote transform */
-#define G_TRANSFORM_OBJ                        1
-#define G_TRANSFORM_EDIT               2
-#define G_TRANSFORM_MANIP              4
-#define G_TRANSFORM_PARTICLE   8
+#define G_TRANSFORM_OBJ         1
+#define G_TRANSFORM_EDIT        2
+#define G_TRANSFORM_MANIP       4
+#define G_TRANSFORM_PARTICLE    8
 
 /* G.special1 */
 
index ccf9e0cef5b1b10180dedeb0a2358b270a37ef62..67cdee9fa073ec24c73d7504fc48aa7844274773 100644 (file)
@@ -40,21 +40,21 @@ struct Object;
 struct bAction;
 struct Scene;
 
-void           BKE_group_free(struct Group *group);
-void           BKE_group_unlink(struct Group *group);
+void        BKE_group_free(struct Group *group);
+void        BKE_group_unlink(struct Group *group);
 struct Group *add_group(const char *name);
 struct Group *BKE_group_copy(struct Group *group);
-int                    add_to_group(struct Group *group, struct Object *ob, struct Scene *scene, struct Base *base);
-int                    rem_from_group(struct Group *group, struct Object *ob, struct Scene *scene, struct Base *base);
+int         add_to_group(struct Group *group, struct Object *ob, struct Scene *scene, struct Base *base);
+int         rem_from_group(struct Group *group, struct Object *ob, struct Scene *scene, struct Base *base);
 struct Group *find_group(struct Object *ob, struct Group *group);
-int                    object_in_group(struct Object *ob, struct Group *group);
-int                    group_is_animated(struct Object *parent, struct Group *group);
+int         object_in_group(struct Object *ob, struct Group *group);
+int         group_is_animated(struct Object *parent, struct Group *group);
 
-void           group_tag_recalc(struct Group *group);
-void           group_handle_recalc_and_update(struct Scene *scene, struct Object *parent, struct Group *group);
+void        group_tag_recalc(struct Group *group);
+void        group_handle_recalc_and_update(struct Scene *scene, struct Object *parent, struct Group *group);
 #if 0 /* UNUSED */
 struct Object *group_get_member_with_action(struct Group *group, struct bAction *act);
-void           group_relink_nla_objects(struct Object *ob);
+void        group_relink_nla_objects(struct Object *ob);
 #endif
 
 #endif
index e1f8df941cb5994af3f1517a10bf0d144894df8b..ebfbe94802a8d64aefc32f0c371d2f6ba916f319 100644 (file)
  * Resizable Icons for Blender
  */
 
-typedef void (*DrawInfoFreeFP) (void *drawinfo);
+typedef void (*DrawInfoFreeFP)(void *drawinfo);
 
-struct Icon
-{
+struct Icon {
        void *drawinfo;
        void *obj;
        short type;
@@ -54,17 +53,17 @@ struct ID;
 void BKE_icons_init(int first_dyn_id);
 
 /* return icon id for library object or create new icon if not found */
-int    BKE_icon_getid(struct ID* id);
+int BKE_icon_getid(struct ID *id);
 
 /* retrieve icon for id */
-struct IconBKE_icon_get(int icon_id);
+struct Icon *BKE_icon_get(int icon_id);
 
 /* set icon for id if not already defined */
 /* used for inserting the internal icons */
-void BKE_icon_set(int icon_id, struct Iconicon);
+void BKE_icon_set(int icon_id, struct Icon *icon);
 
 /* remove icon and free date if library object becomes invalid */
-void BKE_icon_delete(struct IDid);
+void BKE_icon_delete(struct ID *id);
 
 /* report changes - icon needs to be recalculated */
 void BKE_icon_changed(int icon_id);
@@ -82,12 +81,12 @@ void BKE_previewimg_free(struct PreviewImage **prv);
 void BKE_previewimg_free_id(struct ID *id);
 
 /* create a new preview image */
-struct PreviewImageBKE_previewimg_create(void);
+struct PreviewImage *BKE_previewimg_create(void);
 
 /* create a copy of the preview image */
-struct PreviewImageBKE_previewimg_copy(struct PreviewImage *prv);
+struct PreviewImage *BKE_previewimg_copy(struct PreviewImage *prv);
 
 /* retrieve existing or create new preview image */
-struct PreviewImageBKE_previewimg_get(struct ID *id);
+struct PreviewImage *BKE_previewimg_get(struct ID *id);
 
 #endif /*  __BKE_ICONS_H__ */
index 173adcc295b394f41d62b6da90e9df05da89487b..2436ada9eaf1a0b53e54d941dfc18b865687eb8a 100644 (file)
@@ -77,8 +77,8 @@ void IDP_ResizeArray(struct IDProperty *prop, int newlen);
 void IDP_FreeArray(struct IDProperty *prop);
 
 /* ---------- String Type ------------ */
-IDProperty *IDP_NewString(const char *st, const char *name, int maxlen);/* maxlen excludes '\0' */
-void IDP_AssignString(struct IDProperty *prop, const char *st, int maxlen);    /* maxlen excludes '\0' */
+IDProperty *IDP_NewString(const char *st, const char *name, int maxlen); /* maxlen excludes '\0' */
+void IDP_AssignString(struct IDProperty *prop, const char *st, int maxlen); /* maxlen excludes '\0' */
 void IDP_ConcatStringC(struct IDProperty *prop, const char *st);
 void IDP_ConcatString(struct IDProperty *str1, struct IDProperty *append);
 void IDP_FreeString(struct IDProperty *prop);
@@ -122,7 +122,7 @@ int IDP_AddToGroup(struct IDProperty *group, struct IDProperty *prop);
 /** this is the same as IDP_AddToGroup, only you pass an item
  * in the group list to be inserted after. */
 int IDP_InsertToGroup(struct IDProperty *group, struct IDProperty *previous, 
-                                         struct IDProperty *pnew);
+                      struct IDProperty *pnew);
 
 /** \note this does not free the property!!
  *
@@ -201,10 +201,10 @@ void IDP_FreeProperty(struct IDProperty *prop);
 void IDP_UnlinkProperty(struct IDProperty *prop);
 
 #define IDP_Int(prop) ((prop)->data.val)
-#define IDP_Float(prop) (*(float*)&(prop)->data.val)
-#define IDP_String(prop) ((char*)(prop)->data.pointer)
+#define IDP_Float(prop) (*(float *)&(prop)->data.val)
+#define IDP_String(prop) ((char *)(prop)->data.pointer)
 #define IDP_Array(prop) ((prop)->data.pointer)
-#define IDP_IDPArray(prop) ((IDProperty*)(prop)->data.pointer)
-#define IDP_Double(prop) (*(double*)&(prop)->data.val)
+#define IDP_IDPArray(prop) ((IDProperty *)(prop)->data.pointer)
+#define IDP_Double(prop) (*(double *)&(prop)->data.val)
 
 #endif /* __BKE_IDPROP_H__ */
index 563f066bda64084cfc0913f5febed5af1bc3a384..97b724c09e498f2bb72adb9e331bed917ec0a2e3 100644 (file)
@@ -46,25 +46,25 @@ struct Object;
 struct ImageFormatData;
 
 /* call from library */
-void   BKE_image_free(struct Image *me);
+void    BKE_image_free(struct Image *me);
 
-void   BKE_imbuf_stamp_info(struct Scene *scene, struct Object *camera, struct ImBuf *ibuf);
-void   BKE_stamp_buf(struct Scene *scene, struct Object *camera, unsigned char *rect, float *rectf, int width, int height, int channels);
-int            BKE_imbuf_alpha_test(struct ImBuf *ibuf);
-int            BKE_imbuf_write_stamp(struct Scene *scene, struct Object *camera, struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf);
-int            BKE_imbuf_write(struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf);
+void    BKE_imbuf_stamp_info(struct Scene *scene, struct Object *camera, struct ImBuf *ibuf);
+void    BKE_stamp_buf(struct Scene *scene, struct Object *camera, unsigned char *rect, float *rectf, int width, int height, int channels);
+int     BKE_imbuf_alpha_test(struct ImBuf *ibuf);
+int     BKE_imbuf_write_stamp(struct Scene *scene, struct Object *camera, struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf);
+int     BKE_imbuf_write(struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf);
 int     BKE_imbuf_write_as(struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf, const short is_copy);
-void   BKE_makepicstring(char *string, const char *base, const char *relbase, int frame, const char imtype, const short use_ext, const short use_frames);
-int            BKE_add_image_extension(char *string, const char imtype);
-char   BKE_ftype_to_imtype(const int ftype);
-int            BKE_imtype_to_ftype(const char imtype);
-
-int            BKE_imtype_is_movie(const char imtype);
-int            BKE_imtype_supports_zbuf(const char imtype);
-int            BKE_imtype_supports_compress(const char imtype);
-int            BKE_imtype_supports_quality(const char imtype);
+void    BKE_makepicstring(char *string, const char *base, const char *relbase, int frame, const char imtype, const short use_ext, const short use_frames);
+int     BKE_add_image_extension(char *string, const char imtype);
+char    BKE_ftype_to_imtype(const int ftype);
+int     BKE_imtype_to_ftype(const char imtype);
+
+int     BKE_imtype_is_movie(const char imtype);
+int     BKE_imtype_supports_zbuf(const char imtype);
+int     BKE_imtype_supports_compress(const char imtype);
+int     BKE_imtype_supports_quality(const char imtype);
 char    BKE_imtype_valid_channels(const char imtype);
-char   BKE_imtype_valid_depths(const char imtype);
+char    BKE_imtype_valid_depths(const char imtype);
 
 char    BKE_imtype_from_arg(const char *arg);
 
@@ -72,12 +72,12 @@ void    BKE_imformat_defaults(struct ImageFormatData *im_format);
 
 struct anim *openanim(const char *name, int flags, int streamindex);
 
-void   BKE_image_de_interlace(struct Image *ima, int odd);
+void    BKE_image_de_interlace(struct Image *ima, int odd);
 
-void   BKE_image_make_local(struct Image *ima);
+void    BKE_image_make_local(struct Image *ima);
 
-void   BKE_image_tag_time(struct Image *ima);
-void   free_old_images(void);
+void    BKE_image_tag_time(struct Image *ima);
+void    free_old_images(void);
 
 /* ********************************** NEW IMAGE API *********************** */
 
@@ -88,34 +88,34 @@ struct RenderPass;
 struct RenderResult;
 
 /* ima->source; where image comes from */
-#define IMA_SRC_CHECK          0
-#define IMA_SRC_FILE           1
-#define IMA_SRC_SEQUENCE       2
-#define IMA_SRC_MOVIE          3
-#define IMA_SRC_GENERATED      4
-#define IMA_SRC_VIEWER         5
+#define IMA_SRC_CHECK       0
+#define IMA_SRC_FILE        1
+#define IMA_SRC_SEQUENCE    2
+#define IMA_SRC_MOVIE       3
+#define IMA_SRC_GENERATED   4
+#define IMA_SRC_VIEWER      5
 
 /* ima->type, how to handle/generate it */
-#define IMA_TYPE_IMAGE         0
-#define IMA_TYPE_MULTILAYER    1
-               /* generated */
-#define IMA_TYPE_UV_TEST       2
-               /* viewers */
+#define IMA_TYPE_IMAGE      0
+#define IMA_TYPE_MULTILAYER 1
+/* generated */
+#define IMA_TYPE_UV_TEST    2
+/* viewers */
 #define IMA_TYPE_R_RESULT   4
-#define IMA_TYPE_COMPOSITE     5
+#define IMA_TYPE_COMPOSITE  5
 
 /* ima->ok */
-#define IMA_OK                         1
-#define IMA_OK_LOADED          2
+#define IMA_OK              1
+#define IMA_OK_LOADED       2
 
 /* signals */
-       /* reload only frees, doesn't read until image_get_ibuf() called */
-#define IMA_SIGNAL_RELOAD                      0
-#define IMA_SIGNAL_FREE                                1
-       /* source changes, from image to sequence or movie, etc */
-#define IMA_SIGNAL_SRC_CHANGE          5
-       /* image-user gets a new image, check settings */
-#define IMA_SIGNAL_USER_NEW_IMAGE      6
+/* reload only frees, doesn't read until image_get_ibuf() called */
+#define IMA_SIGNAL_RELOAD           0
+#define IMA_SIGNAL_FREE             1
+/* source changes, from image to sequence or movie, etc */
+#define IMA_SIGNAL_SRC_CHANGE       5
+/* image-user gets a new image, check settings */
+#define IMA_SIGNAL_USER_NEW_IMAGE   6
 
 #define IMA_CHAN_FLAG_BW    1
 #define IMA_CHAN_FLAG_RGB   2
@@ -164,10 +164,10 @@ void BKE_image_release_renderresult(struct Scene *scene, struct Image *ima);
 void BKE_image_backup_render(struct Scene *scene, struct Image *ima);
        
 /* goes over all textures that use images */
-void   BKE_image_free_all_textures(void);
+void    BKE_image_free_all_textures(void);
 
 /* does one image! */
-void   BKE_image_free_anim_ibufs(struct Image *ima, int except_frame);
+void    BKE_image_free_anim_ibufs(struct Image *ima, int except_frame);
 
 /* does all images with type MOVIE or SEQUENCE */
 void BKE_image_all_free_anim_ibufs(int except_frame);
index 757952515e5a3cd9d68f4b893c26c4bac18d414c..4240ef16100354034affc1719151667043f9915f 100644 (file)
@@ -63,7 +63,7 @@ float *do_ob_key(struct Scene *scene, struct Object *ob);
 
 struct Key *ob_get_key(struct Object *ob);
 struct KeyBlock *add_keyblock(struct Key *key, const char *name);
-struct KeyBlock *add_keyblock_ctime(struct Key *key, const char * name, const short do_force);
+struct KeyBlock *add_keyblock_ctime(struct Key *key, const char *name, const short do_force);
 struct KeyBlock *ob_get_keyblock(struct Object *ob);
 struct KeyBlock *ob_get_reference_keyblock(struct Object *ob);
 struct KeyBlock *key_get_keyblock(struct Key *key, int index);
index 9a952fc6b1e40d314b6ec00e19dfcee111669d0f..31626ef4a58f5862880b9c3a5bdabdee4b0e9637 100644 (file)
@@ -73,7 +73,7 @@ float (*BKE_lattice_vertexcos_get(struct Object *ob, int *numVerts_r))[3];
 void    BKE_lattice_vertexcos_apply(struct Object *ob, float (*vertexCos)[3]);
 void    BKE_lattice_modifiers_calc(struct Scene *scene, struct Object *ob);
 
-struct MDeformVertBKE_lattice_deform_verts_get(struct Object *lattice);
+struct MDeformVert *BKE_lattice_deform_verts_get(struct Object *lattice);
 
 #endif
 
index 2804eb407db2bcc633344d42a8d836cb6b092133..3a19d6c9007e9cb3c982a29d44ccd8dcce4be443 100644 (file)
@@ -66,7 +66,7 @@ void id_clear_lib_data(struct Main *bmain, struct ID *id);
 
 struct ListBase *which_libbase(struct Main *mainlib, short type);
 
-#define MAX_LIBARRAY   40
+#define MAX_LIBARRAY    40
 int set_listbasepointers(struct Main *main, struct ListBase **lb);
 
 void BKE_libblock_free(struct ListBase *lb, void *idv);
@@ -86,7 +86,7 @@ struct ID *BKE_libblock_find_name(const short type, const char *name);
 void clear_id_newpoins(void);
 
 void IDnames_to_pupstring(const char **str, const char *title, const char *extraops,
-                          struct ListBase *lb, struct IDlink, short *nr);
+                          struct ListBase *lb, struct ID *link, short *nr);
 void IMAnames_to_pupstring(const char **str, const char *title, const char *extraops,
                            struct ListBase *lb, struct ID *link, short *nr);
 
index ffcbb6e40bceff8a4df4f0de450cd8ee43cc8712..09c91a59ac502fe45ec4819116730354ffd28818 100644 (file)
@@ -53,7 +53,7 @@ typedef struct Main {
        char name[1024]; /* 1024 = FILE_MAX */
        short versionfile, subversionfile;
        short minversionfile, minsubversionfile;
-       int revision;   /* svn revision of binary that saved file */
+       int revision;   /* svn revision of binary that saved file */
        
        struct Library *curlib;
        ListBase scene;
@@ -68,7 +68,7 @@ typedef struct Main {
        ListBase latt;
        ListBase lamp;
        ListBase camera;
-       ListBase ipo;   // XXX depreceated
+       ListBase ipo;   // XXX depreceated
        ListBase key;
        ListBase world;
        ListBase screen;
index 801724d1d4f83825e7d32f541cd2502edc87854e..8aa25a235a852c98f179366935ce62d452ed3b92 100644 (file)
@@ -90,7 +90,7 @@ void end_render_materials(struct Main *);
 
 int material_in_material(struct Material *parmat, struct Material *mat);
 
-void   ramp_blend(int type, float r_col[3], const float fac, const float col[3]);
+void ramp_blend(int type, float r_col[3], const float fac, const float col[3]);
 
 /* copy/paste */
 void clear_matcopybuf(void);
@@ -106,4 +106,3 @@ int do_version_tface(struct Main *main, int fileload);
 #endif
 
 #endif
-
index bdadce2c7c718f7a688f44ae38e807a26cf02af8..62ba85ae937e0f067783881aa9f5bc9860d1273f 100644 (file)
@@ -164,14 +164,14 @@ void BKE_mesh_strip_loose_faces(struct Mesh *me); /* Needed for compatibility (s
 void BKE_mesh_strip_loose_polysloops(struct Mesh *me);
 void BKE_mesh_strip_loose_edges(struct Mesh *me);
 
-       /* Calculate vertex and face normals, face normals are returned in *faceNors_r if non-NULL
       * and vertex normals are stored in actual mverts.
       */
+/* Calculate vertex and face normals, face normals are returned in *faceNors_r if non-NULL
+ * and vertex normals are stored in actual mverts.
+ */
 void BKE_mesh_calc_normals_mapping(
         struct MVert *mverts, int numVerts,
         struct MLoop *mloop, struct MPoly *mpolys, int numLoops, int numPolys, float (*polyNors_r)[3],
         struct MFace *mfaces, int numFaces, int *origIndexFace, float (*faceNors_r)[3]);
-       /* extended version of 'BKE_mesh_calc_normals' with option not to calc vertex normals */
+/* extended version of 'BKE_mesh_calc_normals' with option not to calc vertex normals */
 void BKE_mesh_calc_normals_mapping_ex(
         struct MVert *mverts, int numVerts,
         struct MLoop *mloop, struct MPoly *mpolys, int numLoops, int numPolys, float (*polyNors_r)[3],
@@ -183,15 +183,15 @@ void BKE_mesh_calc_normals(
         struct MLoop *mloop, struct MPoly *mpolys,
         int numLoops, int numPolys, float (*polyNors_r)[3]);
 
-       /* Return a newly MEM_malloc'd array of all the mesh vertex locations
       * (_numVerts_r_ may be NULL) */
+/* Return a newly MEM_malloc'd array of all the mesh vertex locations
+ * (_numVerts_r_ may be NULL) */
 float (*mesh_getVertexCos(struct Mesh *me, int *numVerts_r))[3];
 
 /* map from uv vertex to face (for select linked, stitch, uv suburf) */
 
 /* UvVertMap */
 
-#define STD_UV_CONNECT_LIMIT   0.0001f
+#define STD_UV_CONNECT_LIMIT  0.0001f
 
 typedef struct UvVertMap {
        struct UvMapVert **vert;
@@ -271,9 +271,9 @@ void create_vert_edge_map(struct ListBase **map, IndexNode **mem, const struct M
 
 /* vertex level transformations & checks (no derived mesh) */
 
-int  BKE_mesh_minmax(struct Mesh *me, float r_min[3], float r_max[3]);
-int  BKE_mesh_center_median(struct Mesh *me, float cent[3]);
-int  BKE_mesh_center_bounds(struct Mesh *me, float cent[3]);
+int BKE_mesh_minmax(struct Mesh *me, float r_min[3], float r_max[3]);
+int BKE_mesh_center_median(struct Mesh *me, float cent[3]);
+int BKE_mesh_center_bounds(struct Mesh *me, float cent[3]);
 void BKE_mesh_translate(struct Mesh *me, float offset[3], int do_keys);
 
 /* mesh_validate.c */
index db57d411f313ccfb647d3d96fb1e1d347a5a5f9e..551a31509a33f00664fc9a03cbdb5f623002217c 100644 (file)
@@ -31,7 +31,7 @@
  *  \ingroup bke
  */
 
-#include "DNA_modifier_types.h"                /* needed for all enum typdefs */
+#include "DNA_modifier_types.h"     /* needed for all enum typdefs */
 #include "BKE_customdata.h"
 
 struct ID;
@@ -73,10 +73,10 @@ typedef enum {
 } ModifierTypeType;
 
 typedef enum {
-       eModifierTypeFlag_AcceptsMesh          = (1<<0),
-       eModifierTypeFlag_AcceptsCVs           = (1<<1),
-       eModifierTypeFlag_SupportsMapping      = (1<<2),
-       eModifierTypeFlag_SupportsEditmode     = (1<<3),
+       eModifierTypeFlag_AcceptsMesh          = (1 << 0),
+       eModifierTypeFlag_AcceptsCVs           = (1 << 1),
+       eModifierTypeFlag_SupportsMapping      = (1 << 2),
+       eModifierTypeFlag_SupportsEditmode     = (1 << 3),
 
        /* For modifiers that support editmode this determines if the
         * modifier should be enabled by default in editmode. This should
@@ -84,25 +84,25 @@ typedef enum {
         * also generally used in editmode, otherwise let the user enable
         * it by hand.
         */
-       eModifierTypeFlag_EnableInEditmode     = (1<<4),
+       eModifierTypeFlag_EnableInEditmode     = (1 << 4),
 
        /* For modifiers that require original data and so cannot
         * be placed after any non-deformative modifier.
         */
-       eModifierTypeFlag_RequiresOriginalData = (1<<5),
+       eModifierTypeFlag_RequiresOriginalData = (1 << 5),
 
        /* For modifiers that support pointcache, so we can check to see if it has files we need to deal with
         */
-       eModifierTypeFlag_UsesPointCache = (1<<6),
+       eModifierTypeFlag_UsesPointCache = (1 << 6),
 
        /* For physics modifiers, max one per type */
-       eModifierTypeFlag_Single = (1<<7),
+       eModifierTypeFlag_Single = (1 << 7),
 
        /* Some modifier can't be added manually by user */
-       eModifierTypeFlag_NoUserAdd = (1<<8),
+       eModifierTypeFlag_NoUserAdd = (1 << 8),
 
        /* For modifiers that use CD_PREVIEW_MCOL for preview. */
-       eModifierTypeFlag_UsesPreview = (1<<9)
+       eModifierTypeFlag_UsesPreview = (1 << 9)
 } ModifierTypeFlag;
 
 typedef void (*ObjectWalkFunc)(void *userData, struct Object *ob, struct Object **obpoin);
@@ -146,28 +146,25 @@ typedef struct ModifierTypeInfo {
         * and otherwise the ob argument.
         */
        void (*deformVerts)(struct ModifierData *md, struct Object *ob,
-                                               struct DerivedMesh *derivedData,
-                                               float (*vertexCos)[3], int numVerts,
-                                               ModifierApplyFlag flag);
+                           struct DerivedMesh *derivedData,
+                           float (*vertexCos)[3], int numVerts,
+                           ModifierApplyFlag flag);
 
        /* Like deformMatricesEM but called from object mode (for supporting modifiers in sculpt mode) */
-       void (*deformMatrices)(
-                               struct ModifierData *md, struct Object *ob,
-                               struct DerivedMesh *derivedData,
-                               float (*vertexCos)[3], float (*defMats)[3][3], int numVerts);
+       void (*deformMatrices)(struct ModifierData *md, struct Object *ob,
+                              struct DerivedMesh *derivedData,
+                              float (*vertexCos)[3], float (*defMats)[3][3], int numVerts);
 
        /* Like deformVerts but called during editmode (for supporting modifiers)
         */
-       void (*deformVertsEM)(
-                               struct ModifierData *md, struct Object *ob,
-                               struct BMEditMesh *editData, struct DerivedMesh *derivedData,
-                               float (*vertexCos)[3], int numVerts);
+       void (*deformVertsEM)(struct ModifierData *md, struct Object *ob,
+                             struct BMEditMesh *editData, struct DerivedMesh *derivedData,
+                             float (*vertexCos)[3], int numVerts);
 
        /* Set deform matrix per vertex for crazyspace correction */
-       void (*deformMatricesEM)(
-                               struct ModifierData *md, struct Object *ob,
-                               struct BMEditMesh *editData, struct DerivedMesh *derivedData,
-                               float (*vertexCos)[3], float (*defMats)[3][3], int numVerts);
+       void (*deformMatricesEM)(struct ModifierData *md, struct Object *ob,
+                                struct BMEditMesh *editData, struct DerivedMesh *derivedData,
+                                float (*vertexCos)[3], float (*defMats)[3][3], int numVerts);
 
        /********************* Non-deform modifier functions *********************/
 
@@ -190,10 +187,9 @@ typedef struct ModifierTypeInfo {
         * The modifier may reuse the derivedData argument (i.e. return it in
         * modified form), but must not release it.
         */
-       struct DerivedMesh *(*applyModifier)(
-                                                               struct ModifierData *md, struct Object *ob,
-                                                               struct DerivedMesh *derivedData,
-                                                               ModifierApplyFlag flag);
+       struct DerivedMesh *(*applyModifier)(struct ModifierData *md, struct Object *ob,
+                                            struct DerivedMesh *derivedData,
+                                            ModifierApplyFlag flag);
 
        /* Like applyModifier but called during editmode (for supporting
         * modifiers).
@@ -202,10 +198,9 @@ typedef struct ModifierTypeInfo {
         * are expected from editmode objects. The same qualifications regarding
         * derivedData apply as for applyModifier.
         */
-       struct DerivedMesh *(*applyModifierEM)(
-                                                               struct ModifierData *md, struct Object *ob,
-                                                               struct BMEditMesh *editData,
-                                                               struct DerivedMesh *derivedData);
+       struct DerivedMesh *(*applyModifierEM)(struct ModifierData *md, struct Object *ob,
+                                              struct BMEditMesh *editData,
+                                              struct DerivedMesh *derivedData);
 
 
        /********************* Optional functions *********************/
@@ -258,7 +253,7 @@ typedef struct ModifierTypeInfo {
         * This function is optional.
         */
        void (*updateDepgraph)(struct ModifierData *md, struct DagForest *forest, struct Scene *scene,
-                                                  struct Object *ob, struct DagNode *obNode);
+                              struct Object *ob, struct DagNode *obNode);
 
        /* Should return true if the modifier needs to be recalculated on time
         * changes.
@@ -285,7 +280,7 @@ typedef struct ModifierTypeInfo {
         * This function is optional.
         */
        void (*foreachObjectLink)(struct ModifierData *md, struct Object *ob,
-                                                         ObjectWalkFunc walk, void *userData);
+                                 ObjectWalkFunc walk, void *userData);
 
        /* Should call the given walk function with a pointer to each ID
         * pointer (i.e. each datablock pointer) that the modifier data
@@ -296,7 +291,7 @@ typedef struct ModifierTypeInfo {
         * will be used.
         */
        void (*foreachIDLink)(struct ModifierData *md, struct Object *ob,
-                                                 IDWalkFunc walk, void *userData);
+                             IDWalkFunc walk, void *userData);
 
        /* Should call the given walk function for each texture that the
         * modifier data stores. This is used for finding all textures in
@@ -306,10 +301,10 @@ typedef struct ModifierTypeInfo {
         * assumed the modifier has no textures.
         */
        void (*foreachTexLink)(struct ModifierData *md, struct Object *ob,
-                                                 TexWalkFunc walk, void *userData);
+                              TexWalkFunc walk, void *userData);
 } ModifierTypeInfo;
 
-ModifierTypeInfo *modifierType_getInfo (ModifierType type);
+ModifierTypeInfo *modifierType_getInfo(ModifierType type);
 
 /* Modifier utility calls, do call through type pointer and return
  * default values if pointer is optional.
@@ -317,38 +312,38 @@ ModifierTypeInfo *modifierType_getInfo (ModifierType type);
 struct ModifierData  *modifier_new(int type);
 void          modifier_free(struct ModifierData *md);
 
-void             modifier_unique_name(struct ListBase *modifiers, struct ModifierData *md);
+void          modifier_unique_name(struct ListBase *modifiers, struct ModifierData *md);
 
 void          modifier_copyData(struct ModifierData *md, struct ModifierData *target);
 int           modifier_dependsOnTime(struct ModifierData *md);
 int           modifier_supportsMapping(struct ModifierData *md);
 int           modifier_couldBeCage(struct Scene *scene, struct ModifierData *md);
 int           modifier_isCorrectableDeformed(struct ModifierData *md);
-int                      modifier_sameTopology(ModifierData *md);
+int           modifier_sameTopology(ModifierData *md);
 int           modifier_nonGeometrical(ModifierData *md);
 int           modifier_isEnabled(struct Scene *scene, struct ModifierData *md, int required_mode);
 void          modifier_setError(struct ModifierData *md, const char *format, ...)
 #ifdef __GNUC__
-__attribute__ ((format (printf, 2, 3)))
+__attribute__ ((format(printf, 2, 3)))
 #endif
 ;
 int           modifier_isPreview(struct ModifierData *md);
 
 void          modifiers_foreachObjectLink(struct Object *ob,
-                                                                                 ObjectWalkFunc walk,
-                                                                                 void *userData);
+                                          ObjectWalkFunc walk,
+                                          void *userData);
 void          modifiers_foreachIDLink(struct Object *ob,
-                                                                         IDWalkFunc walk,
-                                                                         void *userData);
+                                      IDWalkFunc walk,
+                                      void *userData);
 void          modifiers_foreachTexLink(struct Object *ob,
-                                                                         TexWalkFunc walk,
-                                                                         void *userData);
+                                       TexWalkFunc walk,
+                                       void *userData);
 
 struct ModifierData  *modifiers_findByType(struct Object *ob, ModifierType type);
 struct ModifierData  *modifiers_findByName(struct Object *ob, const char *name);
 void          modifiers_clearErrors(struct Object *ob);
 int           modifiers_getCageIndex(struct Scene *scene, struct Object *ob,
-                                                                        int *lastPossibleCageIndex_r, int virtual_);
+                                     int *lastPossibleCageIndex_r, int virtual_);
 
 int           modifiers_isSoftbodyEnabled(struct Object *ob);
 int           modifiers_isClothEnabled(struct Object *ob);
@@ -374,10 +369,10 @@ typedef struct CDMaskLink {
  * end of the stack.
  */
 struct CDMaskLink *modifiers_calcDataMasks(struct Scene *scene, 
-                                                                                  struct Object *ob,
-                                                                                  struct ModifierData *md,
-                                                                                  CustomDataMask dataMask,
-                                                                                  int required_mode);
+                                           struct Object *ob,
+                                           struct ModifierData *md,
+                                           CustomDataMask dataMask,
+                                           int required_mode);
 struct ModifierData *modifiers_getLastPreview(struct Scene *scene,
                                               struct ModifierData *md,
                                               int required_mode);
index 29924542494afe70f3e5ded8024a2399154ff2b2..15b3cb91b90a16467f0735bfa8e6e92339e7ac14 100644 (file)
@@ -15,7 +15,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
 * The Original Code is Copyright (C) 2011 Blender Foundation.
+ * The Original Code is Copyright (C) 2011 Blender Foundation.
  * All rights reserved.
  *
  * Contributor(s): Blender Foundation,
@@ -64,12 +64,12 @@ void BKE_movieclip_build_proxy_frame(struct MovieClip *clip, int clip_flag, stru
                                      int cfra, int *build_sizes, int build_count, int undistorted);
 
 /* cacheing flags */
-#define MOVIECLIP_CACHE_SKIP        (1<<0)
+#define MOVIECLIP_CACHE_SKIP        (1 << 0)
 
 /* postprocessing flags */
-#define MOVIECLIP_DISABLE_RED       (1<<0)
-#define MOVIECLIP_DISABLE_GREEN     (1<<1)
-#define MOVIECLIP_DISABLE_BLUE      (1<<2)
-#define MOVIECLIP_PREVIEW_GRAYSCALE (1<<3)
+#define MOVIECLIP_DISABLE_RED       (1 << 0)
+#define MOVIECLIP_DISABLE_GREEN     (1 << 1)
+#define MOVIECLIP_DISABLE_BLUE      (1 << 2)
+#define MOVIECLIP_PREVIEW_GRAYSCALE (1 << 3)
 
 #endif
index 8de53ed8b8e703d053f9f26eb6f5f5ba8ee58880..aab359b307a903a467fc36a27d0219d1b82a3056 100644 (file)
@@ -32,32 +32,32 @@ struct DerivedMesh;
 
 /* navmesh_conversion.c */
 int buildNavMeshDataByDerivedMesh(struct DerivedMesh *dm, int *vertsPerPoly,
-                                                                  int *nverts, float **verts,
-                                                                  int *ndtris, unsigned short **dtris,
-                                                                  int *npolys, unsigned short **dmeshes,
-                                                                  unsigned short **polys, int **dtrisToPolysMap,
-                                                                  int **dtrisToTrisMap, int **trisToFacesMap);
-
-int buildRawVertIndicesData(struct DerivedMeshdm, int *nverts, float **verts,
-                               int *ntris, unsigned short **tris, int **trisToFacesMap,
-                               int **recastData);
-
-int buildNavMeshData(const int nverts, const floatverts,
-                                         const int ntris, const unsigned short *tris,
-                                         const int* recastData, const int* trisToFacesMap,
-                                         int *ndtris, unsigned short **dtris,
-                                         int *npolys, unsigned short **dmeshes, unsigned short **polys,
-                                         int *vertsPerPoly, int **dtrisToPolysMap, int **dtrisToTrisMap);
+                                  int *nverts, float **verts,
+                                  int *ndtris, unsigned short **dtris,
+                                  int *npolys, unsigned short **dmeshes,
+                                  unsigned short **polys, int **dtrisToPolysMap,
+                                  int **dtrisToTrisMap, int **trisToFacesMap);
+
+int buildRawVertIndicesData(struct DerivedMesh *dm, int *nverts, float **verts,
+                            int *ntris, unsigned short **tris, int **trisToFacesMap,
+                            int **recastData);
+
+int buildNavMeshData(const int nverts, const float *verts,
+                     const int ntris, const unsigned short *tris,
+                     const int *recastData, const int *trisToFacesMap,
+                     int *ndtris, unsigned short **dtris,
+                     int *npolys, unsigned short **dmeshes, unsigned short **polys,
+                     int *vertsPerPoly, int **dtrisToPolysMap, int **dtrisToTrisMap);
 
 int buildPolygonsByDetailedMeshes(const int vertsPerPoly, const int npolys,
-                               unsigned short* polys, const unsigned short* dmeshes,
-                               const float* verts, const unsigned short* dtris,
-                               const int* dtrisToPolysMap);
-
-int polyNumVerts(const unsigned shortp, const int vertsPerPoly);
-int polyIsConvex(const unsigned short* p, const int vertsPerPoly, const float* verts);
-int polyFindVertex(const unsigned shortp, const int vertsPerPoly, unsigned short vertexIdx);
-float distPointToSegmentSq(const float* point, const float* a, const float* b);
+                                  unsigned short *polys, const unsigned short *dmeshes,
+                                  const float *verts, const unsigned short *dtris,
+                                  const int *dtrisToPolysMap);
+
+int polyNumVerts(const unsigned short *p, const int vertsPerPoly);
+int polyIsConvex(const unsigned short *p, const int vertsPerPoly, const float *verts);
+int polyFindVertex(const unsigned short *p, const int vertsPerPoly, unsigned short vertexIdx);
+float distPointToSegmentSq(const float *point, const float *a, const float *b);
 
 
 #endif //NAVMESH_CONVERSION_H
index 921972c9fa8bcdf9a05d5d254287caff07c3ac43..9e08f3a8c83c4d619ec3601a0cc340e970ba1b32 100644 (file)
@@ -115,13 +115,13 @@ void BKE_nla_tweakmode_exit(struct AnimData *adt);
 
 /* time mapping conversion modes */
 enum {
-               /* convert from global time to strip time - for evaluation */
+       /* convert from global time to strip time - for evaluation */
        NLATIME_CONVERT_EVAL = 0,
-               /* convert from global time to strip time - for editing corrections */
-               // XXX old 0 invert
+       /* convert from global time to strip time - for editing corrections */
+       // XXX old 0 invert
        NLATIME_CONVERT_UNMAP,
-               /* convert from strip time to global time */
- &nbs