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
2015-04-13Cleanup: styleCampbell Barton
2015-04-13ndof: fix Linux device detect regressionMike Erwin
2015-04-10Cycles: Fix compilation error on windows after recent logging changesSergey Sharybin
2015-04-10Cycles: Cleanup, make more clear what camera utility functions are ↵Sergey Sharybin
private/public
2015-04-10Cycles: Make transform from viewplane a generic utility functionSergey Sharybin
2015-04-10Cycles: Add some statistics loggingSergey Sharybin
Covers number of entities in the scene (objects, meshes etc), also reports sizes of textures being allocated.
2015-04-09Cycles: Fix BVH counter on mesh updatesSergey Sharybin
2015-04-09Cycles: Fix wrong render result in certain configuration of render layer's ↵Sergey Sharybin
surface/hair There were some synchronization missing in cases when only one of those settings was disabled. Also added a render test for such configurations now.
2015-04-09GHOST: don't instantiate assert argCampbell Barton
When debugging is disabled, function calls in an assert should never run.
2015-04-08Fix T44046: Cycles speed regression in 2.74 (CPU only)Sergey Sharybin
Issue was caused by MSVC not being able to optimize some code out in the same way as GCC/Clang does, so now that parts of code are explicitly unfolded in order to help compilers out. This makes speed loss much less drastic on my laptop. That's probably as good as we can do with MSVC without investing infinite amount of time looking trying to workaround the optimizer.
2015-04-08Fix annoying warning in GHOST when ASSERT_ABORT is offAntony Riakiotakis
2015-04-08Cycles: Code cleanup, indentation. Was wrong in the multiview commitSergey Sharybin
2015-04-08Cleanup: remove unused definesCampbell Barton
2015-04-08Cleanup: confusing if statements & alignmentCampbell Barton
2015-04-07Cycles: Cleanup, typosSergey Sharybin
2015-04-07Cycles: Cleanup, indentationSergey Sharybin
2015-04-07Fix compilation error in Win Debug.Benoit Bolsee
2015-04-06Cycles: Cleanup, spaces around assignment operatorSergey Sharybin
Did some bad spacing in recent commits, better to get rid of those so they does not confuse those who're working on sources.
2015-04-06Cycles: Avoid doing paranoid checks in filepath of builtin imagesSergey Sharybin
Originally we thought it's needed in order to distinguish builtin file from filename which starts with '@', but the filepath is actually full path there and it's unlikely to have file system where '@' is a proper root character. Surprisingly this does not give visible speed differences, but it's still nice to get rid of redundant check.
2015-04-06Cycles: Support bultin 3d textures with OSL backendSergey Sharybin
2015-04-06Cycles: More instant feedback on progressive rendering for first sampleSergey Sharybin
Main purpose of this change is to make material preview appearing more instant after the shader tweaks.
2015-04-06Cycles: Experiment with making previews more interactiveSergey Sharybin
There were two major problems with the interactivity of material previews: - Beckmann tables were re-generated on every material tweak. This is because preview scene is not set to be persistent, so re-triggering the render leads to the full scene re-sync. - Images could take rather noticeable time to load with OIIO from the disk on every tweak. This patch addressed this two issues in the following way: - Beckmann tables are now static on CPU memory. They're couple of hundred kilobytes only, so wouldn't expect this to be an issue. And they're needed for almost every render anyway. This actually also makes blackbody table to be static, but it's even smaller than beckmann table. Not totally happy with this approach, but others seems to complicate things quite a bit with all this render engine life time and so.. - For preview rendering all images are considered to be built-in. This means instead of OIIO which re-loads images on every re-render they're coming from ImBuf cache which is fully manageable from blender side and unused images gets freed later. This would make it impossible to have mipmapping with OSL for now, but we'll be working on that later anyway and don't think mipmaps are really so crucial for the material preview. This seems to be a better alternative to making preview scene persistent, because of much optimal memory control from blender side. Reviewers: brecht, juicyfruit, campbellbarton, dingto Subscribers: eyecandy, venomgfx Differential Revision: https://developer.blender.org/D1132
2015-04-06Multi-View and Stereo 3DDalai Felinto
Official Documentation: http://www.blender.org/manual/render/workflows/multiview.html Implemented Features ==================== Builtin Stereo Camera * Convergence Mode * Interocular Distance * Convergence Distance * Pivot Mode Viewport * Cameras * Plane * Volume Compositor * View Switch Node * Image Node Multi-View OpenEXR support Sequencer * Image/Movie Strips 'Use Multiview' UV/Image Editor * Option to see Multi-View images in Stereo-3D or its individual images * Save/Open Multi-View (OpenEXR, Stereo3D, individual views) images I/O * Save/Open Multi-View (OpenEXR, Stereo3D, individual views) images Scene Render Views * Ability to have an arbitrary number of views in the scene Missing Bits ============ First rule of Multi-View bug report: If something is not working as it should *when Views is off* this is a severe bug, do mention this in the report. Second rule is, if something works *when Views is off* but doesn't (or crashes) when *Views is on*, this is a important bug. Do mention this in the report. Everything else is likely small todos, and may wait until we are sure none of the above is happening. Apart from that there are those known issues: * Compositor Image Node poorly working for Multi-View OpenEXR (this was working prefectly before the 'Use Multi-View' functionality) * Selecting camera from Multi-View when looking from camera is problematic * Animation Playback (ctrl+F11) doesn't support stereo formats * Wrong filepath when trying to play back animated scene * Viewport Rendering doesn't support Multi-View * Overscan Rendering * Fullscreen display modes need to warn the user * Object copy should be aware of views suffix Acknowledgments =============== * Francesco Siddi for the help with the original feature specs and design * Brecht Van Lommel for the original review of the code and design early on * Blender Foundation for the Development Fund to support the project wrap up Final patch reviewers: * Antony Riakiotakis (psy-fi) * Campbell Barton (ideasman42) * Julian Eisel (Severin) * Sergey Sharybin (nazgul) * Thomas Dinged (dingto) Code contributors of the original branch in github: * Alexey Akishin * Gabriel Caraballo
2015-04-06Cycles: Free unused image buffers when rendering with locked interfaceSergey Sharybin
It is still possible to free a bit more memory by detecting buildin images which are not used by shaders, but that's not going to improve memory usage that much to bother about this now. Such change brings peak memory usage from 4.1GB to 3.4GB when rendering 01_01_01_D layout scene from the Gooseberry project. Mainly because of freeing memory used by rather huge environment map in the viewport. Reviewers: campbellbarton, juicyfruit Subscribers: eyecandy Differential Revision: https://developer.blender.org/D1215
2015-04-06Fix T44222: Crash using pointiness attribute for volume shadersSergey Sharybin
This attribute is not really supported for volumes, so it get's converted to constant 0 at shader compile time. TODO: We should consider doing the same for tangent attribute in order to save some annoying checks at tracing time.
2015-04-06Cycles: de-duplicate fast/approximate erf function calculationSergey Sharybin
Our own implementation is in fact the same performance as in fast_math from OpenShadingLanguage, but implementation from fast_math is using explicit madd function, which increases chance of compiler deciding to use intrinsics.
2015-04-05Fix T44269: Typo in volume_attribute_float:geom_volume.hSergey Sharybin
Was rather harmless typo since we either pass both dx,dy or pass both NULL.
2015-04-05Cycles: Avoid using lookup table for Beckmann slopes on GPUSergey Sharybin
This patch is based on some work done in D788 and re-formulation from Beckmann implementation in OpenShadingLanguage. Skipping texture lookup helps a lot on GPUs where it's more expensive to access texture memory than to do some extra calculation in threads. CPU code still uses lookup-table based approach since this seems to be still faster (at least on computers i've got access to). This change gives about 2% speedup on BMW scene with GTX560TI.
2015-04-05Cycles: Remove unused Beckmann slope sampling codeSergey Sharybin
It did not preserve stratification too well and lookup-table approach was working much better. There are now also some more interesting forumlation from Wenzel and OpenShadingLanguage which should work better than old code.
2015-04-05Fix T44265: Win32 error checking GL versionCampbell Barton
2015-04-04Fix T44266: win32 delete's malloc'd memoryCampbell Barton
2015-04-04Ghost: update tests for recent changesCampbell Barton
2015-04-04Cleanup: Typo fix in HSV code.Thomas Dinges
2015-04-02Cycles: Make guarded allocator happy about strict C++ flagsSergey Sharybin
2015-04-01Cycles: Make SSS intersection closer to regular triangle intersectionSergey Sharybin
2015-04-01Cycles: Remove unused direction from triangle intersection functionsSergey Sharybin
This argument was unused and got nicely optimized out. But once it starts to be using registers are getting stressed really crazy, causing slow down of render.
2015-04-01Fix T44113: Ashikhmin-Shirley distribution of glossy shader at 0 roughness ↵Sergey Sharybin
causes artifacts when background uses MIS Was a division by zero error, solved in the same way as beckmann/ggx deals with small roughness values.
2015-03-31Cycles: Avoid float/int conversion in few placesSergey Sharybin
2015-03-31Cycles: Fix typo in distance heuristic for shadow raysSergey Sharybin
It's not that bad because this typo could only caused not really efficient BVH traversal, causing higher render times. Not as if it was causing render artifacts.
2015-03-30Fix T44193: Hair intersection with duplis causes flickeringSergey Sharybin
It was an issue with what bounds to use for BVH node during construction. Also corrected case when there are all 4 primitive types in the range and also there're objects in the same range.
2015-03-30Grey out high quality depth of field when it's not supported by GPUAntony Riakiotakis
2015-03-30Cycles: Correction to previous commit: non-msvc compilers also should use ↵Sergey Sharybin
nullptr
2015-03-30Cycles: Fix compilation error with MSVC after recent C++11 changesSergey Sharybin
2015-03-30Cycles: Attempt to fix osl+scons compilationSergey Sharybin
Defines (and other cflags) are not inherited by scons to the subdirectories, need to take care of them in all nested SConscripts.
2015-03-29Fix compilation of cycles network server when logging is enabledMartijn Berger
2015-03-29Optionally use c++11 stuff instead of boost in cycles where possible. We do ↵Martijn Berger
and continue to depend on boost though Reviewers: dingto, sergey Reviewed By: sergey Subscribers: #cycles Differential Revision: https://developer.blender.org/D1185
2015-03-27Cycles: Code cleanyp, sky modelSergey Sharybin
For as long as code stays in official folders it should follow our code style.
2015-03-27Cycles: Code cleanup, spaces around keywordsSergey Sharybin
This inconsistency drove me totally crazy, it's really confusing when it's inconsistent especially when you work on both Cycles and Blender sides. Shouldn;t cause merge PITA, it's whitespace changes only, Git should be able to merge it nicely.
2015-03-27Cycles: Code cleanup, make strict flags happy about disabled OSLSergey Sharybin
2015-03-27CMake: Enable strict flags for C++Sergey Sharybin