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
2020-07-26Functions: move tests closer to codeJacques Lucke
2020-07-25Cleanup: avoid using namespace name in many casesJacques Lucke
2020-07-25Particles: initial Quick Particles operatorJacques Lucke
This operator automates the following steps: 1. Create a point cloud object. 2. Create a simulation data block. 3. Add a small particle simulation to the node tree. 4. Add a Simulation modifier to the point cloud object. 5. Reference the particle simulation from the modifier. You have to go back to frame 1 to start the simulation. The simulation is not yet cached and cannot be rendered. The bounding box of the point cloud object is enabled for now, because otherwise it is hard to select the object.
2020-07-25Pointcloud: workaround for a viewport drawing issueJacques Lucke
2020-07-25Particles: improve emitter when object is animatedJacques Lucke
2020-07-25Merge branch 'blender-v2.90-release'Campbell Barton
2020-07-25Fix T79260: Crash displaying the same mesh in two windowsCampbell Barton
2020-07-25Merge branch 'blender-v2.90-release'Campbell Barton
2020-07-25Fix T79239: UV path select crashCampbell Barton
2020-07-25Merge branch 'blender-v2.90-release'Campbell Barton
2020-07-25Fix T79254: FCurve editor crash when zooming out to limitCampbell Barton
2020-07-25Simulation: cleanup dna dataJacques Lucke
2020-07-25Merge branch 'blender-v2.90-release'Campbell Barton
2020-07-25Fix T72622: Transform object origin ignores shape keysCampbell Barton
D8367 by @paul2t with edits.
2020-07-24Merge branch 'blender-v2.90-release'Germano Cavalcante
2020-07-24Cleanup: Rename 'isect_ray_seg_v3' to 'isect_ray_line_v3'Germano Cavalcante
The name was misleading as it returns true whenever it intersects the line represented by the points.
2020-07-24GPencil: Add more randomness to random stroke colorAntonio Vazquez
The old method produce a small range of similar colors.
2020-07-24Cleanup: can use guarded instead of raw allocator nowJacques Lucke
2020-07-24Particles: initial particle birth actionJacques Lucke
A particle action is some function that is triggered by some event. Right now, users cannot control this. There is just a randomize-velocity on-birth action. So the direction of spawned particles is slightly randomized now. This also adds a new integer attribute called "Hash" which is useful for a number of things. Mainly for generating random numbers for a specific particle. The ID of a particle is not necessarily a good source of randomness.
2020-07-24Merge branch 'blender-v2.90-release'Jacques Lucke
2020-07-24Depsgraph: use construct on first use idiom for graph registryJacques Lucke
This is necessary to avoid false positive memory leaks.
2020-07-24Allocator: make leak detection work with static variablesJacques Lucke
When definining static variables that own memory, you should use the "construct on first use" idiom. Otherwise, you'll get a warning when Blender exits. More details are provided in D8354. Differential Revision: https://developer.blender.org/D8354
2020-07-24BLI: add MultiValueMapJacques Lucke
This is a convenience wrapper for `Map<Key, Vector<Value>>`. It does not provide any performance benefits (yet). I need this kind of map in a couple of places and before I was duplicating the lookup logic in many places.
2020-07-24DNA: disable 'int8_t' since it's not properly supportedCampbell Barton
Currently negative values from this type will be changed if the int8_t changes to a int16_t for e.g.
2020-07-24Merge branch 'blender-v2.90-release'Sergey Sharybin
2020-07-24Fix interface artifacts on Intel GPUsSergey Sharybin
This is a continuation of fix for T78307. Turns out instancing do not work at all, so enforce single widget drawing on macOS and Intel GPU. It was also reported that certain AMD and Mesa driver suffer from similar issue, so disabled instancing for this configuration as well. Differential Revision: https://developer.blender.org/D8374
2020-07-24Cleanup: remove redundant glReadBuffer call when reading pixelsCampbell Barton
2020-07-24Cleanup: use doxy sections, update comments missed from refactorCampbell Barton
2020-07-24Try to fix build errorJacques Lucke
Not sure if this is the correct fix, because I can't reproduce the error.
2020-07-24Particles: simulate partial time steps on newly emitted particlesJacques Lucke
2020-07-23Particles: spawn particles on mesh surfaceJacques Lucke
2020-07-23Merge branch 'blender-v2.90-release'Nathan Craddock
2020-07-23Fix T79187: Outliner "Make Single User" crashNathan Craddock
When "ID Data" -> "Make Single User" is chosen with selected elements that are not curves, there is a crash. This fix ensures that the id in the callback function is an Action.
2020-07-23Merge branch 'blender-v2.90-release'Julian Eisel
2020-07-23Fix: Incorrect VR pose after changing landmarkJulian Eisel
Once the base pose was changed (e.g. by changing the active landmark), we'd always run the logic to reset to the base pose. That would mess up the final viewer pose. Think this only got exposed through 607d745a79e0.
2020-07-23Cleanup: unify naming between different spansJacques Lucke
2020-07-23GPencil: Fix unreported missing frames in interpolationAntonio Vazquez
When interpolate, the temp frames are tagged, and later removed. If for any reason any stroke was tagged in other area of Blender (this tag is used for temp tagging), the stroke could be removed by error when run interpolation. In a previous fix, the tag was cleared before, but only for the frame range of the interpolation. Now, the clear is done for all frames. Also, instead to clear for each stroke sampling, now it's done only once at invoke time.
2020-07-23Particles: improve mesh emitterJacques Lucke
Particles are now emitted from vertices of the mesh.
2020-07-23Cleanup: avoid zero byte memcpyJacques Lucke
Asan reports warnings because of this.
2020-07-23BLI: Add MutableSpan.copy_from methodJacques Lucke
2020-07-23Merge branch 'blender-v2.90-release'Bastien Montagne
2020-07-23LibOverride: Add update of overrides when reloading library data.Bastien Montagne
Pretty straight-forward, although it does not rebuild relationships (this is a heavy process we do not want to automate for now, will be a separate operator in near future). Fix T78179: Library Overrides - Additional geometry not updating without reloading scene.
2020-07-23Cleanup: Clang format.Bastien Montagne
2020-07-23Fix (unreported) crash in reload library code related to shpaekeys.Bastien Montagne
Once again, we need lots of unatural twisting and convolutions to get those nasty things to work... Note that in previous versions of Blender, this would not crash, but was still broken (shapekeys were never actually reloaded from libraries).
2020-07-23Fix (unreported) bad handling of pointers in overrides with shapekeys.Bastien Montagne
2020-07-23UI: Move properties tab list creation from RNA to editorHans Goudey
This is a change I pulled from the property-search-ui branch, where I have to use the list of tabs to search the inactive tabs and it makes more sense to use the array directly. It is also an improvement to have this fundamental code to the properties editor in the editor code rather than an RNA callback. There are no functional changes. Differential Revision: https://developer.blender.org/D8368
2020-07-23Merge branch 'blender-v2.90-release'Jacques Lucke
2020-07-23DNA: support fixed size integersJacques Lucke
Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D8373
2020-07-23BLI: move some tests into blenlib/testsJacques Lucke
Reviewers: sybren Differential Revision: https://developer.blender.org/D8315
2020-07-23Fix T77277: building depsgraph inter-driver relations is slowSybren A. Stüvel
The extra depsgraph relations that were added to prevent threading issues during evaluation (rB4c30dc343165) caused a considerable slowdown on complex scenes with many drivers (T77277, T78615). This commit improves this as follows. Only the following drivers are considered for execution serialisation: - Drivers on Array elements, and - Drivers on Boolean or Enum properties. Relations between drivers of the same arrays are added blindly, i.e. without checking for transitive or cyclic relations. This is possible as other relations will just target the `PROPERTIES_ENTRY` or `PROPERTIES_EXIT` nodes. Checking whether a driver is on an array is first done by checking `array_index > 0`, and then falling back to resolving the RNA path to an RNA property and inspecting that. The code also avoids circular dependencies when there are multiple drivers on the same property. This not something that is expected to happen (both the UI and the Python API prevent duplicate drivers), it did happen in a file (F8669945, example file of T78615) and it is easy to deal with here. Reviewers: sergey Subscribers: mont29 Comment update