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
2019-05-08Defaults: change default settings in a few editorsBrecht Van Lommel
* Timeline has summary collapsed to show only one row of keyframes. * Cavity default is screen space curvature (faster). * Scripting workspace text editor uses syntax highlight and line numbers. * Marker lines enabled by default in all animation editors. * Movie clip editor pivot point default to median. Ref T63986.
2019-05-08Theme: tweak source list background color for animation editors.Pablo Vazquez
Helps to avoid blending with the timeline out-of-range area, match region background and scrubbing area as well.
2019-05-08Cleanup: DRW/GPU: Remove eye vector uniformClément Foucault
2019-05-08Cleanup: Remove BKE_MESH_BATCH_DIRTY_MAYBE_ALLClément Foucault
2019-05-08Cleanup: draw_common: Use switch instead of ifsClément Foucault
2019-05-08Cleanup: Mesh Batch Cache: Remove unused BKE_MESH_BATCH_DIRTY_SCULPT_COORDSClément Foucault
2019-05-08Cleanup: GPUShader: Use switch instead of ifsClément Foucault
2019-05-08DRW: Copy matrix in case of ModelMatrixInverse being usedClément Foucault
ob->imat is garanteed to be valid by the depsgraph.
2019-05-08Wireframe: Refactor vertex shader to use less matricesClément Foucault
This means less matrices needs to be prepared by the CPU.
2019-05-08DRW: Speedup: Only do batch cache request and validation once for duplisClément Foucault
2019-05-08Mesh Batch Cache: Speedup: Only alloc gpu_attrs if needed and don't clearClément Foucault
No need to clear since GPU_material_vertex_attrs is overriding
2019-05-08Mesh Batch Cache: Speedup: Use flags to early remove unecessary checksClément Foucault
2019-05-08DRW: Make batch validation run first during iterationClément Foucault
This reduces the cost of querying the batches to the batch cache.
2019-05-08DRW: Move all batch request functions to own headerClément Foucault
This is in order to using BLI_INLINE for thoses functions and keep headers cleany separated.
2019-05-08DRW: Change function orders to improve CPU cache efficiencyClément Foucault
These changes seems to impact cache efficiency as it uses shgroup just after creating a DRWCall before shgroup.
2019-05-08Object Overlay: Add dupli fast pathClément Foucault
2019-05-08Wireframe: Create dupli fast path using DRW_duplidata_getClément Foucault
2019-05-08DRW: Add DRW_duplidata_get to create fast path for duplisClément Foucault
This is in order to create less shading group when using duplis. Data for dupli objects keep in draw manager state until the source object changes so retrieval is fast. Note that this system could be extended to all meshes.
2019-05-08GPUViewport: Fix possible hash colision with enabled enginesClément Foucault
Also fix engine data validation that was not previously not working.
2019-05-08DRW: Remove uneeded calls to drw_viewport_engine_data_ensure when iteratingClément Foucault
This remove a bit of overhead specially in scene with lots of objects.
2019-05-08DRW: Replace BLI_mempool by BLI_memblockClément Foucault
This remove a avoid the big overhead present in BLI_mempool when it is cleared.
2019-05-08DRW: Speedup: Don't call GPU_shader_uniform_vector if not neededClément Foucault
This seems to remove a bit of overhead of going into the function even if the uniform is not needed.
2019-05-08BLI_memblock: New memory allocatorClément Foucault
This is really close to BLI_mempool but uses an array to keep track of the chunks of memory. There is no tagging necessary to clear the whole structure so reuse is fast. Naturally supports iteration but does not support freeing.
2019-05-08Fix T64302: objects disappearing when disabling overlaysJeroen Bakker
Only happened for Cycles, after recent changes. Differential Revision: https://developer.blender.org/D4826
2019-05-08Revert "UI: Dynamic region size for file browser options"Brecht Van Lommel
This breaks the user interface of exporters, so revert for now until there is a solution for this. This reverts commit ee0d8426ab6d301c0296496c25f9511b9a9768e9.
2019-05-08Spline IK: fix a scaling hiccup as bones roll off the end of the curve.Alexander Gavrilov
2019-05-08Fix T64266: Incorrect modifier object target after making duplicates real ↵Bastien Montagne
for instanced collections. Not sure why newid was set in evaluated object instead of orig one, makes no sense to me, since we want to operate remapping of ID pointers on orig data? Looks like that was something overseen when that code was ported to new COW system.
2019-05-08UI: Move scrollbars to the right in animation editorsJacques Lucke
The text, that was in the scrollbars, stays on the left. Reviewers: brecht, billreynish Differential Revision: https://developer.blender.org/D4821
2019-05-08UI: Make File Browser bookmarks panels unparented againWilliam Reynish
Also open Recents again by default
2019-05-08Keymap: Make Clip Editor Graph view consistent with regular Graph EditorWilliam Reynish
Still missing a context menu here for now though
2019-05-08Fix heap buffer overflow in tabs to spacesSergey Sharybin
Need to count string terminator.
2019-05-08Keymap: Special keymap for clip editor scrubbing areaJacques Lucke
Reviewers: sergey Differential Revision: https://developer.blender.org/D4825
2019-05-08Normals Menu: fix Average to be able to specify type.Howard Trickey
Also removed some rogue debugging printfs from normal selection code.
2019-05-08Keymap: Drag in empty area to box select in animation editorsWilliam Reynish
This is a patch for the default keymap in Blender. It relates to the Dopesheet, Timeline, Graph Editor, NLA and Sequencer Currently, in these editors, dragging outside of your selections does nothing. This patch makes it so dragging outside the selection does a box select operation. It is consistent with how the Node Editor works, as well as the 3D View, if you use the gizmo overlays. Differential Revision: https://developer.blender.org/D4799 Reviewers: campbellbarton
2019-05-08CMake: Add support of Ninja's pools to ease building on limited amount of RAM.Bastien Montagne
Many modern computers support a lot of threads (parrallel building jobs), but are somewhat restricted in memory, when some building jobs can require several GB each. Ninja builder has pools, which extend the usual `-j X` make parallelizing option, by allowing to specify different numbers of parallel jobs for different targets. This commit defines three pools, one for linking, one for usual compile, and one for compiling some 'heavy' cpp libs, when a single file can require GB of RAM in full debug builds. Simply enabling WITH_NINJA_POOL_JOBS will try to set default sensible values for those three pools based on your machine specifications, you can then tweak further the values of NINJA_MAX_NUM_PARALLEL_ settings, if you like. On my system (8 cores, 16GB RAM), it allows to build a full debug with all ASAN options build with roughly 7GB of RAM used at most, pretty much as quickly as without that option (which would require up to 11GB of available RAM at some points). Review task: D4780.
2019-05-08Copy Scale: support raising the copied scale to an arbitrary power.Alexander Gavrilov
Since scale is multiplicative, the appropriate way to partially copy it is to use power. However, the influence slider of constraints uses linear interpolation. Thus, there is no way to correctly split scale via constraints without adding this feature. In addition, this allows inverting scale by using negative powers, fulfilling the function of Copy Rotation's Invert checkboxes.
2019-05-08Disable Constraint and Keep TransformSybren A. Stüvel
A 'Disable and Keep Transform' button for constraints was added. This allows animators to disable a constraint without moving the constrained object/bone, making it easier to toggle constriants on and off without any visual consequence. Typical usage would be a character picking up an object (enable 'Copy Transform' constraint) and placing it somewhere else (disable the constraint). Note that there could still be movement when there are muliple constraints active. For example, when using this constraint stack - #1: Copy Transform from Empty.001 - #2: Copy Rotation from Empty.002 and disabling constraint #2, constraint #1 is still active and will still modify the visual transform of the object. According to our in-house animators, this is expected behaviour. Reviewers: campbellbarton, dfelinto, sergey Reviewed By: campbellbarton Subscribers: brecht Tags: #animation Differential Revision: https://developer.blender.org/D4677
2019-05-08Fix T64274: Crash with more than 1 subdivision with the Multiresolution ModifierSergey Sharybin
Update more relevant fields in the sculpt session. Really becoming annoying, but was also annoying in the old code as well.
2019-05-08Fix T64298: Overlapping scrubbing area in clip editors dopesheetJacques Lucke
2019-05-08UI: Remove Filters toggle in the Clip Editor Graph viewWilliam Reynish
This was trying to emulate the 2.79 Graph Editor. The toggle took up more room that the filter toggle it revealed, and it made the header buttons jump around Better to just have the filter toggles showing immediately.
2019-05-08Cleanup: tabs to spaces for generated themeCampbell Barton
Update along with generation utility.
2019-05-08Fix T64283: Gizmo doesn't update after click-extrudeCampbell Barton
2019-05-08Cleanup: unused var, doxy syntax for math_matrix.cCampbell Barton
2019-05-07Fix: default keymap entry for Sequencer context menuWilliam Reynish
Own mistake in previous commit
2019-05-07UI: Add copy/paste icons to Sequencer context menuWilliam Reynish
2019-05-07UI: Add initial context menu to SequencerWilliam Reynish
Add to both Blender and Industry Compat keymap
2019-05-07UI: Add copy/paste icons to Graph and Dopesheet editor context menusWilliam Reynish
Consistent with others
2019-05-07UI: Add initial context menu to NLAWilliam Reynish
Adding to both default and Industry Compat keymap
2019-05-07Spline IK: support using both original scaling and volume preservation.Alexander Gavrilov
Add a new option that makes the Spline IK solver apply volume preservation on top of the original scaling, considering the pre-IK scale of the bone as the goal volume to be preserved. This basically works similar to the Stretch To constraint, and allows easily rigging a stretchy chain that uniformly follows its parent's scaling. Since the Stretch To behavior is more familiar, the new option is on by default for newly created Spline IK constraints.
2019-05-07UI: Remove redundant titles in animation filter popoverWilliam Reynish
It's clear what these do without and takes up much less space