Revision 1bd6ed7 by Campbell Barton June 12, 2017, 00:25 (GMT) |
Correct gtest EXPECT use |
Revision 04530c9 by Hristo Gueorguiev 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 |
Revision eb1cde5 by Campbell Barton June 11, 2017, 09:10 (GMT) |
GTest: initial kdopbvh test Currently only find-nearest, ray-casting needs to be added. |
Revision dfd8b38 by Campbell Barton June 11, 2017, 08:56 (GMT) |
BLI_kdopbvh: add ifdef's for debugging info Allow to quickly enable print & tree verify. |
Revision 558bea2 by Lukas Stockner 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. |
Revision c2f6ca3 by Clément Foucault 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 |
Revision a5b3df7 by Campbell Barton June 10, 2017, 00:59 (GMT) |
Rename node_widgets -> node_manipulators |
Revision 054a6a0 by Campbell Barton June 10, 2017, 00:59 (GMT) |
Missed last commit |
Revision 11d90f0 by Campbell Barton 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). |
Revision 0a5e9e2 by Clément Foucault June 9, 2017, 22:36 (GMT) |
Probe: Small UI improvments -Better falloff default. -Add clip distance visualisation. -Reformat UI and add a display panel. |
|
|
|


Master Commits
MiikaHweb | 2003-2021