Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-12Merge remote-tracking branch 'refs/remotes/origin/blender-v2.79-release' ↵Martin Felke
into fracture_modifier Conflicts: build_files/buildbot/slave_compile.py build_files/cmake/buildinfo.cmake build_files/cmake/config/blender_release.cmake build_files/cmake/macros.cmake build_files/cmake/packaging.cmake build_files/cmake/platform/platform_win32_msvc.cmake doc/python_api/sphinx_doc_gen.py doc/python_api/sphinx_doc_update.py intern/atomic/atomic_ops.h intern/atomic/intern/atomic_ops_ext.h intern/atomic/intern/atomic_ops_unix.h intern/cycles/CMakeLists.txt intern/cycles/blender/addon/properties.py intern/cycles/blender/addon/ui.py intern/cycles/blender/blender_mesh.cpp intern/cycles/blender/blender_object.cpp intern/cycles/blender/blender_object_cull.cpp intern/cycles/blender/blender_object_cull.h intern/cycles/blender/blender_python.cpp intern/cycles/blender/blender_session.cpp intern/cycles/blender/blender_session.h intern/cycles/blender/blender_shader.cpp intern/cycles/blender/blender_util.h intern/cycles/bvh/bvh.cpp intern/cycles/bvh/bvh.h intern/cycles/bvh/bvh_build.cpp intern/cycles/bvh/bvh_node.h intern/cycles/device/device.cpp intern/cycles/device/device.h intern/cycles/device/device_cpu.cpp intern/cycles/device/device_cuda.cpp intern/cycles/device/device_opencl.cpp intern/cycles/device/device_task.cpp intern/cycles/device/opencl/opencl.h intern/cycles/device/opencl/opencl_base.cpp intern/cycles/device/opencl/opencl_mega.cpp intern/cycles/device/opencl/opencl_split.cpp intern/cycles/device/opencl/opencl_util.cpp intern/cycles/kernel/bvh/bvh.h intern/cycles/kernel/bvh/bvh_nodes.h intern/cycles/kernel/bvh/bvh_shadow_all.h intern/cycles/kernel/bvh/bvh_volume_all.h intern/cycles/kernel/bvh/qbvh_shadow_all.h intern/cycles/kernel/bvh/qbvh_subsurface.h intern/cycles/kernel/bvh/qbvh_traversal.h intern/cycles/kernel/bvh/qbvh_volume.h intern/cycles/kernel/bvh/qbvh_volume_all.h intern/cycles/kernel/closure/bsdf.h intern/cycles/kernel/closure/bsdf_microfacet.h intern/cycles/kernel/closure/bsdf_microfacet_multi.h intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h intern/cycles/kernel/geom/geom.h intern/cycles/kernel/geom/geom_curve.h intern/cycles/kernel/geom/geom_motion_curve.h intern/cycles/kernel/geom/geom_motion_triangle_intersect.h intern/cycles/kernel/geom/geom_motion_triangle_shader.h intern/cycles/kernel/geom/geom_object.h intern/cycles/kernel/geom/geom_triangle.h intern/cycles/kernel/geom/geom_triangle_intersect.h intern/cycles/kernel/geom/geom_volume.h intern/cycles/kernel/kernel_accumulate.h intern/cycles/kernel/kernel_bake.h intern/cycles/kernel/kernel_compat_cpu.h intern/cycles/kernel/kernel_compat_cuda.h intern/cycles/kernel/kernel_emission.h intern/cycles/kernel/kernel_image_opencl.h intern/cycles/kernel/kernel_light.h intern/cycles/kernel/kernel_passes.h intern/cycles/kernel/kernel_path.h intern/cycles/kernel/kernel_path_branched.h intern/cycles/kernel/kernel_path_common.h intern/cycles/kernel/kernel_path_surface.h intern/cycles/kernel/kernel_path_volume.h intern/cycles/kernel/kernel_random.h intern/cycles/kernel/kernel_shader.h intern/cycles/kernel/kernel_shadow.h intern/cycles/kernel/kernel_subsurface.h intern/cycles/kernel/kernel_textures.h intern/cycles/kernel/kernel_types.h intern/cycles/kernel/kernel_volume.h intern/cycles/kernel/kernels/cpu/kernel_avx.cpp intern/cycles/kernel/kernels/cpu/kernel_avx2.cpp intern/cycles/kernel/kernels/opencl/kernel.cl intern/cycles/kernel/split/kernel_background_buffer_update.h intern/cycles/kernel/split/kernel_data_init.h intern/cycles/kernel/split/kernel_direct_lighting.h intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h intern/cycles/kernel/split/kernel_next_iteration_setup.h intern/cycles/kernel/split/kernel_scene_intersect.h intern/cycles/kernel/split/kernel_split_common.h intern/cycles/kernel/svm/svm_displace.h intern/cycles/kernel/svm/svm_image.h intern/cycles/kernel/svm/svm_tex_coord.h intern/cycles/render/buffers.cpp intern/cycles/render/graph.cpp intern/cycles/render/graph.h intern/cycles/render/image.cpp intern/cycles/render/image.h intern/cycles/render/mesh_subdivision.cpp intern/cycles/render/osl.cpp intern/cycles/render/session.cpp intern/cycles/render/session.h intern/cycles/render/svm.cpp intern/cycles/render/svm.h intern/cycles/render/tile.cpp intern/cycles/render/tile.h intern/cycles/util/util_atomic.h intern/cycles/util/util_boundbox.h intern/cycles/util/util_half.h intern/cycles/util/util_image.h intern/cycles/util/util_image_impl.h intern/cycles/util/util_math.h intern/cycles/util/util_path.cpp intern/cycles/util/util_progress.h intern/cycles/util/util_simd.h intern/cycles/util/util_task.cpp intern/cycles/util/util_types.h intern/ghost/intern/GHOST_SystemCocoa.mm make.bat release/datafiles/locale release/scripts/addons release/scripts/presets/interface_theme/24x_blues.xml release/scripts/presets/interface_theme/flatty_light.xml release/scripts/startup/bl_operators/wm.py release/scripts/startup/bl_ui/space_userpref.py source/blender/blenkernel/BKE_library_query.h source/blender/blenkernel/BKE_sca.h source/blender/blenkernel/intern/DerivedMesh.c source/blender/blenkernel/intern/armature.c source/blender/blenkernel/intern/library.c source/blender/blenkernel/intern/library_query.c source/blender/blenkernel/intern/mesh.c source/blender/blenkernel/intern/rigidbody.c source/blender/blenkernel/intern/sca.c source/blender/blenkernel/intern/subsurf_ccg.c source/blender/blenlib/intern/task.c source/blender/blenloader/intern/readfile.c source/blender/blenloader/intern/versioning_270.c source/blender/blenloader/intern/writefile.c source/blender/collada/ArmatureImporter.cpp source/blender/depsgraph/DEG_depsgraph_build.h source/blender/depsgraph/intern/builder/deg_builder.cc source/blender/depsgraph/intern/builder/deg_builder_cycle.cc source/blender/depsgraph/intern/builder/deg_builder_nodes.cc source/blender/depsgraph/intern/builder/deg_builder_nodes.h source/blender/depsgraph/intern/builder/deg_builder_nodes_rig.cc source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc source/blender/depsgraph/intern/builder/deg_builder_relations.cc source/blender/depsgraph/intern/builder/deg_builder_relations.h source/blender/depsgraph/intern/builder/deg_builder_relations_keys.cc source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc source/blender/depsgraph/intern/debug/deg_debug_graphviz.cc source/blender/depsgraph/intern/depsgraph.h source/blender/depsgraph/intern/depsgraph_build.cc source/blender/depsgraph/intern/depsgraph_eval.cc source/blender/depsgraph/intern/eval/deg_eval.cc source/blender/depsgraph/intern/eval/deg_eval_debug.cc source/blender/depsgraph/intern/nodes/deg_node.cc source/blender/depsgraph/intern/nodes/deg_node.h source/blender/depsgraph/intern/nodes/deg_node_component.cc source/blender/depsgraph/intern/nodes/deg_node_component.h source/blender/depsgraph/intern/nodes/deg_node_operation.cc source/blender/depsgraph/util/deg_util_foreach.h source/blender/editors/animation/anim_channels_defines.c source/blender/editors/animation/anim_draw.c source/blender/editors/armature/pose_transform.c source/blender/editors/interface/interface_layout.c source/blender/editors/object/object_modifier.c source/blender/editors/space_outliner/outliner_edit.c source/blender/editors/transform/transform_snap_object.c source/blender/gpu/shaders/gpu_shader_material.glsl source/blender/makesdna/DNA_ID.h source/blender/makesdna/DNA_modifier_types.h source/blender/makesdna/DNA_rigidbody_types.h source/blender/makesdna/DNA_userdef_types.h source/blender/makesrna/intern/rna_ID.c source/blender/makesrna/intern/rna_main.c source/blender/makesrna/intern/rna_main_api.c source/blender/makesrna/intern/rna_mesh_api.c source/blender/makesrna/intern/rna_modifier.c source/blender/makesrna/intern/rna_render.c source/blender/makesrna/intern/rna_rigidbody.c source/blender/makesrna/intern/rna_userdef.c source/blender/makesrna/intern/rna_wm_api.c source/blender/modifiers/MOD_modifiertypes.h source/blender/modifiers/intern/MOD_boolean.c source/blender/modifiers/intern/MOD_normal_edit.c source/blender/modifiers/intern/MOD_util.c source/blender/nodes/shader/nodes/node_shader_tex_brick.c source/blender/python/intern/bpy_rna_id_collection.c source/blender/render/extern/include/RE_pipeline.h source/blender/render/intern/source/render_result.c source/creator/CMakeLists.txt tests/gtests/CMakeLists.txt tests/gtests/blenlib/BLI_string_test.cc tests/python/CMakeLists.txt
2017-05-05Revert "Add red alert in UI controls for datablock pointer properties"Julian Eisel
This reverts commit f5bc8ad4ce87165fc0648f1cd8c0ae1fb5f07281. We agreed there needs to be a better solution for this, see comments in rBf5bc8ad4ce87165.
2017-04-13Add red alert in UI controls for datablock pointer propertiesAlexander Romanov
2017-03-17Various icon adjustmentsraa
2017-03-01All drop-down buttons should use the same widthraa
2017-02-27Fix missing break setting curve auto-handlesCampbell Barton
2016-11-30Cleanup id->newid usage, initial work.Bastien Montagne
This aims at always ensuring that ID.newid (and relevant LIB_TAG_NEW) stay in clean (i.e. cleared) state by default. To achieve this, instead of clearing after all id copy call (would be horribly noisy, and bad for performances), we try to completely remove the setting of id->newid by default when copying a new ID. This implies that areas actually needing that info (mainly, object editing area (make single user...) and make local area) have to ensure they set it themselves as needed. This is far from simple change, many complex code paths to consider, so will need some serious testing. :/
2016-10-28CacheFile: only enable scale property slider if we are editing the cacheKévin Dietrich
through a constraint. It doesn't make sense and is a bit confusing to have this property enabled in the modifier context.
2016-09-27Merge remote-tracking branch 'refs/remotes/origin/blender-v2.78-release' ↵Martin Felke
into fracture_modifier Conflicts: CMakeLists.txt build_files/build_environment/install_deps.sh build_files/cmake/macros.cmake doc/python_api/sphinx_doc_gen.sh intern/cycles/app/CMakeLists.txt intern/cycles/blender/addon/properties.py intern/cycles/blender/blender_sync.cpp intern/cycles/kernel/bvh/bvh.h intern/cycles/kernel/geom/geom_bvh_volume.h intern/cycles/kernel/geom/geom_bvh_volume_all.h intern/cycles/kernel/kernel_volume.h intern/cycles/kernel/kernels/opencl/kernel.cl intern/cycles/kernel/shaders/node_subsurface_scattering.osl intern/cycles/kernel/svm/svm_closure.h intern/cycles/util/util_vector.h release/datafiles/splash.png release/datafiles/splash_2x.png release/scripts/addons source/blender/blenfont/intern/blf_font.c source/blender/blenkernel/BKE_blender.h source/blender/blenkernel/BKE_mesh_mapping.h source/blender/blenkernel/CMakeLists.txt source/blender/blenkernel/intern/blender.c source/blender/blenkernel/intern/image.c source/blender/blenkernel/intern/particle_distribute.c source/blender/blenkernel/intern/rigidbody.c source/blender/blenkernel/intern/scene.c source/blender/blenkernel/intern/speaker.c source/blender/blenloader/intern/readfile.c source/blender/bmesh/intern/bmesh_core.c source/blender/bmesh/intern/bmesh_polygon.c source/blender/editors/gpencil/gpencil_brush.c source/blender/editors/gpencil/gpencil_ops.c source/blender/editors/object/object_relations.c source/blender/editors/physics/particle_edit.c source/blender/editors/space_view3d/drawarmature.c source/blender/editors/space_view3d/drawvolume.c source/blender/editors/transform/transform_snap.c source/blender/gpu/shaders/gpu_shader_material.glsl source/blender/makesdna/DNA_modifier_types.h source/blender/makesdna/intern/makesdna.c source/blender/makesrna/intern/rna_camera.c source/blender/makesrna/intern/rna_modifier.c source/blender/makesrna/intern/rna_sculpt_paint.c source/blender/modifiers/MOD_modifiertypes.h source/blender/modifiers/intern/MOD_util.c source/blender/nodes/shader/nodes/node_shader_bump.c source/blender/nodes/shader/nodes/node_shader_fresnel.c source/blender/nodes/shader/nodes/node_shader_normal_map.c source/blender/render/intern/source/render_result.c source/blender/render/intern/source/render_texture.c source/blender/windowmanager/WM_api.h source/creator/CMakeLists.txt
2016-09-19UI Messages: Consistent spelling of term "data-block"Julian Eisel
Was using a bunch of different spellings, mostly "data-block" though, so went with that one (would have been my #1 choice anyway ;) )
2016-08-12Depsgraph: Tag relations for update when making datablocks single userSergey Sharybin
This is mainly required for the new dependency graph where non-object datablocks are a part of dependency graph. This solves issue when making mesh shared by multiple objects a single user one.
2016-08-07Don't hide on/off buttons of the Softbody modifier when there's Collision.Alexander Gavrilov
From source code history, it seems this behavior is a relic of a very old limitation when the same object couldn't be both a Softbody and a Collision object. In those times if somehow both modifiers were added to an object, Softbody auto-disabled itself and buttons were hidden. Now however there is no problem having both modifiers on an object, so there is no point hiding the buttons. The same exact buttons are available on the physics tab in any case.
2016-08-06Basic Alembic supportKévin Dietrich
All in all, this patch adds an Alembic importer, an Alembic exporter, and a new CacheFile data block which, for now, wraps around an Alembic archive. This data block is made available through a new modifier ("Mesh Sequence Cache") as well as a new constraint ("Transform Cache") to somewhat properly support respectively geometric and transformation data streaming from alembic caches. A more in-depth documentation is to be found on the wiki, as well as a guide to compile alembic: https://wiki.blender.org/index.php/ User:Kevindietrich/AlembicBasicIo. Many thanks to everyone involved in this little project, and huge shout out to "cgstrive" for the thorough testings with Maya, 3ds Max, Houdini and Realflow as well as @fjuhec, @jensverwiebe and @jasperge for the custom builds and compile fixes. Reviewers: sergey, campbellbarton, mont29 Reviewed By: sergey, campbellbarton, mont29 Differential Revision: https://developer.blender.org/D2060
2016-08-01Support Auto-Clamped Handle for Curve-MappingCampbell Barton
This patch supports auto-clamped handles for curves, useful since without this it can be difficult to have 'flat' sections of a curve.
2016-07-14Add option to id_make_local to force localization of datablock, even if not ↵Bastien Montagne
used locally. Will be used by link/append code.
2016-07-10Cleanup/Refactor: pass Main pointer to all ID copy functions.Bastien Montagne
Also allows us to get rid of a few _copy_ex() versions...
2016-07-08Refactor: pass Main to id_make_local.Bastien Montagne
Totally stupid to not pass it, and then let (some) BKE_foo_make_local() use G.main! Note: unused for now, much more refactoring still to come in make_local area!
2016-07-06Replace of (id->lib != NULL) check by meaningful macro.Bastien Montagne
Idea is to replace hard-to-track (id->lib != NULL) 'is linked datablock' check everywhere in Blender by a macro doing the same thing. This will allow to easily spot those checks in future, and more importantly, to easily change it (see work done in asset-engine branch). Note: did not touch to readfile.c, since there most of the time 'id->lib' check actually concerns the pointer, and not a check whether ID is linked or not. Will have a closer look at it later. Reviewers: campbellbarton, brecht, sergey Differential Revision: https://developer.blender.org/D2082
2016-06-24Cleanup: use return argument prefixCampbell Barton
2016-06-08Make uiLists placed in popups usableJulian Eisel
It's still not completely working - there are still some glitches - but far better than before. To make buttons of the uiList work, you have to add a 'check' callback to the operator that invokes the menu. Only if it returns True, the uiList gets refreshed. To avoid this we have to make the region refresh tagging in the entire button handling a bit smarter. Changes I had to do: * Call uiList handling from menu/popup handling if needed. * Make uiList handling use special popup refresh tag if placed in menu. * Allow popups invoked from py operator to tag for refresh by using operator 'check' callback. * Tag popup for refresh when resizing uiList. Mostly fixes T48612.
2016-05-06Fix T47657: Using template_list() with invoke_props_dialog()Bastien Montagne
popups have no wm_region in context, using wm_menu here. Not working perfect, but at least it prevents crash.
2016-04-05Merge remote-tracking branch 'refs/remotes/origin/blender-v2.77-release' ↵Martin Felke
into fracture_modifier
2016-04-05Fix T48001: Highlighting selected item in filtered lists.Bastien Montagne
active index was not reset to 'nothing' in case actual active item was filtered out.
2016-04-01Fix T48001: Highlighting selected item in filtered lists.Bastien Montagne
active index was not reset to 'nothing' in case actual active item was filtered out.
2016-03-24UI: search operator's by word prefixCampbell Barton
Would match middle of words which wasn't very useful in most cases.
2016-03-23UI: multi word filtering in search menuCampbell Barton
D1080 by @rockets, with own improvements to tests
2016-03-21Merge remote-tracking branch 'refs/remotes/origin/blender-v2.77-release' ↵Martin Felke
into fracture_modifier Conflicts: source/blender/windowmanager/intern/wm_operators.c
2016-03-18Fix/workaround T47685: Drag keymap slider failsCampbell Barton
This is a special case where the UI update function re-creases the keymap we're currently editing. Making it so dragging values fails.
2016-03-09Fix/workaround T47685: Drag keymap slider failsCampbell Barton
This is a special case where the UI update function re-creases the keymap we're currently editing. Making it so dragging values fails.
2016-03-02UI: Show categories in operator search popupCampbell Barton
Gives better context especially when operators have generic names.
2016-03-02UI: Add search-create callbackCampbell Barton
Needed to support alternate search UI's, no functional changes.
2016-02-25Cleanup: de-duplicate curve menuCampbell Barton
2016-02-24UI: Use zoom in/out icons for curvesCampbell Barton
Was confusing since zoom icons were used for add/remove elsewhere (color-ramp & presets).
2016-02-21Merge remote-tracking branch 'refs/remotes/origin/master' into fracture_modifierMartin Felke
Conflicts: CMakeLists.txt SConstruct build_files/build_environment/install_deps.sh build_files/scons/tools/Blender.py build_files/scons/tools/btools.py extern/CMakeLists.txt extern/SConscript extern/bullet2/CMakeLists.txt intern/cycles/blender/blender_camera.cpp intern/cycles/blender/blender_texture.cpp intern/cycles/kernel/geom/geom_triangle_intersect.h intern/cycles/kernel/kernel_compat_cpu.h intern/cycles/kernel/svm/svm_voxel.h intern/cycles/util/util_path.cpp intern/ghost/intern/GHOST_ContextGLX.cpp intern/iksolver/intern/IK_Solver.cpp release/datafiles/locale release/scripts/addons release/scripts/startup/bl_ui/space_userpref.py source/blender/blenkernel/BKE_blender.h source/blender/blenkernel/BKE_bvhutils.h source/blender/blenkernel/SConscript source/blender/blenkernel/intern/DerivedMesh.c source/blender/blenkernel/intern/armature.c source/blender/blenkernel/intern/cdderivedmesh.c source/blender/blenkernel/intern/editderivedmesh.c source/blender/blenkernel/intern/image.c source/blender/blenkernel/intern/mesh_remap.c source/blender/blenkernel/intern/particle.c source/blender/blenkernel/intern/rigidbody.c source/blender/blenlib/intern/string.c source/blender/blenloader/intern/readfile.c source/blender/editors/interface/interface.c source/blender/editors/interface/interface_handlers.c source/blender/editors/mesh/editmesh_knife.c source/blender/editors/mesh/editmesh_select.c source/blender/editors/object/object_bake_api.c source/blender/editors/space_graph/graph_ops.c source/blender/editors/space_outliner/outliner_intern.h source/blender/editors/space_outliner/outliner_tools.c source/blender/editors/space_sequencer/sequencer_edit.c source/blender/editors/space_view3d/drawmesh.c source/blender/editors/space_view3d/drawobject.c source/blender/editors/transform/transform_conversions.c source/blender/editors/transform/transform_input.c source/blender/editors/transform/transform_snap.c source/blender/makesdna/intern/makesdna.c source/blender/makesrna/SConscript source/blender/makesrna/intern/SConscript source/blender/makesrna/intern/rna_modifier.c source/blender/makesrna/intern/rna_nodetree.c source/blender/makesrna/intern/rna_rigidbody.c source/blender/modifiers/SConscript source/blender/python/mathutils/mathutils_geometry.c source/blender/render/extern/include/RE_render_ext.h source/blender/render/intern/source/bake_api.c source/blender/render/intern/source/pipeline.c source/blender/render/intern/source/pointdensity.c source/blender/render/intern/source/renderdatabase.c source/blender/windowmanager/WM_api.h source/blender/windowmanager/intern/wm_files.c source/blenderplayer/bad_level_call_stubs/stubs.c source/gameengine/Ketsji/BL_Action.cpp
2016-02-10Cleanup: double promotionCampbell Barton
Also remove null checks from args with non-null attribute.
2016-01-18UI: use a callback for the progress tooltipCampbell Barton
Avoids constructing tip text and storing it when its not used. Also quiet divide by zero warning when no progress was made.
2016-01-18UI: redesign of the progress bar.Kévin Dietrich
A picture is worth a thousand words: http://wiki.blender.org/index.php/ File:UI_progress_bar.png Reviewers: #user_interface, brecht, dingto Reviewed by: brecht, dingto Differential Revision: https://developer.blender.org/D1727
2016-01-15Fix T47185: Wrong items order with template_icon_view.Bastien Montagne
2015-12-28Cleanup: use BLI_libblock prefix for id functionsCampbell Barton
- test_idbutton -> BLI_libblock_ensure_unique_name (not only used from UI) - BKE_rename_id -> BKE_libblock_rename (always pass valid main) also rename: - name_uiprefix_id -> BKE_id_uiprefix
2015-12-27Split id->flag in two, persistent flags and runtime tags.Bastien Montagne
This is purely internal sanitizing/cleanup, no change in behavior is expected at all. This change was also needed because we were getting short on ID flags, and future enhancement of 'user_one' ID behavior requires two new ones. id->flag remains for persistent data (fakeuser only, so far!), this also allows us 100% backward & forward compatibility. New id->tag is used for most flags. Though written in .blend files, its content is cleared at read time. Note that .blend file version was bumped, so that we can clear runtimeflags from old .blends, important in case we add new persistent flags in future. Also, behavior of tags (either status ones, or whether they need to be cleared before/after use) has been added as comments to their declaration. Reviewers: sergey, campbellbarton Differential Revision: https://developer.blender.org/D1683
2015-11-23Cleanup: shadowing (interface)Campbell Barton
2015-11-09Fake user: add BKE_library helpers to set/clear that flag.Bastien Montagne
Since it also involves usercount manipulation, safer and cleaner to do it in BKE_library...
2015-11-04Merge remote-tracking branch 'refs/remotes/origin/blender-v2.76-release' ↵Martin Felke
into fracture_modifier Conflicts: release/scripts/addons source/blender/windowmanager/intern/wm_operators.c
2015-09-22Fix report banner text widthCampbell Barton
2015-08-19Final 'FileBrowser First Stage' merge.Bastien Montagne
It basically rewrites most of filelist.c, with some more limited changes in other areas of filebrowser. From user perspective, it: * Removes some info in 'long' drawing mode (owner, permissions) - OS-specific data that do not really matter in Blender! * Makes short/long display 'fixed' size (among four choices, like thumbnails mode). * Allows to list several layers of dirtree at once, in a flat way (inside .blend files and/or real directories). * Consequently, adds datablocks types filtering. * Uses way less RAM when listing big directories, especially in thumbnail mode (we are talking of several hundred of MiB spared). * Generates thumbnails way faster. From code perspective, it: * Is ready for asset engine needs (on data structure level in filebrowser's listing). * Simplifies and makes 'generic' file listing much lighter. * Separates file listing in three different aspects: ** 'generic' filelisting (in BLI), which becomes a shallow wrapper around stat struct. ** 'filebrowser drawing' filelisting, which only contains current visible subset of the whole list (sliding window), with extra drawing data (strings for size, date/time, preview, etc.). ** 'asset-ready' filelisting, which is used for operations common to 'basic' filehandling and future asset-related one. * Uses uuid's to handle file selection/state in the browser, instead of using flags in filelisting items. * Uses much lighter BLI_task handling for previews, instead of heavy 'job' system (using the new 'notifier' timer to handle UI refresh, in similar way to jobs). * Moves .blend datablocks preview handling to IMB_thumbnail (necessary to avoid storing all datablock previews at once, and gives better consistency and performances too). Revision: https://developer.blender.org/D1316 Thanks to Campbell & Sergey for the reviews. :)
2015-08-18Refactor translation code out of blenfontCampbell Barton
- Add blentranslation `BLT_*` module. - moved & split `BLF_translation.h` into (`BLT_translation.h`, `BLT_lang.h`). - moved `BLF_*_unifont` functions from `blf_translation.c` to new source file `blf_font_i18n.c`.
2015-08-06Merge remote-tracking branch 'refs/remotes/origin/master' into fracture_modifierMartin Felke
Conflicts: CMakeLists.txt build_files/cmake/macros.cmake intern/cycles/kernel/geom/geom_triangle_intersect.h intern/cycles/kernel/kernel_shader.h intern/cycles/kernel/svm/svm_closure.h release/scripts/modules/bpy_extras/io_utils.py release/scripts/startup/bl_ui/properties_data_modifier.py release/scripts/startup/bl_ui/space_view3d.py release/scripts/startup/bl_ui/space_view3d_toolbar.py source/blender/blenkernel/BKE_blender.h source/blender/blenkernel/BKE_deform.h source/blender/blenkernel/BKE_mesh_mapping.h source/blender/blenkernel/BKE_object.h source/blender/blenkernel/BKE_rigidbody.h source/blender/blenkernel/CMakeLists.txt source/blender/blenkernel/SConscript source/blender/blenkernel/intern/cdderivedmesh.c source/blender/blenkernel/intern/object.c source/blender/blenkernel/intern/rigidbody.c source/blender/blenloader/intern/readfile.c source/blender/blenloader/intern/versioning_270.c source/blender/blenloader/intern/writefile.c source/blender/editors/animation/keyframes_general.c source/blender/editors/armature/armature_edit.c source/blender/editors/gpencil/gpencil_ops.c source/blender/editors/object/object_intern.h source/blender/editors/object/object_shapekey.c source/blender/editors/space_action/action_edit.c source/blender/editors/space_view3d/view3d_draw.c source/blender/makesdna/DNA_modifier_types.h source/blender/makesrna/intern/rna_modifier.c source/blender/modifiers/MOD_modifiertypes.h source/blender/modifiers/intern/MOD_fluidsim.c source/blender/modifiers/intern/MOD_normal_edit.c source/blender/modifiers/intern/MOD_util.c source/gameengine/Converter/KX_BlenderSceneConverter.cpp
2015-07-13Add icon scale argument for ui-template-previewsCampbell Barton
2015-07-03Cleanup: 'return' parameters to the end of functions, and use 'r_' prefix ↵Bastien Montagne
for them.
2015-06-09Fix T45003: some UI/i18n issues.Bastien Montagne
* Do not translate renderlayers' names, those are data, not UI (defined by user). * Translate passes' names, even in button itself (menu items were already translated). * Translate 'ID type' in ID eyedropper helper message. Also, added i18n context to IDType private struct, and `BKE_idcode_to_translation_context()` helper, much more generic and easy to maintain than the private util in interface_template.c.