Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
AgeCommit message (Collapse)Author
2013-10-19Fix: ensure cycles mist pass stays in range 0..1, it could have values out ofBrecht Van Lommel
this range due to sampling noise. Side note: I looked into the mist pass because it was apparently not calculating mist correctly on characters with transparent hair. Turns out this is just sampling noise that goes away with more samples. This noise is because the ray will randomly go to the next transparency layer or get reflected, the path tracing integrator will not branch the path and only pick one of the two directions each time. Branched path tracing however will shade all transparent layers for each AA sample, which means this source of noise is eliminated.
2013-10-19Fix #37134: cycles viewport not displaying correct with multi GPU renderBrecht Van Lommel
and graphics card that does not support CUDA OpenGL interop.
2013-10-18Make strict compiler flags happySergey Sharybin
2013-10-18Fix cycles hair segments not giving correct vector speed pass, the motion vectorBrecht Van Lommel
export was not implemented yet for this primitive.
2013-10-17Fix cycles mesh synchronization being too slow with vector blur and duplis.Brecht Van Lommel
2013-10-14Interface:Thomas Dinges
* More compact and better looking Vertex Groups panel (Particle System). * Smaller uiLists for Cycles as well.
2013-10-13fix [#37059] OSX Debug - assert when using external screen with MacBookProDalai Felinto
This was old code, Blender now supports multiple screens. The assert was breaking my builds with -DWITH_ASSERT_ABORT=ON
2013-10-12Fix #37002: cycles viewport render shows white on old graphics cards with noBrecht Van Lommel
support for non-power-of-two textures.
2013-10-12Code cleanup: Remove some more unused cycles SSS code, related to the lookup ↵Thomas Dinges
table.
2013-10-12Code cleanup: remove some unused cycles SSS code.Brecht Van Lommel
2013-10-11Fix FreeBSD build with recent malloc changes, patch by Shane Ambler.Brecht Van Lommel
2013-10-10add MEM_SIZE_OPTIMAL to avoid memory fragmentation & waste lost to slop-space.Campbell Barton
2013-10-10style cleanupCampbell Barton
2013-10-10* Code cleanup for M_PI code.Thomas Dinges
2013-10-10* Fix Windows compiler errors after recent Lock-free memory allocator commit.Thomas Dinges
Patch by Sergey, thanks. :)
2013-10-10Fix OS X build error in malloc code, and warning in rna.Brecht Van Lommel
2013-10-10ocio build fix for WindowsDalai Felinto
report by email and patch by Benoit Bolsee "It is a basic compilation bug (variable defined in a c file and declared in the c++ file: name decoration will change the name in the c++ file and the linker will not find it)"
2013-10-10Lock-free memory allocatorSergey Sharybin
Release builds will now use lock-free allocator by default without any internal locks happening. MemHead is also reduces to as minimum as it's possible. It still need to be size_t stored in a MemHead in order to make us keep track on memory we're requesting from the system, not memory which system is allocating. This is probably also faster than using a malloc's usable size function. Lock-free guarded allocator will say you whether all the blocks were freed, but wouldn't give you a list of unfreed blocks list. To have such a list use a --debug or --debug-memory command line arguments. Debug builds does have the same behavior as release builds. This is so tools like valgrind are not screwed up by guarded allocator as they're currently are. -- svn merge -r59941:59942 -r60072:60073 -r60093:60094 \ -r60095:60096 ^/branches/soc-2013-depsgraph_mt
2013-10-10Fix compilation error of OCIO with MSVCSergey Sharybin
2013-10-10Fix windows scons OSL build error, just use quotes now instead of array.Brecht Van Lommel
2013-10-09Fix compilation error after recent libmv changeSergey Sharybin
- Tweaked typedefs in stdint so they match what we've got in BLI_sys_types (needed to explicitly tell sign to MSVC). Not so much harmful to be more explicit here, but we really better to have single stdint int blender. - Tweaked allocations macros so MSVC is happy with structures allocation.
2013-10-09Fix OSL shader build failing with spaces in the path to build directory,Brecht Van Lommel
patch by Campbell.
2013-10-09Implementation of curve mapping in GLSLSergey Sharybin
The title says it all, now having curve mapping enabled in color management settings wouldn't force fallback from GLSL to CPU based color space conversion.
2013-10-09Move guarded objetc allocation to a guardedalloc headerSergey Sharybin
Also made libmv-capi use guarded objetc allocation. Run into some suspecious cases when it was not so clear whether memory is being freed or not. Now we'll know for sure whether there're leaks or not :) Having this macros in a guardedalloc header helps using them in other areas (for now it's OCIO and libmv, but in the future it'll be more places).
2013-10-08Cycles / SSS:Thomas Dinges
* Remove the compatible falloff SSS implementation. We shouldn't support two implementations in the long term, and 2.7x is a good release number do break some compatibility as well. * Version patch added, so Files with Compatible falloff will automatically use Cubic now. It was already mentioned in the manual, that Compatible is deprecated. http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#BSSRDF
2013-10-08Cycles / CUDA:Thomas Dinges
* Remove support for CUDA Toolkit 4.x, only Toolkit 5.0 and above are supported now. * Remove support for sm_1x cards (< Fermi) for good. We didn't officially support those cards for a few releases already, now remove some special code that was still there.
2013-10-08code cleanup: strange formatting.Campbell Barton
2013-10-07Add GLEW_STATIC definition for CMake as well.Antony Riakiotakis
2013-10-07Fix regression in r59316Sergey Sharybin
Different version could be passed here, added check cached path is calculated with the proper one.
2013-10-06Revert revision 59985, 59986, 60046 and 60067. These were fixes to improve saveBrecht Van Lommel
and restore of window setups with multiple monitors, but they are also causing regressions, in particular issues with Blender overlapping the taskbar and the user preferences opening wrong. We decided to revert to the old behavior for the release. See bug #36707 for the full explanation.
2013-10-05Better fix for #36935 and 36316:Brecht Van Lommel
* 32 bit GCC builds now have the SSE BVH optimizations turned off, but still compile with SSE flags for better performance. * White color when rendering on Windows seems to have been unrelated to SSE, rather it was a graphics driver not supporting half float textures, added a check for that now.
2013-10-05Fix #36962, "Render emitter" option for hair is ignored in Cycles. Hair ↵Lukas Toenne
particles use the hide_tris boolean to disable rendering of the emitter, but this was still ANDed with the "experimental" flag. Hair is not experimental any longer, so this has to be removed.
2013-10-04Fix cycles hair render UI panel showing for particles that are not hair,Brecht Van Lommel
patch by Greg Zaal.
2013-10-04Attempt to fix #36935: disable SSE optimizations on 32 bit windows too. ↵Brecht Van Lommel
Something strange is going on here, but I don't think it can be fixed before the release, if it is worth at all spending time on this.
2013-10-03Typo in variable name from previous commit, sorry.Sergey Sharybin
2013-10-03Fix crash starting game engine on linuxSergey Sharybin
Issue was caused by bug in mesa #54080 which makes glXQueryDrawable fail with GLXBadDrawable for any request with direct context. Worked around by temporary overriding X error handling when getting old interval value and disablingintervals extension if this query fails. Also added check for glXSwapIntervalEXT which is apparently NULL here with GLX_EXT_swap_control=1.
2013-10-02OSX/GHOST: fix own issue in 60510, should now (hopefully) cover all multiple ↵Jens Verwiebe
window combinations
2013-10-02Fix #36316: dots in cycles render on certain CPUs with 32 bit linux builds.Brecht Van Lommel
There is some sort of problem with the SSE2 code path, but I couldn't find the cause, maybe a compiler bug due to the large amount of inlining? For now I've disabled SSE2 optimizatons in 32 bit GCC builds.
2013-10-02OSX/GHOST: refine #60409 and better take multiple windows into accountJens Verwiebe
2013-10-02Fixes for cycles Mapping and Vector Transform node:Brecht Van Lommel
* Keep the Mapping node default type as Point for now, instead of Texture. The latter is a better default, but this is breaking API compatibility and it's too close to release to expect addons to be fixed in time. * Vector Transform and Mapping nodes had properties with name "type" to set the type of vector, but this conflicts with the node type property, so renamed to vector_type now.
2013-10-02Fix cycles OpenCL compile error on AMD, and fix assert in debug builds.Brecht Van Lommel
2013-09-30Fix #36891: on OS X, cmd+s or cmd+o did not work when pressing them over theBrecht Van Lommel
text editor.
2013-09-30Fix #36873: cycles opencl render status show negative sample count.Brecht Van Lommel
2013-09-30Fix [#36863] OSL clamp, min and max functions have wrong signature when ↵Thomas Dinges
arguments are integers * This was fixed in OSL 1.3.2, but we used an outdated stdosl.h.
2013-09-29name cocoa functions in keeping with convention with similar functions for ↵Campbell Barton
other ghost classes.
2013-09-29OSX: more descriptive commentJens Verwiebe
2013-09-29OSX: cleanup for 60409, let m_window protected and use rather a public ↵Jens Verwiebe
function for getting it public
2013-09-28OSX: make sure closing the mainwindow forewards to the quitdialog - todo: ↵Jens Verwiebe
check if m_window now public is a problem
2013-09-27Fix build error when building without OpenMP.Brecht Van Lommel
2013-09-27Fix #35684: cycles unable to use full 6GB of memory on NVidia Titan GPU. We nowBrecht Van Lommel
use arrays instead of textures for general storage on this card (image textures are still stored as texture). Textures were found to be faster on older cards, but the limits on 1D texture size have not increased along with the memory size, which meant that the full 6 GB could not be used. The performance actually seems to be slightly better with arrays in some tests on Titan. For older cards there seems to be a bit of a mix, some are better and others not. We may change those to use arrays too, but more testing is needed, only Titan and Tesla K20 (sm_35) is changed for now. The fact that arrays are faster is a bit surprising, as others found textures to be faster on Kepler. However even if they were, the memory limitation is more important to solve anyway. https://research.nvidia.com/publication/understanding-efficiency-ray-traversal-gpus-kepler-and-fermi-addendum