Blender Git Loki

Blenderin Git "master"-kehityshaaran kommitit.

Page: 2365 / 5574

May 10, 2016, 00:53 (GMT)
Cycles: Add support for float4 textures on OpenCL.

Title says it all, this adds OpenCL float4 texture support.

There is a bug in the code still, I get a "Out of ressources error" on nvidia hardware here, not sure whats wrong yet.
Will investigate further, but maybe someone else has an idea. :)

Reviewers: #cycles, brecht

Subscribers: brecht, candreacchio

Differential Revision: https://developer.blender.org/D1983
May 9, 2016, 18:37 (GMT)
View selected support for grease-pencil
May 9, 2016, 17:03 (GMT)
Cleanup: header, style
May 9, 2016, 16:42 (GMT)
Fix T48388: Undo history sculpt mode not visible
May 9, 2016, 15:34 (GMT)
Buildbot: Attempt to make sure install folder is always clean for Win and OSX
May 9, 2016, 15:03 (GMT)
Cleanup and refactor our atomic library.

This commit:
* Removes most of all dirty internal details from public atomi_ops.h file, and move them into /intern private subdir.
* Removes unused 'architectures' (__apple__ and jemalloc).
* Split each implementation into its own file.
* Makes use of C99's limits.h system header to determine pointer and int size, instead of using fix hardcoded list of architectures.
* Introduces new 'faked' atomics ops for floats.

Note that we may add a lot more real and 'faked' atomic operations over integers and floats
(multiplication, division, bitshift, bitwise booleans, etc.), as needs arise.

Reviewers: sergey, campbellbarton

Differential Revision: https://developer.blender.org/D1982
May 9, 2016, 14:57 (GMT)
Fix weight-mirror reporting invalid failed mirror verts

Use vertex tagging instead of clearing mirror index.
May 9, 2016, 14:05 (GMT)
CMake: Fix compilation error when toolkit gives empty result

Should we also check whether toolkit exist perhaps?
May 9, 2016, 14:04 (GMT)
Depsgraph: Avoid unneeded relations update when canceling transform

This was originally done for T46320 in order to re-store depsgraph state
after all the constraint modifications.

However, it relations were updated if there's any IK chain the the pose,
which is a bit too annoying.
May 9, 2016, 13:51 (GMT)
Missed last commit
May 9, 2016, 13:47 (GMT)
Remove redundant error checks in grease-pencil tessellation
May 9, 2016, 13:47 (GMT)
Docs: comment polyfill2d functions
May 9, 2016, 12:54 (GMT)
Task scheduler: Don't calloc in performance-critical areas

Majority of the fields are being overwritten anyway, so calloc it
kinda waste of CPU ticks.
May 9, 2016, 10:42 (GMT)
Depsgraph: Store node input/output links in a vector rather than in set

Set is much slower to iterate through (due to cache misses and such) and
the only advantage of using set is faster removal of link. However, we are
iterating links much much more often than removing them, and even when we
are removing links we don't really need to remove link from nodes which it
connects -- we don't support partial depsgraph updates, so removing links
from nodes on destruction is a waste of time.

If we ever want to support partial updates we can have dedicated function
to remove link from nodes it connects.

This gives a surprising increase of fps from 42 to 56 with test file from
Mr. J.P.Bouza (blenrig_for_debugging.blend). Surprising because old DEG is
actually slower here (52 fps). Didn't see any regressions (and don't see
why they will happen), so let's ask our riggers and animators to perform
further speed tests ;)
May 9, 2016, 09:58 (GMT)
Depsgraph: Avoid having per-node lock when scheduling children

Use atomic operations instead, should in theory improve timing of
scheduling. However, probably not so visible yet because actual
task scheduling still have some locks and memory allocations.

Baby steps, what would i say.
May 9, 2016, 09:45 (GMT)
Atomics: Add atomic_fetch_and_or_uint8() function

Hopefully it compiles on all platforms still..
May 9, 2016, 07:54 (GMT)
Fix makesdna not checking alignment for a non-native platform

This was causing alignment issues which were only visible on a platform
of particular bitness, so it was easy to break stuff for 32bit when
working on 64bit platform and vice versa.
Revision 3ce3163 by Joshua Leung
May 9, 2016, 07:42 (GMT)
Fixes for GPencil Copy and Paste

* Fix "Attempt to free NULL pointer" when copying strokes for the first time

* Fix poll callback on "paste" operator, so that it is possible to paste
strokes when there are no editable strokes visible.
May 9, 2016, 07:16 (GMT)
Cleanup: Avoid duplicative defines for CPU textures, use the ones from util_texture.h

Also includes some further byte -> byte4 renaming, missed that in last commit.
May 9, 2016, 06:21 (GMT)
Fix error introduced by removing faces before executing bridge

Commit 86abddc9, caused an error when the face-region included boundary edges.
Since removing the faces first, caused the edges along the boundaries to be removed.

Add support for deleting faces and internal edges, that keeps boundaries.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021