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
2018-05-19Add back temporary exception for pose bones in DEG_get_evaluated_rna_pointer()tmp-COW_InsertKeyframe_FixJoshua Leung
Without the exception, adding new poses to pose libraries took several seconds with only <= 4 bones selected. While we may still need this for other cases too, since bones are such a common use case, it makes sense to provide some level of optimisation for them.
2018-05-19Cleanup: Remove temporary debugging codeJoshua Leung
2018-05-19WIP: Improved implementation of DEG_get_evaluated_rna_pointer()Joshua Leung
This now works by getting the RNA Path from the given PointerRNA to go from the ID block to the data it points to, then uses this path to find the new data relative to the COW ID. Note: This currently still has all the debug prints left in - As can be seen, I was testing this against the earlier PoseBone hack/special case. We may still need to bring such special cases back in future, since looking up RNA Paths like this can be slow.
2018-05-18WIP COW Fix: Insert keyframe operators/api now queries depsgraph for ↵Joshua Leung
evaluated data When using copy on write, insert keyframe operators were reading from old bmain data instead of COW data. This meant that inserting keyframes would often read old/stale data, resulting in invalid keyframes getting created (e.g. from last transform operation, instead of actual current state). This commit makes it so that keyframing operators will ask depsgraph for the evaluated copy of the data, so that it can read values from that. It introduces a new function - `DEG_get_evaluated_rna_pointer()`, which when working correctly/fully, should work just like the other `DEG_get_evaluated_*()` functions, except it lets you pass in an RNA Pointer. However, currently, this is only done for Pose Bones (as a dirty hack, since this is an important/pivotal requirement for production) and/or datablock properties directly (since we can just use the DEG_get_evaluated_id() directly). on the datablock. Committing to a branch for now as this all needs more testing. More work to come later at a more sane time of day!
2018-05-18Fix: Use DEG_get_ctime() for rigidbody sims instead of BKE_scene_frame_get()Joshua Leung
There are still probably other massive problems to solve (i.e. which copies of data cache/sim gets written/read from for COW eval) that need to be solved before we can get the sims actually running though.
2018-05-18Fix crash when collection view layer cannot be foundSybren A. Stüvel
2018-05-18Fix tools not being initialized on startupCampbell Barton
2018-05-18Fix manipulator removalCampbell Barton
The flag could be left set, removing the manipulator type again.
2018-05-18Eevee: add regression tests.Brecht Van Lommel
This adds Eevee render tests using the Cycles files. Currently it must be enabled by setting WITH_OPENGL_RENDER_TESTS=ON. Once we have reference images we can enable it by default. Some of the Cycles and Eevee tests are also currently broken due to modifier and particle changes. Differential Revision: https://developer.blender.org/D3182
2018-05-18Merge branch 'master' into blender2.8Brecht Van Lommel
2018-05-18COW Fix: POSE_OT_armature_apply (Apply Pose as Rest Pose) now works with COWJoshua Leung
2018-05-18Cycles tests: move to render/ folder, to share with Eevee.Brecht Van Lommel
2018-05-18Transform: Improve the hierarchy in the choice of snapped elements in the ↵Germano
mixed snap. To snap to small edges in 3d_view is no longer obfuscated by vertices if then is also enabled.
2018-05-18Clear the ParticleSettings pointer to prevent doubly-freeing itSybren A. Stüvel
Not happy with the approach, as it adds to nested_id_hack_discard_pointers(), but at least it fixes a crash.
2018-05-18Cleanup: remove unused function.Germano
2018-05-18Fix crash rendering files with Python errors in background mode.Brecht Van Lommel
2018-05-18Fix crash with shape keys and modifier stack, after recent changes.Brecht Van Lommel
2018-05-18Merge branch 'master' into blender2.8Campbell Barton
2018-05-18Eevee: Codestyle fix.Clément Foucault
2018-05-18Eevee: SSS: Fix compilation errors.Clément Foucault
Fix T55114
2018-05-18CMake: Add WITH_COMPILER_ASAN optionCampbell Barton
This supports easy toggling of Address Sanitizer.
2018-05-18Cleanup: remove deprecated definitionsCampbell Barton
2018-05-18Merge branch 'master' into blender2.8Philipp Oeser
2018-05-18Fix T55115: crash when iterating SmokeDomainSettings color_grid propertyPhilipp Oeser
through python
2018-05-18Fix crash drawing polygon curvesCampbell Barton
2018-05-18Merge branch 'master' into blender2.8Campbell Barton
2018-05-18Add missing headerCampbell Barton
2018-05-18Collections and groups unificationBrecht Van Lommel
OVERVIEW * In 2.7 terminology, all layers and groups are now collection datablocks. * These collections are nestable, linkable, instanceable, overrideable, .. which opens up new ways to set up scenes and link + override data. * Viewport/render visibility and selectability are now a part of the collection and shared across all view layers and linkable. * View layers define which subset of the scene collection hierarchy is excluded for each. For many workflows one view layer can be used, these are more of an advanced feature now. OUTLINER * The outliner now has a "View Layer" display mode instead of "Collections", which can display the collections and/or objects in the view layer. * In this display mode, collections can be excluded with the right click menu. These will then be greyed out and their objects will be excluded. * To view collections not linked to any scene, the "Blender File" display mode can be used, with the new filtering option to just see Colleciton datablocks. * The outliner right click menus for collections and objects were reorganized. * Drag and drop still needs to be improved. Like before, dragging the icon or text gives different results, we'll unify this later. LINKING AND OVERRIDES * Collections can now be linked into the scene without creating an instance, with the link/append operator or from the collections view in the outliner. * Collections can get static overrides with the right click menu in the outliner, but this is rather unreliable and not clearly communicated at the moment. * We still need to improve the make override operator to turn collection instances into collections with overrides directly in the scene. PERFORMANCE * We tried to make performance not worse than before and improve it in some cases. The main thing that's still a bit slower is multiple scenes, we have to change the layer syncing to only updated affected scenes. * Collections keep a list of their parent collections for faster incremental updates in syncing and caching. * View layer bases are now in a object -> base hash to avoid quadratic time lookups internally and in API functions like visible_get(). VERSIONING * Compatibility with 2.7 files should be improved due to the new visibility controls. Of course users may not want to set up their scenes differently now to avoid having separate layers and groups. * Compatibility with 2.8 is mostly there, and was tested on Eevee demo and Hero files. There's a few things which are know to be not quite compatible, like nested layer collections inside groups. * The versioning code for 2.8 files is quite complicated, and isolated behind #ifdef so it can be removed at the end of the release cycle. KNOWN ISSUES * The G-key group operators in the 3D viewport were left mostly as is, they need to be modified still to fit better. * Same for the groups panel in the object properties. This needs to be updated still, or perhaps replaced by something better. * Collections must all have a unique name. Less restrictive namespacing is to be done later, we'll have to see how important this is as all objects within the collections must also have a unique name anyway. * Full scene copy and delete scene are exactly doing the right thing yet. Differential Revision: https://developer.blender.org/D3383 https://code.blender.org/2018/05/collections-and-groups/
2018-05-18Fix crash running in background mode, after recent changes.Brecht Van Lommel
2018-05-18Cleanup: move unneeded struct out of DNA.Brecht Van Lommel
The real reason is that there is a conflict between Carbon header defining a "Collection" struct, and this works around it.
2018-05-18Tool System: set cursors for draw & transformCampbell Barton
2018-05-18Tool System: support for tool cursorsCampbell Barton
2018-05-18Fix operator execution resetting the cursorCampbell Barton
Area and region are NULL in the context if the operator finishes.
2018-05-18Fix manipulator resetting the cursorCampbell Barton
2018-05-18Merge branch 'master' into blender2.8Campbell Barton
2018-05-18Logging: add --show-log-backtraceCampbell Barton
Useful in debug builds to see a functions callers.
2018-05-18Tool System: store the active tool in ScrAreaCampbell Barton
Without this we need to have the context to get the (space_type, mode) args for an active tool lookup. For event handling & poll its more convenient to have direct access.
2018-05-18Cleanup: unused DNACampbell Barton
2018-05-18Cleanup: use '_Runtime' suffixCampbell Barton
Allows for more easily finding runtime versions of any struct.
2018-05-18Tool System: add cursor (currently unused)Campbell Barton
2018-05-18Cleanup: remove tool definition access functionCampbell Barton
No longer needed since names not values are compared when checking if a tool is active.
2018-05-18Color: Assume Rec 709 in remaining comp nodesAaron Carlisle
Part of T54798
2018-05-17Tool System: tools now initialize on startupCampbell Barton
2018-05-17RNA: quiet warningCampbell Barton
Harmless but annoying.
2018-05-17Tool System: use context modeCampbell Barton
Was using object mode in the workspace API which isn't useful for accessing tools.
2018-05-17Merge branch 'master' into blender2.8Campbell Barton
2018-05-17RNA: move enums to rna_rna.cCampbell Barton
Needed for use in rna non runtime code.
2018-05-17RNA: move enums to rna_rna.cCampbell Barton
Needed for use in rna non runtime code.
2018-05-17makesrna: error check from 2.8Campbell Barton
2018-05-17Fix UV shadow drawingCampbell Barton