Revision e2c04a8 by Sergey Sharybin October 22, 2014, 14:51 (GMT) |
Cycles: Code cleanup -- use bitshifts instead of hardcoded constants This way it's easier to extend bitfields and see when we start running out of free bits. Plus added brief description of what SD_VOLUME_CUBIC flag means. |
Revision 1be189f by Sergey Sharybin October 22, 2014, 14:17 (GMT) |
Cycles: Get rid of hardcoded enum values in the code Still need to keep enum definition in sync with the python code, but the code itself is a bit more clear to understand now. |
Revision d2d1b19 by Sergey Sharybin October 22, 2014, 13:53 (GMT) |
Cycles: Expose volume voxel data interpolation to the interface It is per-material setting which could be found under the Volume settings in the material and world context buttons. There could still be some code-wise improvements, like using variable-size macro for interp3d instead of having interp3d_ex to which you can pass the interpolation method. |
Revision c24698a by Sergey Sharybin October 22, 2014, 13:41 (GMT) |
Cycles: Implement tricubic b-spline interpolation for CPU texture_image This is the first step towards supporting cubic interpolation for voxel data (such as smoke and fire). It is not epxosed to the interface at all yet, this is to be done soon after this change. |
Revision ba7e504 by Sergey Sharybin October 22, 2014, 10:21 (GMT) |
Meshdeform: Use SSE intrinsics in meshdeform_dynamic_bind() Quite straightforward change, don't think some extra explanation is needed. This gives about 15% speedup of the modifier evaluation on my laptop. Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D836 |
Revision dfc4de0 by Sergey Sharybin October 22, 2014, 10:20 (GMT) |
Meshdeform modifier: Use threaded evaluation This commit switches meshdeform modifier to use threads to evaluate the vertices positions using the central task scheduler. SO now we've got an utility function to help splitting the for loop into tasks using BLI_task module which is pretty straightforward to use: it gets range (which is an integer lower and higher bounds) and the function and userdata to be invoked for each of the iterations. The only weak point for now is the passing the data to the callback, this isn't so trivial to improve in pure C. Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D838 |
Revision 74f40a5 by jens verwiebe October 22, 2014, 10:00 (GMT) |
OSX: fix T42325 by not letting .vob handled by qt, avoids a doublefree |
Revision 86dbc9d by Campbell Barton October 22, 2014, 09:54 (GMT) |
Cleanup: avoid loop-in-loop when mirror isn't used Also name 'children' is normally used for a list |
Revision 769c0be by Lukas Toenne October 22, 2014, 09:11 (GMT) |
Fix T42334: x-mirror fails in armature with a partially mirrored chain. When resetting edit bones on cancel, they also have to reset connected parent and child bone tips and heads respectively, since these can be modified during the transform. |
Revision 33f388d by Campbell Barton October 21, 2014, 18:14 (GMT) |
Cleanup: style |
Revision c8a6231 by jens verwiebe October 21, 2014, 16:47 (GMT) |
Linux/scons: fix compile, BF_BOOST_LIB_STATIC string was miising a space |
Revision 2183625 by Bastien Montagne October 21, 2014, 15:06 (GMT) |
Fix T42260: By repeatedly joining meshes, you could end up with thousands of UVLayers This is only an indirect fix, in fact: this commit adds a public API to check the maximum number of a given layer type (`CustomData_layertype_layers_max()`), and uses it to forbid too much layer creation in `CustomData_merge()`. This only affects UVs/VCol data though, but merge behavior in itself is not a bug actually, how user managed to get thousands of different UV layer names remain rather mysterious... |
Revision b770964 by Sergey Sharybin October 21, 2014, 14:10 (GMT) |
Fix T42278: Grease Pencil in Movie Clip Editor can not be erased in Track > Cursor mode Eraser was not aware of possible transform matrix for the strokes. |
Revision 9ce8dfa by Sergey Sharybin October 21, 2014, 13:16 (GMT) |
Fix T42324: Curve deform modifier from mesh edge doesnt work properly Curve parent requires valid path to exist for curve. If the path is disabled in the curve settings, displist evaluation will check the dependency graph whether the path is needed for parenting. The issue was that changing relations in the scene chagned need of the curve path but nothing tagged the curve to update it's path. For now use direct call of DAG_id_tag_update from set_parent(). In the bright future we might detect such a need in flush automatically in the depsgraph. |
Revision 64dc1fd by Antonis Ryakiotakis October 21, 2014, 13:00 (GMT) |
Simplify GLSL in bump mapping, use gl_NormalMatrix where appropriate. tangents are directions and should be transformed like directions. |
Revision bae0f90 by Sergey Sharybin October 21, 2014, 12:44 (GMT) |
Fix T42257: Curve vertex parent not working with animation Vertex parent was using original non-modified nurbs list, simply because it didn't have something else to operate with. Now we've got deformed by pre-tessellation modifiers nurbs in the curve cache which might be used y the vertex parent. |
Revision 5e2f3c0 by Sergey Sharybin October 21, 2014, 12:08 (GMT) |
Fix T42178: Cycles Film Exposure not triggering Viewport update |
Revision 282315d by Campbell Barton October 21, 2014, 12:06 (GMT) |
ListBase: use BLI_listbase_ for new api calls |
Revision b80345d by Campbell Barton October 21, 2014, 11:58 (GMT) |
Fix tgz script, addons_contrib was in release |
Revision 00ff9da by Bastien Montagne October 21, 2014, 10:07 (GMT) |
ShapeKeys: rework 'move skey' code, and add options to move to first/last position. Main moving logic is moved to new `BKE_keyblock_move()`, which makes it available from anywhere. In addition, move code was reworked so that it only loops once on whole keyblocks list, and it accepts arbitrary org and dest indices, not only neighbor ones. Partly based on work by revzin (Grigory Revzin) in his soc-2014-shapekey GSoC branch, thanks! |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021