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
2018-02-19Cleanup: sync vertex-paint and sculpt from 2.8Campbell Barton
Sync API changes from 2.8 to master.
2018-02-18Fix T54089: missing GLSL material draw update when changing object pass index.Brecht Van Lommel
2018-02-18Cleanup: group BLI_ghash_utils.c API in BLU_ghash.hCampbell Barton
2018-02-18Cleanup: split GHash helpers from implementationCampbell Barton
2018-02-18Cleanup: add 2d suffix to BLI filesCampbell Barton
Some of these API's can have 3D versions, explicitly name them 2D.
2018-02-16fix:T50079 collada matrix and blender matrix are transposed. This was not ↵Gaia Clary
regarded by the animation importer, so it was creating very odd results
2018-02-16fix: limit precision also for animation matrixes if the limit option is set ↵Gaia Clary
(gives nicer output for inspection)
2018-02-16Fix rotation issues due to matrix to quaternion ambiguitiesGaia Clary
Reviewers: mont29 Reviewed By: mont29 Subscribers: mont29 Differential Revision: https://developer.blender.org/D3066
2018-02-16Fix part II of T53977: Severe problem with multiple instances of a library ↵Bastien Montagne
(save and reload). Once 'losing lib' issue is fixed (in previous commit), we have new issue that this could lead to several copies of the same linked data-block in .blend file. Which is not good. At all. So had to add a GHash-based check in libraries reading code to ensure we only load a same ID from a same lib once.
2018-02-16Fix part I of T53977: Severe problem with multiple instances of a library ↵Bastien Montagne
(save and reload). The issue was that when a same lib was found several times in loaded .blend, we'd only keep the first occurence. But since Blender expects next data-blocks to belong to last found library, we could actually be adding data-blocks assigned to copies of the duplicated lib to another, totally unrelated lib. Those data-blocks were then obviously not found when actually loading libs content, and lost. Note that this only fix one part of the issue, current code can generate several copies of same linked data-block now, will fix in another commit.
2018-02-15Fix crash reading deg_point_cache_transform.blend test, saved with 2.8.Brecht Van Lommel
In general 2.8 files may not be readable in master, but might as well fix this case so all the lib/tests can be opened still.
2018-02-15Cleanup: Remove debug-only codeSergey Sharybin
2018-02-15Fix T54076: MCE in Graph mode - clip.graph_select_border does not work by ↵Sergey Sharybin
header menu While the script should be using INVOKE_PREVIEW for operators in clip view, window manager was lacking some switch statements. Thanks Brecht fore review!
2018-02-15Cleanup: rename BLI_thread.h APICampbell Barton
- Use BLI_threadpool_ prefix for (deprecated) thread/listbase API. - Use BLI_thread as prefix for other functions. See P614 to apply instead of manually resolving conflicts.
2018-02-15Cleanup: use '_len' instead of '_size' w/ BLI APICampbell Barton
- When returning the number of items in a collection use BLI_*_len() - Keep _size() for size in bytes. - Keep _count() for data structures that don't store length (hint this isn't a simple getter). See P611 to apply instead of manually resolving conflicts.
2018-02-15Cleanup: Style, braces with macrosSergey Sharybin
See https://wiki.blender.org/index.php/Dev:Doc/Code_Style#Braces_with_Macros
2018-02-15Cleanup: Remove BLI_ prefix from listbase macroSergey Sharybin
This is kind of doesn't matter where macro itself is defined. We should stick to the following: - If some macro is actually more an inline function, follow regular function name conventions. - If macro is a macro, type it in capitals. Use module prefix if that helps readability or it if helps avoiding accidents.
2018-02-15Simple hair children: Make twist affected by textureSergey Sharybin
This completes twist feature, which is now possible to also control by texture. Since textures can not easily contain negative values as well, same trick with 0.5 neutral as vertex groups is used. All in all, this twist features allows to do following things. Original hair: {F2287535} Hair with scientifically calculated twist value of 0.5: {F2287540} And we can also twist braids in opposite directions dependent on left/right side: {F2287548}
2018-02-15Fix T54078: Adding subsurf prior to particle system breaks simple children ↵Sergey Sharybin
vgroups and textures cpa->num points to a face index on BASE mesh, but get_child_modifier_parameters() expects index on a FINAL dm. So wrong index was used here.
2018-02-15Simple hair children: Make twist affected by vertex groupSergey Sharybin
The idea is to give a control over direction of twist, and maybe amount of twist as well. More concrete example: make braids on left and right side of character head to be twisting opposite directions. Now, tricky part: we need some negative values to flip direction, but weights can not be negative. So we use same trick as displacement map and tangent normal maps, where 0.5 is neutral, values below 0.5 are considered negative and values above 0.5 are considered positive.
2018-02-15Simple hair children: Initial implementation of twist controlSergey Sharybin
It allows to have children hair to be twisted around parent curve, which is quite an essential feature when creating hair braids. There are currently two controls: - Number of turns around parent children. - Influence curve, which allows to modify "twistness" along the strand.
2018-02-15Blenlib: Assert when attempting to rotate point around vector and store ↵Sergey Sharybin
result in the point This isn't supported since there are subsequent reads to all point coordinates after modification started. Probably we need to create a temp copy of point, but that's like extra CPU ticks.
2018-02-15Particles: Wrap insane amount of arguments to child modifier evaluationSergey Sharybin
Use single structure. It seems we will need to pass more information soon, so better to do it via the structure.
2018-02-15Cleanup: styleCampbell Barton
2018-02-15Fix T54072: Crash splitting edgesCampbell Barton
2018-02-14Cycles: restore Particle Info Index for now, keep it next to Random.Brecht Van Lommel
It seems to be useful still in cases where the particle are distributed in a particular order or pattern, to colorize them along with that. This isn't really well defined, but might as well avoid breaking backwards compatibility for now.
2018-02-14Cycles: change Index output of Hair and Particle Info to Random, in 0..1 range.Brecht Van Lommel
These are used for randomization, so it's convenient if the index is already hashed and consistent with the Object Info node.
2018-02-14Particles: Avoid multiple function declarations in multiple placesSergey Sharybin
This makes it really hard to spot errors when function signature changes.
2018-02-14Particles: Cleanup, remove trailign whitespaceSergey Sharybin
2018-02-14Hair child: Use clamp function to clamp curve evaluationSergey Sharybin
Avoids redundant calls to the curve evaluation.
2018-02-14Math utils: Add clamping functionsSergey Sharybin
2018-02-13Add ED_object_editmode_exit_exCampbell Barton
Allow exiting editmode from non-active scene.
2018-02-13Cycles: Implement index output for hair nodeSergey Sharybin
This is like the only way to add variety to hair which is created using simple children. Used here for the hair. Maybe not ideal, but the time will show.
2018-02-13(Nodes) Display image name if any in the Cycles Image and Environment ↵Ines Almeida
Texture node title
2018-02-12Fix part of T53080: don't use current scene world for icon previews.Brecht Van Lommel
This can be very slow if it contains a big texture, and it's not necessarily setup in a useful way anyway, and materials can be used in multiple scenes.
2018-02-12Error in last commit, disable cycles when not enabledCampbell Barton
Would only disable when loading old preferences.
2018-02-12Disable cycles when WITH_CYCLES=OFFCampbell Barton
2018-02-12BKE_addon: new/free/ensure functionsCampbell Barton
2018-02-09Cycles: add random walk subsurface scattering to Principled BSDF.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D3054
2018-02-09Cycles: random walk subsurface scattering.Brecht Van Lommel
It is basically brute force volume scattering within the mesh, but part of the SSS code for faster performance. The main difference with actual volume scattering is that we assume the boundaries are diffuse and that all lighting is coming through this boundary from outside the volume. This gives much more accurate results for thin features and low density. Some challenges remain however: * Significantly more noisy than BSSRDF. Adding Dwivedi sampling may help here, but it's unclear still how much it helps in real world cases. * Due to this being a volumetric method, geometry like eyes or mouth can darken the skin on the outside. We may be able to reduce this effect, or users can compensate for it by reducing the scattering radius in such areas. * Sharp corners are quite bright. This matches actual volume rendering and results in some other renderers, but maybe not so much real world objects. Differential Revision: https://developer.blender.org/D3054
2018-02-09Fix (unreported) error on freeing timers which customdata pointer shall not ↵Bastien Montagne
be freed. Looks like there was no way to avoid that so far, since WM_event_add_timer_notifier can set mere int-in-pointer there, this can cause issues. So added mere flags system to wmTimer to allow controlling this.
2018-02-09Fix (unreported) crash when duplicating a FileBrowser window in preview draw ↵Bastien Montagne
mode. We did not clear preview or smoothscroll timers pointers in copy code...
2018-02-09Doc: attempt to document RNA's FunctionFlag.Bastien Montagne
Tired of searching through code to find which is what, and how to use it in the C callback, everytime I need anot-so-common option...
2018-02-09Fix crash with font on curveSergey Sharybin
Was a mistake from recent texspace changes. Reported by Pablo here in the studio!
2018-02-09CMake: include missing headersCampbell Barton
2018-02-09Fix T53958: Sequencer zoom 1:1 failsCampbell Barton
2018-02-09Fix T53347: Vertex paint crashCampbell Barton
Vertex paint was still using sculpt mode brush (which can be NULL).
2018-02-08Disable fast adjust code. Add other end spec matching.Howard Trickey
This fixes a few caess where new width adjustment code was less than ideal.
2018-02-08Remove Carve booleanSergey Sharybin
We've got quite comprehensive BMesh based implementation, which is way easier for maintenance than abandoned Carve library. After all the time BMesh implementation was working on the same level of limitations about manifold meshes and touching edges than Carve. Is better to focus on maintaining one boolean implementation now. Reviewers: campbellbarton Reviewed By: campbellbarton Differential Revision: https://developer.blender.org/D3050
2018-02-08Depsgraph: Fix missing camera animation after visibility changesSergey Sharybin
Synchronize code in on_visible_update with depsgraph building. Need to update all cameras, since they might be hooked up to marker.