Revision 76481ea by Thomas Dinges 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 |
Revision dc82c2c by Campbell Barton May 9, 2016, 18:37 (GMT) |
View selected support for grease-pencil |
Revision 119230b by Campbell Barton May 9, 2016, 17:03 (GMT) |
Cleanup: header, style |
Revision d8cf14f by Campbell Barton May 9, 2016, 16:42 (GMT) |
Fix T48388: Undo history sculpt mode not visible |
Revision 9513bdc by Sergey Sharybin May 9, 2016, 15:34 (GMT) |
Buildbot: Attempt to make sure install folder is always clean for Win and OSX |
Revision ba3ae9e by Bastien Montagne 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 |
Revision 299a25c by Campbell Barton May 9, 2016, 14:57 (GMT) |
Fix weight-mirror reporting invalid failed mirror verts Use vertex tagging instead of clearing mirror index. |
Revision f616caa by Sergey Sharybin May 9, 2016, 14:05 (GMT) |
CMake: Fix compilation error when toolkit gives empty result Should we also check whether toolkit exist perhaps? |
Revision df07303 by Sergey Sharybin 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. |
Revision 5ae4487 by Campbell Barton May 9, 2016, 13:51 (GMT) |
Missed last commit |
Revision 6172bdb by Campbell Barton May 9, 2016, 13:47 (GMT) |
Remove redundant error checks in grease-pencil tessellation |
Revision 8b13555 by Campbell Barton May 9, 2016, 13:47 (GMT) |
Docs: comment polyfill2d functions |
Revision 9ac35be by Sergey Sharybin 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. |
Revision 86a57b0 by Sergey Sharybin 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 ;) |
Revision 5dbeea9 by Sergey Sharybin 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. |
Revision dc5e02c by Sergey Sharybin May 9, 2016, 09:45 (GMT) |
Atomics: Add atomic_fetch_and_or_uint8() function Hopefully it compiles on all platforms still.. |
Revision a27772c by Sergey Sharybin 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. |
Revision d6555d9 by Thomas Dinges 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. |
Revision e0e7d94 by Campbell Barton 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. |
|
|
|


Master Commits
MiikaHweb | 2003-2021