Revision e4cfcdc by Campbell Barton July 14, 2012, 15:29 (GMT) |
header comment cleanup, explain whats the difference between confusingly named drarnode.c and node_draw.c. |
Revision fc3cd6e by Campbell Barton July 14, 2012, 15:29 (GMT) |
replace masking rasterizer with a more simple geometry based rasterizer (for the compositor). notes: - uncomment #define USE_RASKTER in BKE_mask.h to use the previous mask rasterizer. - slightly slower for regular masks but significantly faster for feather. - main benefit is that it threads well so works nice for tile compositor. - feather is lower quality, can use some improvements here. - feather can also use some interpolation enhancements, will do later. |
Revision 01c3db1 by Bastien Montagne July 14, 2012, 14:03 (GMT) |
Fix [#32086] Missing bevel "hold shift" for better accuracy. This commit adds "shift" and numtype to both Bevel and Inset mesh operators. It also gets rid of the magicnumber used in NumInput to str operation (currently, 20 chars per element, now defined as NUM_STR_REP_LEN in ED_numinput.h). |
Revision f7343fa by Campbell Barton July 14, 2012, 13:04 (GMT) |
svn merge ^/trunk/blender -r48893:48911 |
Revision 98520ce by Campbell Barton July 14, 2012, 12:47 (GMT) |
use gcc attributes for BLI alloc functions |
Revision ac8c56c by Mitchell Stokes July 14, 2012, 04:43 (GMT) |
BGE: Better fix for the textures not working with custom shaders regression. Now custom shaders work, and textures aren't uploaded twice for GLSL materials (my earlier fix had some bad logic). |
Revision aeaa95a by Campbell Barton July 14, 2012, 04:07 (GMT) |
more minor speedups for new mask rasterizer |
Revision f5a35c3 by Campbell Barton July 14, 2012, 01:43 (GMT) |
new mask rasterizer - replace kdopbvh with with own bucket lookups. |
Revision 9e09005 by Campbell Barton July 14, 2012, 00:33 (GMT) |
add is_quad_convex_v2(), SET_UINT_IN_POINTER, GET_UINT_FROM_POINTER macros & some minor edits. |
Revision 065605e by Tamito Kajiyama July 13, 2012, 23:23 (GMT) |
Merged changes in the trunk up to revision 48893. Conflicts resolved: source/blender/blenkernel/CMakeLists.txt source/blender/blenloader/intern/readfile.c source/blender/editors/animation/anim_filter.c source/blender/makesrna/RNA_enum_types.h |
Revision ee7ae2c by Bastien Montagne July 13, 2012, 20:50 (GMT) |
Fix [#32013] Crash loading a 2.49b model Problems were in the old multires loading system. Actually, the sigsev itself was the easy part of the job (simply had to convert from tesselated data to polys/loops), but after that I was getting a horrible bunch of wild stray faces... It finally turned out it was a mismatch in two different subsurf structs used while computing a mdisps layer from the multires DM, leading to getting complete random normals (null ones, NAN ones...), leading to complete dummy tangent space matrix, leading to absurds mdisps values... Note: I also moved the copy of first layer's vertex and face data from old me->mr to mesh's v/fdata earlier in multire_load_old(), to be able to use general face_to_poly conversion function (later on we would have to do it by hand, the general function would erase our newly computed mdisps layer...). Took me the whole week (something like 20h) to track this down: multires + subsurf = C nightmare! |
Revision 4d92a00 by Sergey Sharybin July 13, 2012, 14:21 (GMT) |
Revision 807ad1f by Sergey Sharybin July 13, 2012, 13:47 (GMT) |
Fix #32087: Crash while changing values in comp editor (bt and blender included) Issue was caused by threading conflict between compositor output node which is freeing buffers used by render result image and image draw code which could use buffers at the same time as compositor frees this buffers. Solved by adding adding lock around viewer image invalidation and image drawing. Use renamed LOCK_PREVIEW mutex for this, which si not called LOCK_DRAW_IMAGE. With new compositor locking for preview is not needed so it could be removed. Added the same lock around viewer operation which also frees buffers used by viewer image. It's actually quite difficult to check whether this is indeed needed. This code seems to be using acquire/release technique, but somehow acquiring ImBuf before invalidating it in compositor operation doesn't resolve the issue, so probably it's not actually locking acquire and things should be checked deeper. |
Revision a5e6d73 by Campbell Barton July 13, 2012, 12:55 (GMT) |
fix for crash with new rasterizer |
Revision 6eacb57 by Jeroen Bakker July 13, 2012, 12:50 (GMT) |
Inner loop optimization of blur node |
Revision 9987a8f by Jeroen Bakker July 13, 2012, 12:24 (GMT) |
Removed parameter from executePixel and initializeTileData. |
Revision ef18a79 by Campbell Barton July 13, 2012, 12:06 (GMT) |
svn merge ^/trunk/blender -r48868:48888 |
Revision bccd538 by Campbell Barton July 13, 2012, 12:03 (GMT) |
speedup - because we know triangles will always have the same z value. |
Revision a3cf6da by Campbell Barton July 13, 2012, 11:48 (GMT) |
temp disable quad interpolation |
Revision 3fe14a9 by Campbell Barton July 13, 2012, 09:22 (GMT) |
masking - add feather faces as quads and interpolate as quads to avoid ugly diagonal lines. |
|
|
|


Master Commits
MiikaHweb | 2003-2021