Blender Git Loki

Blender Git commits from all branches.

Page: 1610 / 2888

January 10, 2018, 18:09 (GMT)
Set color function
January 10, 2018, 17:06 (GMT)
WIP: Redo colorpicker drawing and mouse cursor
January 10, 2018, 13:22 (GMT)
Cleanup code
January 10, 2018, 13:20 (GMT)
Replace reverse findlink

Fix error in previous commit using reverse find
January 10, 2018, 10:17 (GMT)
WIP: Display colors bar

Basic display of colors.

Still the selector is not working.
January 10, 2018, 03:09 (GMT)
removed some performance-deadly reallocs in remesher

remesher now atleast responds again to user input and runs with 0.6fps with 60^3 particles
January 9, 2018, 18:36 (GMT)
WIP: Basic structure for new Color PIcker

This operator is enabled using F6.
January 9, 2018, 16:32 (GMT)
Merge branch 'blender2.8' into greasepencil-object
January 9, 2018, 15:41 (GMT)
Merge branch 'blender2.8' into greasepencil-object
January 9, 2018, 13:31 (GMT)
Additional fix after cherry-picking rB870840e8b7dd (in rB72151f3e36b).
January 9, 2018, 13:27 (GMT)
Add an 'atomic cas' wrapper for pointers.

Avoids having to repeat obfuscating castings everywhere...
January 9, 2018, 13:14 (GMT)
Fix scalability issue in threaded code of Mesh normals computation.

We tried to do as much as possible in a single threaded callback, which
lead to using some nasty tricks like fake atomic-based spinlocks to
perform some operations (like float addition, which has no atomic
intrinsics).

While OK with 'standard' low number of working threads (8-16), because
collision were rather rare and implied memory barrier not *that* much
overhead, this performed poorly with more powerful systems reaching the
100 of threads and beyond (like workstations or render farm hardware).

There, both memory barrier overhead and more frequent collisions would
have significant impact on performances.

This was addressed by splitting further the process, we now have three
loops, one over polys, loops and vertices, and we added an intermediate
storage for weighted loop normals. This allows to avoid completely any
atomic operation in body of threaded loops, which should fix scalability
issues. This costs us slightly higher temp memory usage (something like
50Mb per million of polygons on average), but looks like acceptable
tradeoff.

Further more, tests showed that we could gain an additional ~7% of speed
in computing normals of heavy meshes, by also parallelizing the last two
loops (might be 1 or 2% on overall mesh update at best...).

Note that further tweaking in this code should be possible once Sergey
adds the 'minimum batch size' option to threaded foreach API, since very
light loops like the one on loops (mere v3 addition) require much bigger
batches than heavier code (like the one on polys) to keep optimal
performances.
January 9, 2018, 13:12 (GMT)
Subsurf: Avoid possible use of partially initialized edge hash
January 9, 2018, 13:11 (GMT)
Subsurf: Avoid global lock for loops and orig index layers

This is a bit annoying to have per-DM locking, but it's way better (as in, up to
4 times better) for playback speed when having lots of subsurf objects,
January 9, 2018, 10:02 (GMT)
Amber: Fix several issues with edit code when there was no repo present yet.

Reported by Campbell on IRC, thanks.
January 9, 2018, 09:04 (GMT)
Merge branch 'blender2.8' into asset-engine

Conflicts:
source/blender/blenloader/intern/versioning_280.c
source/blender/makesdna/DNA_ID.h
January 9, 2018, 07:59 (GMT)
Disable points if disable_fill is enabled
January 8, 2018, 16:28 (GMT)
if disable fill, the colors with fill must be omitted

This is done to avoid double borders when fill a previous filled area.
January 8, 2018, 16:23 (GMT)
Use Shift key to fill on back

This key override the draw on back option of the panel for the current fill only.
January 8, 2018, 16:23 (GMT)
install_deps: Fix OCIO always re-cloning its whole git repository.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021