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
2015-05-01Fix T43711: dual quaternion deform bug with shearing in deform matrix.Brecht Van Lommel
This also increases the tolerances in is_orthogonal / is_orthonormal functions, which were much too low for practical purposes.
2015-04-29Add macro BLI_SMALLSTACK_AS_TABLECampbell Barton
Use for edge-split (a little less overhead compare to popping each item).
2015-04-28disable ARRAY_SIZE fixed length check for ClangCampbell Barton
2015-04-28BLI_utildefines: add MEMSET_STRUCT_OFS macroCampbell Barton
2015-04-27Math Lib: add range_vn_uCampbell Barton
2015-04-27Cleanup: use strict flagsCampbell Barton
2015-04-27BLI_array: add permute utility functionCampbell Barton
2015-04-27Math Lib: add mul_v3_mat3_m4v3Campbell Barton
2015-04-26Macro GENERIC_TYPE_ANY map many types to one valueCampbell Barton
2015-04-24Math Lib: pow_i for int power-ofCampbell Barton
2015-04-23Math Lib: add count_bits_i utility functionCampbell Barton
2015-04-22Cleanup: pep8, spellingCampbell Barton
2015-04-21BLI_string: add BLI_snprintf_rlenCampbell Barton
use when the length of the destination string is needed.
2015-04-21Math Lib: handling bits handling into own fileCampbell Barton
2015-04-16Docs: BLI_rand non-obvious behaviorCampbell Barton
2015-04-14initialize members in-orderCampbell Barton
2015-04-13Be a bit more specific in the message.Antony Riakiotakis
2015-04-13Windows:Antony Riakiotakis
Only print backtrace on debug builds, since on release builds there is only some useless output from a python library and fftw.
2015-04-13Depsgraph debug: Remove hardcoded array of BLENDER_MAX_THREADS elementsSergey Sharybin
Allocate statistics array dynamically, so increasing max number of threads does not increase sloppyness of the memory usage. For the further cleanups: we can try alloca-ing this array, but it's also not really safe because we can have quite huge number of threads in the future. Plus statistics will allocate memory for each individual entry, so using alloca is not going to give anything beneficial here.
2015-04-13GHash: use unsigned int for ghash_sizeCampbell Barton
2015-04-11BMesh: simplify hashing for dyntopoCampbell Barton
Was using pointer hashing when the keys are in fact uint's. Since they're well distributed from the rangetree, no need to do bit-shifting tricks. just use int as hash. Gives ~8% speedup in own tests.
2015-04-10Cleanup: remove win32 workaroundCampbell Barton
2015-04-09Remove invalid assertCampbell Barton
2015-04-08Fix T44235: UNC Path Fails in open.Bastien Montagne
Here again, stat on '\\MYSERVER\foo\..' does not work... Anyway, we can handle this in a much much simpler way using BLI_access and BLI_parent_dir...
2015-04-08Fix T44113: Some System Folders do not contain go back arrow.Bastien Montagne
On windows empty dirs are completely empty - no par or current entries are listed either, in those cases artificially add those. Furthermore, stat on UNC paths do not support current/parent 'shortcuts' (i.e. things like '\\SERVER\foo\bar\..' do not work), so we have to hack around that mess... This should ensure us we always do have valid parrent entry...
2015-04-08Math Lib: add project_plane_v3_v3v3Campbell Barton
Useful for projecting one vector onto another (as a plane). This is a rather common operation, doing inline isn't always obvious whats happening.
2015-04-08Partial fix for T44219Joshua Leung
Prevent crashes from out of bounds array access if an invalid rotation mode is passed to the euler rotation blenlib calculations.
2015-04-07Cleanup: brace placement /w structsCampbell Barton
2015-04-07Use BKE_edgehash_ensure_p where possibleCampbell Barton
2015-04-07EdgeHash: ensure function, avoids multiple lookupsCampbell Barton
2015-04-07CleanupCampbell Barton
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-06Use BKE_ghash_ensure_p where possibleCampbell Barton
2015-04-06GHash: ensure function, avoids multiple lookupsCampbell Barton
2015-04-06GHash: no reason to use GSetEntry in ghash APICampbell Barton
2015-04-04Cleanup: remove MSVC2008 workaroundCampbell Barton
2015-04-04Cleanup: move filelist out of storageCampbell Barton
Depends on imbuf, problematic for tests
2015-04-04Cleanup: redundant normalize in expmap_to_quatCampbell Barton
2015-04-04CMake: treat inline C files as headersCampbell Barton
2015-04-04Add missing declarationsCampbell Barton
2015-03-28Cleanup: redundant struct declarationsCampbell Barton
2015-03-25Simplify recent commitCampbell Barton
2015-03-25Fix T44118: Rotated background image disappearsCampbell Barton
Image clipping didn't take rotation into account.
2015-03-23Cleanup: comments, styleCampbell Barton
2015-03-23Use same rgb -> greyscale for BLI_math as imbufCampbell Barton
2015-03-22Fix wrong sizeof() in new ghash hashing helpers code.Bastien Montagne
Spotted by Coverity.
2015-03-21Cleanup: use tabsCampbell Barton
2015-03-20Fix stupid strict flags in math_color_inline.cSergey Sharybin
It was unleashed with recent ghash commit and issue seems to be the same as fixed in 69065b5b.
2015-03-19GHash - code reorganization, performance enhancements, add a few missing ↵Bastien Montagne
utils to API. This patch is the root of the GHash rework, all other diff will be based on it: Reduce average load from 3.0 to 0.75 ---------------------------------- This is the big performance booster part, e.g. makes tracing a dyntopo stroke between 25% and 30% faster. Not much to say about it, aside that it obviously increase memory footprint (about 25% - 30% too). Add optional shrinking ---------------------------------- I.e. ghashes/gsets can now shrink their buckets array when you remove enough entries. This remains optional and OFF by default. Add code to use masking instead of modulo ---------------------------------- Buckets indices are obtained from hashes by “reducing” the hash value into the valid bucket range. This can be done either by bit-masking, or using modulo operation. The former is quicker, but requires real hashes, while the later is slower (average 10% impact on ghash operations) but can also be used as a 'fake' hashing on raw values, like e.g. indices. In Blender currently not all ghash usages actually hash their keys, so we stick to modulo for now (masking is ifdef’ed out), we may however investigate the benefits of switching to masking with systematic very basic hashing later… Add various missing API helpers ---------------------------------- I.e. a way to deep-copy a ghash/gset, and a way to (re-)reserve entries (i.e. manually grow or shrink the ghash after its creation). Various code refactoring ---------------------------------- * Get rid of the 'hack' regarding ghash size when used as gset (it’s simpler and safer to have two structs defined here, and cast pointers as needed). * Various re-shuffle and factorization in low-level internal code. * Some work on hashing helpers, introducing some murmur2a-based hashing too. Thanks a bunch to Campbell for the extensive review work. :) Reviewers: sergey, campbellbarton Subscribers: psy-fi, lukastoenne Projects: #bf_blender Maniphest Tasks: T43766 Differential Revision: https://developer.blender.org/D1178
2015-03-19Revert part of recent color-management commitCampbell Barton
This adds back rgb_to_grayscale, not all color is managed or depends on the current loaded blend file's CM options. Noted in comments that this is only to be used outside the CM pipeline.