Blender Git Commits

Blender Git "compositor-2016" branch commits.

Page: 17 / 19

June 8, 2016, 19:45 (GMT)
Cleanup: remove Cycles layer bits checking in the kernel.

At some point the idea was that we could have an optimization where we could
render multiple render layers without re-exporting the scene, by just updating
the layer bits. We are not doing this now and in practice with the available
render layer control like exclude layers it's not always possible anyway.

This makes it easier to support an arbitrary number of layers in the future
(hopefully this summer), and frees up some useful bits in the kernel.

Reviewed By: sergey, dingto

Differential Revision: https://developer.blender.org/D2020
June 8, 2016, 19:45 (GMT)
Fix T48556: Missing transparent shadows on AMD OpenCL

We had transparent shadows disabled for some time because they were causing
drivers to crash. Can't reproduce that issue anymore with current drivers,
so will enable them and see how it goes.
June 8, 2016, 19:45 (GMT)
Fix T48486: Not enough precision in Volume Sampling Step Size input

Volumes might be small, makes sense to use more precision here.
June 8, 2016, 19:45 (GMT)
Cleanup: remove unused Library.idblock
June 8, 2016, 19:45 (GMT)
DynamicPaint: massive refactor, replace all OpenMP usage by BLI_task and other optimizations.

This commit makes Dynamicpaint modifier evaluation (during playback) a few percents quicker.
However, it makes dynapaint's 'image sequence' baking about 33% quicker (from 119 to 77 seconds
in own heavy test), partly due to switch to BLI_task itself (about 20%), and partly due to
optimizations (remaining ~13%).

As usual, did a lot of tests here to ensure nothing is broken, but a lot more users' testing would definitively
be welcome too! ;)

Note that some quite meaningless omp forloops have been removed (parallelizing thousands of vec copy does
make it two or three times quicker, but the few hundreds of microseconds gained do not make any difference
in a hundreds millisecond process).

Also, this code could still use a lot more cleanup (naming etc.), the way it (tries to) handle malloc faults
is also totally flacky and makes the code horribly verbose and convoluted in some places - without actually
catching all possible faults (memarena could make it more easy to handle here), etc.
June 8, 2016, 19:45 (GMT)
Fix GLSL shader failing to compile on OSX

Bit operations are not supported on legacy profile of OSX.
June 8, 2016, 19:45 (GMT)
fix T48389 (wip) added warning for loops that define holes (polygons with holes not supported)
June 8, 2016, 19:45 (GMT)
Buildbot: Trickery for MSVC2015 and NVCC
June 8, 2016, 19:45 (GMT)
CMake: use signed char for recastnavigation

External libraries may need char to be signed.
June 8, 2016, 19:45 (GMT)
GPencil: Add hotkeys for the "Delete Active Frame" operator

Usage:
* D+X - Works anytime, anywhere
* Shift-X - Works in EditMode only
* Via Delete Menu - EditMode only

Often doing video tutorials or perhaps during dailies/shot review you want to
quickly get rid of a quick scribble you made for making a point, without having
to undo (i.e. maybe you edited some objects in between) and/or without having
to use the eraser (i.e. it'd take too long to cover the entire area).
June 8, 2016, 19:45 (GMT)
Cleanup: rna naming, indentation
June 8, 2016, 19:45 (GMT)
Add some more information about extern libraries
June 8, 2016, 19:45 (GMT)
Support all Cycles image texture projections in the GLSL viewport

This patch enables Tube, Sphere and Box projections in GLSL for the image texture node.

Reviewers: sergey

Projects: #nodes, #opengl_gfx

Differential Revision: https://developer.blender.org/D2036
June 8, 2016, 19:45 (GMT)
Atomic ops: add 'fetch_and_add_uint32' op.

Needed for next commit.
June 8, 2016, 19:45 (GMT)
Fix T48507: Symmetrize doesn't work properly on Bendy Bones
June 8, 2016, 19:45 (GMT)
added missing include
June 8, 2016, 19:45 (GMT)
Fix: Add a hard upper limit for fontsize of Text Strip's text

Although there is a "UI limit", it's necessary to have the hard limit on the
property too. I noticed this bug first hand just now, when, after accidentally
setting the size to 8188 (due to a combination of typos and sluggish UI refresh)
my machine locked up completely when trying to jump to that frame. It got so bad
that I had to do a hard reset to fix it - so, it's possible that even 1000 or 2000
as used now are actually way too large still.
June 8, 2016, 19:45 (GMT)
Fix (unreported) EditNormal modifier: broken 'flip poly' feature.

Newly computed custom normals were forgotten during poly flipping, leading
to wrong custom normals being assigned to wrong loop...

Dead simple, but was tough to track down this one!
June 8, 2016, 19:45 (GMT)
Cleanup: Simplify and de-duplicate assignements in the ImageManager constructor.
June 8, 2016, 19:45 (GMT)
Dynapaint: cleanup of BKE code.

Line lengths, monolined 'if' statements, int -> bool, etc.

Also, replaced some internal cooked stuff by BLI helpers (most notably, the
'is inside UV triangle' code in `dynamicPaint_createUVSurface()`), and some
other minor optimizations.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021