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
2012-04-30patch [#31091] PVS-Studio Analysis FixesCampbell Barton
from Jason Wilkins (jwilkins) left out openjpeg changes since this library needs updating.
2012-04-29mingw32 compiles againJoshua Leung
"__force_inline" keyword used in Cycles header is not defined
2012-04-29Fix Cycles to compile again on AMD OpenCL devices.Daniel Genrich
2012-04-29Smoke: Support for moving obstacles. (Merge from Smoke2 branch)Daniel Genrich
Sponsored by the Blender Development Fund. http://www.blender.org/blenderorg/blender-foundation/development-fund/ Remarks: The original code was not designed to support moving obstacles so I had to introduce some velocity constraints into the code to prevent smoke from exploding. If this causes problems with "fire" emulation, please let me know.
2012-04-28Hopefully a fix for [#31097] glibc error when playing sound using BGEJoerg Mueller
2012-04-28Audio:Joerg Mueller
* Fix for [#31099] Audio in Meta-Strips Plays Beyond Strip Cut * Adding a split files option to the mixdown operator which then renders each channel into a separate file
2012-04-28Cycles: fix for CUDA build.Brecht Van Lommel
2012-04-28Cycles: merging features from tomato branch.Brecht Van Lommel
=== BVH build time optimizations === * BVH building was multithreaded. Not all building is multithreaded, packing and the initial bounding/splitting is still single threaded, but recursive splitting is, which was the main bottleneck. * Object splitting now uses binning rather than sorting of all elements, using code from the Embree raytracer from Intel. http://software.intel.com/en-us/articles/embree-photo-realistic-ray-tracing-kernels/ * Other small changes to avoid allocations, pack memory more tightly, avoid some unnecessary operations, ... These optimizations do not work yet when Spatial Splits are enabled, for that more work is needed. There's also other optimizations still needed, in particular for the case of many low poly objects, the packing step and node memory allocation. BVH raytracing time should remain about the same, but BVH build time should be significantly reduced, test here show speedup of about 5x to 10x on a dual core and 5x to 25x on an 8-core machine, depending on the scene. === Threads === Centralized task scheduler for multithreading, which is basically the CPU device threading code wrapped into something reusable. Basic idea is that there is a single TaskScheduler that keeps a pool of threads, one for each core. Other places in the code can then create a TaskPool that they can drop Tasks in to be executed by the scheduler, and wait for them to complete or cancel them early. === Normal ==== Added a Normal output to the texture coordinate node. This currently gives the object space normal, which is the same under object animation. In the future this might become a "generated" normal so it's also stable for deforming objects, but for now it's already useful for non-deforming objects. === Render Layers === Per render layer Samples control, leaving it to 0 will use the common scene setting. Environment pass will now render environment even if film is set to transparent. Exclude Layers" added. Scene layers (all object that influence the render, directly or indirectly) are shared between all render layers. However sometimes it's useful to leave out some object influence for a particular render layer. That's what this option allows you to do. === Filter Glossy === When using a value higher than 0.0, this will blur glossy reflections after blurry bounces, to reduce noise at the cost of accuracy. 1.0 is a good starting value to tweak. Some light paths have a low probability of being found while contributing much light to the pixel. As a result these light paths will be found in some pixels and not in others, causing fireflies. An example of such a difficult path might be a small light that is causing a small specular highlight on a sharp glossy material, which we are seeing through a rough glossy material. With path tracing it is difficult to find the specular highlight, but if we increase the roughness on the material the highlight gets bigger and softer, and so easier to find. Often this blurring will be hardly noticeable, because we are seeing it through a blurry material anyway, but there are also cases where this will lead to a loss of detail in lighting.
2012-04-28style cleanup: changes to brace placement / newlines - for/while/if/switchCampbell Barton
2012-04-26Fix #31058: missing Simplify panel for cycles.Brecht Van Lommel
2012-04-25ndof: avoid potential buffer overflow in libspnavMike Erwin
2012-04-24revert 45924, not a very clean solution, especially for external libraries ↵Antony Riakiotakis
and looks like -fpermissive is used in linux too
2012-04-24Remove mingw-w64 errors from loss of precision by converting 64bit pointers ↵Antony Riakiotakis
to ints. All cases found were harmless and the error behaviour could be turned off by the -fpermissive flag but I'd rather keep that off to detect any real problems should they arise.
2012-04-24Add libMV and Scons support for MinGW-w64, patches by Caleb Joseph with ↵Antony Riakiotakis
slight modifications. Thanks!
2012-04-24First MinGW-w64 support for cmake has been added. To test I recommend this ↵Antony Riakiotakis
build: http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/ray_linn/GCC-4.7.0-with-ada/mingw-w64-gcc-4.7.0-runtime-2.0.1-static-ada-20120330.7z/download Other builds may also work but due to the constantly changing nature of the compiler this cannot be guaranteed. I often had to change compilers while building the libraries and this one is the one that did the job for most of them. This first support is experimental and considered "advanced". To enable pass -DWITH_MINGW64 during cmake configuration. Also make sure to extract the compiler on C:/MinGW and that MinGW/bin is in your path. To build check out lib/mingw64. Initially the support is lacking until I get every library compiled correctly. For now you should disable WITH_CYCLES(sorry, I know some people are dying to do benchmarks, but still a few libs to go), WITH_IMAGE_OPENEXR, WITH_OPENCOLLADA, WITH_LIBMV and WITH_CODEC_FFMPEG(links but hangs on startup). Still the tools are working, the memory limit is increased and due to the experimental nature of the setup, full optimization with SSE2 is available, which makes the build quite fast. Also the compiler and especially, the linker are way faster than regular MinGW. The wiki docs have also updated. Happy testing!
2012-04-23Fix #31065: cycles render crash with large node groups, increased the stackBrecht Van Lommel
size now, this seems to work well after some testing. Fix: material override not working on objects without a material assigned.
2012-04-23corrected more issues from [#31069] Analyzing the Blender project with ↵Daniel Genrich
PVS-Studio. Remark: I think that "!(nbored & CFBnd)" would be correct but it introduced other bugs so, I just quiet compiler warnings leaving the running system untouched.
2012-04-22Bugfix [#30298] Fluid-Sytem does not work! (Part 2, Part 1 fixed by Brecht)Daniel Genrich
Canceling fluid simulation did not work when speed was zero.
2012-04-22Fix [#30954] Fluid obstacle checkbox has no effectDaniel Genrich
Note: Supporting obstacles which can be enabled/disabled as animated propoerty is not likely to happen. So I marked this as "Won't fix"/TODO. I also reverted last commit on this bug because it didn't work and disabled the property from UI to avoid confusion.
2012-04-19Fix exposure being applied to cycles AO pass.Brecht Van Lommel
2012-04-19Fix for disabling noisy opennl output.Nicholas Bishop
More info from bf-committers: http://lists.blender.org/pipermail/bf-committers/2012-April/036339.html
2012-04-16And another fix for r45669 to have dualcon compile on windows...Thomas Dinges
2012-04-16Fix/tweak for cycles border render, it wasn't generating the exact same samplesBrecht Van Lommel
when rendering a subset instead of the whole, mostly useful for debugging.
2012-04-16Fix for isnan compile issue on windows (second try).Brecht Van Lommel
2012-04-16Fix #30966: cycles nan mesh vertices got set to (0, 0, 0), now remove them ↵Brecht Van Lommel
instead.
2012-04-16Fix for remesh modifier crash mentioned in comments of bug [#30966]Nicholas Bishop
Reading in triangles now skips any NaN coordinates.
2012-04-15Fix #30955: cycles render issue with lights that have shadow casting disabled.Brecht Van Lommel
2012-04-15Bugfix [#30954] Fluid obstacle checkbox has no effectDaniel Genrich
Needs testing for sideeffects. If there are negative sideeffects, revert commit and mark as "will not fix"/"not supported"/"needs UI fix".
2012-04-13Fix #30376: cycles ignores camera override from sequencer.Brecht Van Lommel
2012-04-13Cycles: add render layer use environment option to disable world lighting onBrecht Van Lommel
individual render layers.
2012-04-13Fix #30929: cycles rendering of object with scale 0 on some axis did not workBrecht Van Lommel
correct with instancing. Actually such object will not work in many places, e.g. transforming vertices in edit mode doesn't work and textures will be misapplied in Blender Internal, so these should be avoided.
2012-04-13fix for UV reveal (wasnt selecting all verts because check for unselected ↵Campbell Barton
vert was incorrect after selecting the first face).
2012-04-12Fix: cycles not using local 3d view camera when it is decoupled from the scene.Brecht Van Lommel
2012-04-12code cleanup: quiet some mingw warnings.Campbell Barton
2012-04-12code cleanup: avoid confusion with utfconv lib - was configuring this ↵Campbell Barton
windows only lib on non windows platforms (scons only).
2012-04-12code cleanup: utfconv library had some quite confusing formatting, also ↵Campbell Barton
cleared som warnings.
2012-04-11Fix cycles opencl compile issue, fminf/fmaxf() was defined both as macro and ↵Brecht Van Lommel
function.
2012-04-11Fix #30896: cycles mask layer not working for objects without material assigned.Brecht Van Lommel
2012-04-09Cycles/OpenCL:Thomas Dinges
* Reverted the general activation of __KERNEL_SHADING__. Better to handle this in the device file. This way each platform gets specifically what it is capable of atm. * Nvidia has Shading + Multi Closure * AMD (Apple) has only Clay Render * AMD (non Apple) has Basic Shading
2012-04-09Bugfix [#30835]: Cycles doesn't work with AMD Juniper GPU, compiller throws ↵Daniel Genrich
errors. Thanks for reporting! Problem: AMD does not like something like this. float3 *a; flaot b = a->x; You need to circumvent this by using: float3 *a; float b = (*a).x;
2012-04-09Warning Fixes - const correctness in unicode encoding, unused variables in ↵Jason Wilkins
blenlib, and some type conversions This is from a patch that is in the tracker, but it leaves out a fix of BLI_gzopen which needs more work.
2012-04-08Tiny fix for console warning, remove period from a description in Cycles.Nicholas Bishop
2012-04-07code cleanup: no functional changesCampbell Barton
- memset(..., -1) is used incorrectly even though it worked: MOD_solidify.c - thanks Halley from IRC for noticing this. use fill_vn_i() instead. - quiet warnings in editmesh_slide.c - cleanup comments in bmesh and some other minor comment additions.
2012-04-06Cycles: fix nan's generated by glossy BSDF in some cases.Brecht Van Lommel
2012-04-06Ghost:Thomas Dinges
* Typo fix, preventing mingw to compile. Found by XercesBlue in IRC:
2012-04-06code cleanup: header cleanup, remove commented workaround for mingw since ↵Campbell Barton
its no longer needed.
2012-04-05Fix windows compile error in previous commit.Brecht Van Lommel
2012-04-05Cycles / OpenCL:Thomas Dinges
* Enable __KERNEL_SHADING__ per default for OpenCL. This enables basic shading (color, emission, textures...) for AMD cards. You need the latest AMD catalyst driver in order to have this work.
2012-04-05Cycles: add rejection of inf/nan samples, in principle these should not happenBrecht Van Lommel
but this makes it more reliable for now. Also add an integrator "Clamp" option, to clamp very light samples to a maximum value. This will reduce accuracy but may help reducing noise and speed up convergence.
2012-04-04Fix #30710: cycles wrong render time after pause/unpause in viewport.Brecht Van Lommel