Blender Git Commits

Blender Git "master" branch commits.

Page: 2082 / 5574

June 12, 2017, 00:25 (GMT)
Correct gtest EXPECT use
June 11, 2017, 21:17 (GMT)
Cycles: adjust supported driver version for AMD GPUs

On Windows 17.Q1 and 17.Q2 return driver version 2236.10.
Revision 09eb113 by Julian Eisel
June 11, 2017, 20:59 (GMT)
Use two decimal places for UI scale User Preference option
June 11, 2017, 09:10 (GMT)
GTest: initial kdopbvh test

Currently only find-nearest, ray-casting needs to be added.
June 11, 2017, 08:56 (GMT)
BLI_kdopbvh: add ifdef's for debugging info

Allow to quickly enable print & tree verify.
June 10, 2017, 23:51 (GMT)
Cycles Denoising: Add more failsafes for invalid pixels

Now, when there is no usable neighboring pixel for denoising, the noisy value
is preserved instead of producing a NaN.
Also, negative results are clamped to zero.

Note that there are just workarounds that don't fix the underlying problems,
but these issues are very rare and I'm not sure if it's even possible to fix
the underlying problems without introducing a significant slowdown or quality
decrease in other situations.
Because of that and since 2.79 is happening very soon, I just went for these
workarounds for now.
Revision 0dd6e5b by Julian Eisel
June 10, 2017, 14:47 (GMT)
UI: Replace placeholder icons in object-add menu

Replaces the placeholder 'emtpy' icons of "Force Field" and "Group
Instance" entries in object-add menu with proper new ones.

Icons by @zlsa, thanks a lot!

Maniphest task T51291.
June 10, 2017, 11:50 (GMT)
Draw Cache: fix probe vbo size
June 10, 2017, 08:45 (GMT)
Cycles: Selectively include denoising in kernel
Revision eb293f5 by Mai Lavelle
June 10, 2017, 08:08 (GMT)
Cycles: Pass all buffers to each kernel call for OpenCL

Technically not passing all buffers used by a kernel is undefined
behavior. We haven't had any issues with this so far on AMD or
Nvidia, but it's known to be a problem with Intel and we received
a report from AMD that this is a problem on newer hardware, so we
need to make this change at some point.

Unfortunately there a cost to being correct, about 5% for the
benchmark scenes. For low sample counts it's even worse, I've
seen up to 50% slowdown. For the latter case I think adjusting
tile updating logic can help, but not sure what that would look
like yet (it would be just a few lines change however).
Revision 6238214 by Mai Lavelle
June 10, 2017, 08:08 (GMT)
Cycles: Faster split branched path tracing by sharing samples with inactive threads

Unlike regular path tracing, branched path tracing is usually used with lower
sample counts, at least for primary rays. This means that are less samples for
the GPU to work on in parallel and rendering is slower. As there is less work
overall there is also more inactive threads during rendering with BPT. This
patch makes use of those inactive rays to render branched samples in parallel
with other samples.

Each thread that is preparing for a branched sample will attempt to find an
inactive thread and if one is found the state for the sample is copied to that
thread. Potentially, if there are enough inactive threads, 100s of branched
samples could be generated from the same originating thread and ran in
parallel giving large speed ups.

Gives 70% faster render for pavillion midday scene. 20-60% faster on BMW
with car paint replaced with SSS/volumes.
Revision 32299d3 by Mai Lavelle
June 10, 2017, 08:08 (GMT)
Cycles: Modify path_radiance_accum_sample to use atomics for split kernel

Samples ran in parallel need a safe way to accumulate their results
with the results of other threads.
Revision 6995b50 by Mai Lavelle
June 10, 2017, 07:51 (GMT)
Cycles: Add function to dequeue a ray
Revision 4360e8c by Mai Lavelle
June 10, 2017, 07:51 (GMT)
Cycles: Add atomic decrement functions to util_atomic.h
Revision ea846a4 by Mai Lavelle
June 10, 2017, 07:51 (GMT)
Cycles: Add kernel to enqueue inactive rays

The queue will be used to make reuse of inactive threads to keep
the GPU more busy.
June 10, 2017, 07:51 (GMT)
Cycles: Blacklist unsupported OpenCL devices

Due to various driver issues with AMD GCN 1 cards we can no longer support
these GPUs. This patch makes them unavailable to select for Cycles rendering.

GCN cards 2 and higher are still supported. Please use the most recent
drivers available to ensure proper functionality.

See here for a list to check which GPUs are supported:
https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units
June 10, 2017, 00:59 (GMT)
Rename node_widgets -> node_manipulators
June 10, 2017, 00:59 (GMT)
Missed last commit
June 10, 2017, 00:42 (GMT)
Manipulator Update/Refactor

Sync with custom-manipulators branch

- Use identifiers for properties.
- Property array index access.
- Remove operator from manipulators
(wasn't used and will likely add in a different way).
June 9, 2017, 22:36 (GMT)
Probe: Small UI improvments

-Better falloff default.
-Add clip distance visualisation.
-Reformat UI and add a display panel.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021