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-01-10Merge branch 'master' into blender2.8Sergey Sharybin
2018-01-10Fix wrong data type used for undo memory limitSergey Sharybin
2018-01-10Task scheduler: Use const qualifier in callbacks for parallel rangeSergey Sharybin
2018-01-10Task scheduler: Use restrict pointer qualifierSergey Sharybin
Those pointers are never to be aliased, so let's be explicit about this and hope compiler does save some CPU ticks.
2018-01-10Task scheduler: Use more const qualifiersSergey Sharybin
2018-01-10RNA: Increase memory limit settings to their possible max on platformSergey Sharybin
This is quite common to have 64GB memory now, and even 128. There is no reason to add any artificial caps on the cache and undo memory here. We can not protect against using too much memory in one cases and allow use of full computer potential in others. Now 32 bit will use 2GB max (as it used to be), but 64bit will use whatever number of megabytes fits into integer. Reviewers: campbellbarton, mont29 Subscribers: sebastian_k Differential Revision: https://developer.blender.org/D2972
2018-01-10math utils: Add size_t version of min and max functionsSergey Sharybin
2018-01-10Fix color for manipulator drawingCampbell Barton
Was drawing black after the first draw call. For now set the shader before each draw call, noted as TODO to investigate a nicer way to handle.
2018-01-10Merge branch 'master' into blender2.8Campbell Barton
2018-01-10Cleanup: comment block alignmentCampbell Barton
2018-01-10Alternate fix for brush user countCampbell Barton
This reverts change to BKE_brush_add, callers now remove the extra user. Note this isn't very convenient for callers but is consistent with other ID types. In the future we will probably remove this and have new ID's created with zero users.
2018-01-10Correction to brush user commitCampbell Barton
RNA API was compensating for the extra user.
2018-01-10Fix background_job templateCampbell Barton
Update attribute and use empty file operator
2018-01-10Fix brush user countCampbell Barton
New brushes had 2 users on adding. Caused assert removing them after.
2018-01-10Merge branch 'master' into blender2.8Campbell Barton
2018-01-10Draw Manager: Edit Mode: Curve: uniforms were not being settedGermano
2018-01-10Fix T53748: uniform `globalsBlock` was not being added was not being added ↵Germano
to the shaders of the curves handles
2018-01-10Correct typosCampbell Barton
2018-01-10Fix T53491: Absolute tablet motion detection failsCampbell Barton
When using a tablet, detecting absolute motion only worked when activating a tool with the tablet. Pressing Enter to run a tool for e.g. would use relative motion. Now store is_motion_absolute in the event, set for new events based on the most recent motion events.
2018-01-10fix t53701 minimal changes to get it working rightbjornmose
2018-01-10Curve/Surface Display: UV supportmano-wii
2018-01-09Fix (unreported) potential crash.Bastien Montagne
RNA_pointer_as_string could return NULL instead of a valid string in some cases.
2018-01-09Eevee: Fix AO in planar reflections.Clément Foucault
2018-01-09Eevee: Fix Planar probe refresh.Clément Foucault
2018-01-09Task scheduler: Use single thread branch when range fits into single chunkSergey Sharybin
2018-01-09Task scheduler: Fix wrong tasks calculation when chunk size is too bigSergey Sharybin
2018-01-09Eevee: Support for dupli lamps without shadows.Clément Foucault
2018-01-09Eevee: Fix crash with volumetrics.Clément Foucault
2018-01-09Merge branch 'master' into blender2.8Sergey Sharybin
2018-01-09Task scheduler: Use const qualifiers in parallel rangeSergey Sharybin
2018-01-09Task scheduler: Avoid over-allocation of tasks for parallel rangesSergey Sharybin
This seems to only cause extra rthreading overhead on systems with 10s of threads, without actually solving anything.
2018-01-09Task scheduler: Add minimum number of iterations per thread in parallel rangeSergey Sharybin
The idea is to support following: allow doing parallel for on a small range, each iteration of which takes lots of compute power, but limit such range to a subset of threads. For example, on a machine with 44 threads we can occupy 4 threads to handle range of 64 elements, 16 elements per thread, where each block of 16 elements is very complex to compute. The idea should be to use this setting instead of global use_threading flag, which is only based on size of array. Proper use of the new flag will improve threadability. This commit only contains internal task scheduler changes, this setting is not used yet by any areas.
2018-01-09Task scheduler: Simplify parallel range functionSergey Sharybin
Basically, split it up and avoid extra abstraction level.
2018-01-09Task scheduler: Use single parallel range function with more flexible functionSergey Sharybin
Now all the fine-tuning is happening using parallel range settings structure, which avoid passing long lists of arguments, allows extend fine-tuning further, avoid having lots of various functions which basically does the same thing.
2018-01-09Task scheduler: Get rid of extended version of parallel range callbackSergey Sharybin
Wrap all arguments into TLS type of argument. Avoids some branching and also makes it easier to extend things in the future.
2018-01-09Significant step toward supporting IDProperties in new RNA diff code.Bastien Montagne
Still not fully working, more work TODO (IDProps are rather tedious to handle in RNA... :/ ). Partial fix of T53715: 2.8: Removing keymap items no longer works. Some shortcuts can now be edited/deleted again, but some remain mysteriously frozen!
2018-01-09DRWInstanceData: Bump the max data size.Clément Foucault
2018-01-09Gawain: Fix codestyle.Clément Foucault
2018-01-09DRW & GPUViewport: Cleanup unused code.Clément Foucault
2018-01-09DRW: Make use of DRWInstanceData.Clément Foucault
This modify the selection code quite a bit but it's for the better. When using selection we use the same batching / instancing process but we draw each element at a time using a an offset to the first element we want to draw and by drawing only one element. This result much less memory allocation and better draw time.
2018-01-09DRW: Add instance data memory manager.Clément Foucault
This is a special memory manager that keeps memory blocks ready to send as vbo data. Since we loose which memory block was used each DRWShadingGroup we need to redistribute them in the same order/size to avoid to realloc each frame. This is why DRWInstanceDatas are sorted in a list for each different data size.
2018-01-09Gawain: VBO: Add possibility to use external datablock.Clément Foucault
Adds the possibility to specify the data buffer directly and precise ownership. By not passing ownership to gawain the memory block can be reused.
2018-01-09Gawain: Modify batch draw function to work with ranges.Clément Foucault
This enables to draw the same vbo but only with a selected range. (useful for selection with instancing/batching)
2018-01-09Fix T53691: Motion Tracking Object Solver Constraint doesn't work as Bone ↵Sergey Sharybin
Constraint
2018-01-09Depsgraph: Move special handling of tracking constraints to a dedicated functionSergey Sharybin
2018-01-09Depsgraph: Perform early check on constraint info NULLSergey Sharybin
2018-01-09Merge branch 'master' into blender2.8Sergey Sharybin
2018-01-09Correct error in last commit (versioning)Campbell Barton
2018-01-09Add deform axis for Simple Deform modifierCampbell Barton
D2989 by @dmarra w/ own edits
2018-01-09Curve Edit Mode: Use curve handle theme colorsmano-wii