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
AgeCommit message (Collapse)Author
2012-07-03Tomato: skip cache for Movieclip input node only when renderingSergey Sharybin
2012-07-03Tomato experimental option: disable cacheing for movie clip nodeSergey Sharybin
2012-07-03svn merge ^/trunk/blender -r48489:48527Campbell Barton
2012-07-03Optimized the area of interest of the lensdistortion node.Jeroen Bakker
This will have faster feedback to the user, as lensdistortion is mostly a node that is located at the end of a composite
2012-07-02Limit out of screen tiles to be scheduled.Jeroen Bakker
2012-07-01svn merge ^/trunk/blender -r48415:48469Campbell Barton
2012-07-01Color management: fixed crash when freeing context for inactive viewer nodeSergey Sharybin
2012-07-01style cleanup: commentsCampbell Barton
2012-06-30Color management fixes and improvementsSergey Sharybin
- Made color management cache safe for situations when one area requested a display buffer, then some changes were done which invalidated cache, other area requested display buffer which changed cached buffer. Suck case could be fatal for first used of display buffer, which didn't happen yet because cache is being accessed from main thread only, but better to keep this things completely thread save to avoid headache in the future. - Baked RRT transformations, which gives ~3-4 times boost hopefully without visible artifacts. - Added support of partial updates to display buffers. This would create special context which hols display buffer which imbuf had to the time of creating this context and later this context would allow to run a color correction from given linear buffer within given region. This is being used by compositor to enable more realtime display update when compositing. - Added support of color management backdrop for nodes editor. There's now special menu called display properties in N-panel of nodes editor. Probably this better be de-duplicated somehow, but not sure yet how. Currently it's not so harmful to have panel for two spaces which contains only 2 properties. There's currently one unsolved issue with backdrop: it's not being updated progressively when just loading the file -- it's simply because there's no color managed display buffer for backdrop yet, and compositor doesn't actually know which color space to use here to generate preview to.
2012-06-28add NULL check for ibuf, was crashing while rendering randomlyCampbell Barton
2012-06-28svn merge ^/trunk/blender -r48370:48375Campbell Barton
2012-06-28code cleanup: compile with clang and quiet some warnings.Campbell Barton
2012-06-28svn merge ^/trunk/blender -r48333:48370Campbell Barton
2012-06-28code cleanup: cmake buildsystem edits, unused var warnings and better ↵Campbell Barton
description for WITH_PYTHON_MODULE. also disable workaround for some linux installs.
2012-06-27style cleanupCampbell Barton
2012-06-27Clean-up and refactor of current OCIO integrationSergey Sharybin
- Cleaned up some files -- seems there were some wrongly resolved conflicts which resulted into duplicated code in space_image.py and some build configuration files. - Store all color space related data (such as display device, view transform and so) as strings, so it could easily be ported to new OCIO configuration files and it'll be much more portable between different configurations. This required adding some look-ups to RNA associated with such settings, but it's indeed the only way to do this. If it'll be figured out such look-ups causes performance issues it's possible to optimize this further using hash. So far it's only few elements in list to be looked up. - Added support of display device transformation from OCIO configuration files. Display device is setting per-window and different windows could have different display devices, so it's possible to have one blender window opened on sRGB monitor and another one on xyz projector. Display device is ignored when using ACES ODT Tonecurve view transform due to it's not an OCIO transformation. Probably it'll be possible to get rid of this tone curve soon (if it'll be proved useless or it'll be implemented as a part of OCIO LUT). - Movie Cache now supports deleter functions for user keys, so such keys could have some allocated data which would be removed as soon as element in cache is being removed. - Movie Cache now support callbacks to check whether current cache element could be removed from a cache due to it wouldn't be accessed anymore. - Re-written cache stuff for display buffers of ImBuf. Now it's using Movie Cache which is global for all ImBufs. Probably it's not implemented in fastest way, would be investigated further and probably changed it performance wouldn't be good enough.
2012-06-26Merging r48308 through r48313 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-26Fix for crash of keying screen node in cases when there's noSergey Sharybin
triangulation generated for tracks setup
2012-06-26svn merge ^/trunk/blender -r48305:48307Campbell Barton
2012-06-26mask and grease pencil now display in the dope sheet summeryCampbell Barton
2012-06-26Merging r48303 through r48305 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-26Optimization of keying screen nodeSergey Sharybin
When creating tile data include only triangles which have got intersection with tile's rectangle only. This saves quite a lot of per-pixel iterations through triangles which simply can not affect on current tile. In fact, it's AABB check is used here. It could be improved further, but it'll slowdown tile data generation with questionable speedup. Another major slowdown is in fact caused by voronoi triangulation code. Currently it's used naive algorithm which is O(N^2) where N is number of edges. Added few euristics there and removed unused part of code, which gave quite noticeable speedup already. This could be improved further, but this node is not ment to be used for lots of markers. It's also generates wrong triangulation when there're many sites used. Need to be investigated further.
2012-06-26svn merge ^/trunk/blender -r48288:48302Campbell Barton
2012-06-26quiet all -Wshadow warnings in the compositor.Campbell Barton
2012-06-26rename remaining class members with m_ prefix.Campbell Barton
2012-06-26use m_ prefix for compositor class members (all compositor operations).Campbell Barton
2012-06-25svn merge ^/trunk/blender -r48276:48283Campbell Barton
2012-06-25fix for crash with blur - happened most when there was a size input, need to ↵Campbell Barton
mutex lock before allocating the gauss array. also add suspiciously missing call to BlurBaseOperation::initExecution, X had but Y was missing.
2012-06-25code cleanupJeroen Bakker
2012-06-25fix for [#31899] Compositor: scale to rendersize doesn't work onJeroen Bakker
separate channels
2012-06-25correct free command for an array in the compositorCampbell Barton
2012-06-25Merging r48264 through r48276 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-25Ignore disabled markers when building keying screen.Sergey Sharybin
2012-06-25fix for #31914Jeroen Bakker
2012-06-25the mutex struct seems to be different across systems, use memset rather ↵Campbell Barton
then an initializer value. also quiet warning in cycles.
2012-06-25Fix compile after 48262 ( braces)Jens Verwiebe
2012-06-25Merging r48257 through r48263 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-25Added feather control to keying nodeSergey Sharybin
Behaves in the same way as feather dilate/erode node, applies after dilate/erode in node. Also use distance dilate/erode instead of size.
2012-06-25more guardedalloc use in C++, also make compositorMutex a static var, was ↵Campbell Barton
allocated and never freed.
2012-06-25optionally use guarded alloc for tiles compositor, also replace allocation ↵Campbell Barton
functions with a macro.
2012-06-25Merging r48255 through r48256 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-25Optimization of Keying Blur operationSergey Sharybin
Separate X and Y passes of blurring like it's done for flat gaussian blur. This reduces computing difficulty from size^2 to 2*size without any visual changes in matte.
2012-06-24Merging r48241 through r48245 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-24Skip edge matte operation creation if output socket is not connected.Sergey Sharybin
2012-06-24Merging r48238 through r48240 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-24Optimization of keying screen nodeSergey Sharybin
Use AABB check before calculating barycentric coordinates. In simple tests with FullHD image and 4-9 tracks used for gradient gave 1.5-2x speedup.
2012-06-24Merging r48224 through r48237 from trunk into soc-2011-tomatoSergey Sharybin
2012-06-24Fixes for area of interest in keying nodes: no need to wait for the wholeSergey Sharybin
input image to be calculated in some cases, use only actual area which is needed to calculate current tile. Seems to be giving some % of speedup. Verified result of keying before this patch and after this patch and they were identical, so hopefully now area of interest is indeed correct.
2012-06-24Remove unused header include.Sergey Sharybin
2012-06-24style cleanypCampbell Barton