Revision 56908 by Brecht Van Lommel 4 hours 3 min ago |
Fix for last fix, compile error in smoke code. |
Revision 56907 by Brecht Van Lommel 4 hours 8 min ago |
Fix #35407: different particle behavior compared to 2.66, reverted part of 56073. |
Revision 56906 by Mitchell Stokes 4 hours 59 min ago |
BGE: Applying patch [#35416] "Missing python properties on ActionActuator: layer, layerWeight" from Florian Bantner (scheintodx). |
Revision 56905 by Tamito Kajiyama 7 hours 18 min ago |
Fix for [#35245] Freestyle getting stuck on view map creation + memory leaks. There were two issues: - Line visibility computations are very slow in the case of the provided .blend file, which gave an impression that the rendering process got stuck. The slowness can be explained by the present data structures used for the line visibility computations, together with the specific mesh distribution of the test scene. At the moment Freestyle uses a regular grid in the 2D image coordinate system to divide tris/quads into small groups in order to accelerate the line visibility computations. On the other hand, the test scene is populated a big plane (made of one quad) and a moderately detailed mesh object (22K tris). The scale of the latter mesh is animated from nearly zero to about 0.2 to make the object show up over time. When the scale is nearly equal to zero, all the tris concentrate in one grid cell, so essentially there is no performance gain from the grid data structure optimized for speed. It looks like a better grid data structure (possibly based on adaptive grid refinement) is necessary to genuinely address the identified performance issue. For now the progress bar of Blender is employed to better inform users of the amount of work done in the line visibility computations. - A crash was caused by an excessive memory allocation request. The X and Y dimensions of the grid data structure are determined based on the average area of mesh faces in the given scene. When the big plane in the test scene is excluded from the rendering, the average area is almost zero (on the order of 1e-5). As a result of this extremely small average area, the X and Y dimensions were set to a very large number, causing a fatal memory allocation error. The present revision has introduced a hard upper limit to the dimensions of the grid data structure to avoid this kind of numerical instability. |
Revision 56904 by Thomas Dinges 9 hours 34 min ago |
Cycles: * Fix OSL compilation for scene_intersect(), when __Hair__ was disabled. |
Revision 56903 by Campbell Barton 12 hours 56 min ago |
Optimizations for dyntopo - creating faces was unnecessarily checking if they already existed. - deleting a face did edge-lookups, when the edges are already available from the face-loops. |
Revision 56902 by Antony Riakiotakis 16 hours 23 min ago |
Fix crash due to shared paint cursor function. It is necessary to check if we really are in sculpt mode context since the active object may be in sculpt mode while cursor is in the 2d paint editor. |
Revision 56901 by Antony Riakiotakis 16 hours 50 min ago |
Fix for #35373, calling any paint operator from operator search menu with mouse crashes blender. Issue here is that paint operator invocation, immediately calls modal, which checks if event is the same as initialization event plus keyup. Since using the mouse on amenu calls the operator on mouse button up, the operator ended immediately and that cause immediate cleanup and crash, Worked around this by forbidding the operator to finish on first modal call (which is expected by all the asserts on invoke anyway). This prevents the crash but requires an extra up event to end. Also, ported part of Jason Wilkins' patch to stroke code to allow for stroke sampling to be done before a dab is first performed and as soon as the stroke begins |
Revision 56900 by Thomas Dinges 17 hours 39 min ago |
Cycles / OSL: * Added Westin Sheen and Westin Backscatter closures for testing, useful for Cloth like effects. Only available via OSL, added an example OSL shader to the Templates (Text Editor). |
Revision 56898 by Sergey Sharybin 19 hours 54 min ago |
Comment out coordinates mapping made in rev55469 Such mapping only worked foe compositor output node (with some issues btw) and failed dramatically for nodes like previews and viewers. For now let's behave the same way as border+crop worked in 2.66 for until proper feature support is ready (which could take some time). Fixes #35313: object and ID anti-aliased masks get messed up when using border render + crop |
Revision 56897 by Campbell Barton 20 hours 37 min ago |
style cleanup |
Revision 56896 by Brecht Van Lommel 20 hours 49 min ago |
Painting / Sculpting: more tweaks to pressure sensitivity * Also do pressure interpolation for brush size and spacing. * Do smoothing of pressure when smooth stroke and sample average is enabled. * Revert the OS X specific pressure change to pressure ^ 2.5, for low pressure values like 0.05 it makes the pressure 100x lower, which is problematic. If we need to adjust the pressure curve it should be done for all platforms. Still weak: * Pressure of first touch on tablet is difficult to control, usually it's low which makes the stroke start out small or soft, but other times not. Finer event capturing at ghost level would help, along with pressure changes without mouse movement, but this may also need different paint stroke logic. * Brush radius is rounded to integers, this gives noticeable stepping. * Brush falloff is not antialiased, gives noticeable aliasing for small brush sizes which was always a problem, but is more common with size pressure control. |
Revision 56895 by Thomas Dinges 21 hours 10 min ago |
Code cleanup / Cycles: * Simplify shaperadius() function a bit to avoid castings. * Style cleanup 1.f -> 1.0f, to follow rest of Cycles code. |
Revision 56894 by Brecht Van Lommel 21 hours 50 min ago |
Fix #35390: sequencer end frame of preview range was not drawing correct. |
Revision 56893 by Brecht Van Lommel 21 hours 50 min ago |
Fix #35404: crash in file save with python code that accesses mesh from panel. On file save the mesh gets loads from the editmesh but the derived mesh caches wer not cleared. This usually happens through the depsgraph but it needs to be done manually here. Most changes are some refactoring to deduplicate derived mesh freeing code. |
Revision 56892 by Antony Riakiotakis 22 hours 30 min ago |
Stroke code: * Fix crash on 2d painting when no active object is present (NULL pointer dereference in cursor drawing) * Skip conditional on space_stroke function, since this is already checked for on higher level. * Interpolate pressure on spaced strokes. |
Revision 56890 by Campbell Barton 23 hours 27 min ago |
bump to version '2.67a' |
Revision 56888 by jens verwiebe 1 day and 12 hours ago |
OSX mandtory updates after EXR version bump: OSL |
Revision 56887 by jens verwiebe 1 day and 12 hours ago |
OSX mandtory updates after EXR version bump: OIIO |
Revision 56886 by jens verwiebe 1 day and 12 hours ago |
Update OpenEXR to 2.0, dependent libs will get updated next |
|
|
|


Trunk Commits