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
path: root/source
AgeCommit message (Collapse)Author
2014-06-14Polyfill2d: replace array with linklist, faster resizingCampbell Barton
approx 4.0x speedup
2014-06-14Implement GLSL code for XYZ nodes.Thomas Dinges
2014-06-13Cycles: Add dedicated nodes to split/combine vectors.Thomas Dinges
This was already possible via the RGB nodes, but that seems weird.
2014-06-13Bake-API: increase cage extrusion/ray distance limitDalai Felinto
Fix to include in 2.71 (asked via BlenderArtist)
2014-06-13Resolve MSVC errorCampbell Barton
2014-06-13Use advantage of SSE2 instructions in gaussian blur nodeSergey Sharybin
This gives around 30% of speedup for gaussian blur node. Pretty much straightforward implementation inside the node itself, but needed to implement some additional things: - Aligned malloc. It's needed to load data onto SSE registers faster. based on the aligned_malloc() from Libmv with some additional trickery going on to support arbitrary alignment (this magic is needed because of MemHead). In the practice only 16bit alignment is supported because of the lack of aligned malloc with arbitrary alignment for OSX. Not a bit deal for now because we need 16 bytes alignment at this moment only. Could be tweaked further later. - Memory buffers in compositor are now aligned to 16 bytes. Should be harmless for non-SSE cases too. just mentioning. Reviewers: campbellbarton, lukastoenne, jbakker Reviewed By: campbellbarton CC: lockal Differential Revision: https://developer.blender.org/D564
2014-06-13Bake-API: handle objects with no faces (fix T40601)Dalai Felinto
Also it has a better error handling for the BVHTree creation Fix for 2.71
2014-06-13Sequencer: add support for grease pencil rendering in previewsCampbell Barton
2014-06-13Code cleanup: use ED_gpencil_ prefix for grease pencilCampbell Barton
2014-06-13UI: Add back ability to select a custom interface fontCampbell Barton
2014-06-13New Editmesh Tool: Extend Vertex, (Alt+D) D512Campbell Barton
Helps to easily add details to existing edges. Similar to the rip tool it depends on cursor location to choose the edge to extend along.
2014-06-13Automatically generate blender.1 man page during build processCampbell Barton
Patch T40418 by Lawrence D'Oliveiro
2014-06-13Revert part of rB477f35 (error resolving conflict)Campbell Barton
2014-06-13Code cleanup: use const for mouse location argCampbell Barton
2014-06-13BLI_bitmap: rename macrosCampbell Barton
- BLI_BITMAP_SET -> BLI_BITMAP_ENABLE - BLI_BITMAP_CLEAR -> BLI_BITMAP_DISABLE - BLI_BITMAP_GET -> BLI_BITMAP_TEST - BLI_BITMAP_MODIFY -> BLI_BITMAP_SET
2014-06-13BLI_bitmap: typecheck macoCampbell Barton
2014-06-13Add string escaping support for BLI_str_quoted_substrNCampbell Barton
2014-06-13Editmesh: Replace SmallHash with GSet for MESH_OT_loop_to_regionCampbell Barton
There no reason to assume hash will be small in this case
2014-06-13GSet, GHash: Add BLI_gset_add, since its common to add members to a setCampbell Barton
also rename BLI_edgeset_reinsert -> BLI_edgeset_add, in this case its the same.
2014-06-13BLF: use NONNULL & WARN_UNUSED_RESULT attrs & remove unneeded NULL checkCampbell Barton
2014-06-13BLI_kdtree: use UNLIKELYCampbell Barton
2014-06-13Code cleanup: UI, unnecessary float/int conversionCampbell Barton
2014-06-13Code cleanup: remove hack for older GCC (4.2x and newer work without)Campbell Barton
2014-06-13Code cleanup: remove redundant arg from ARRAY_LAST_ITEMCampbell Barton
2014-06-13Code cleanup: remove redundant NULL checkCampbell Barton
2014-06-13Code cleanup: reorder BKE_scene_use_new_shading_nodes checks lastCampbell Barton
2014-06-13Code cleanup: replace interp_v2_v2v2 with mid_v2_v2v2Campbell Barton
2014-06-13Code cleanup: avoid call to BLI_countlistCampbell Barton
2014-06-13Code cleanup: BLI_strdupn -> BLI_strdupCampbell Barton
2014-06-13Code cleanup: spellingCampbell Barton
2014-06-13Detect version suffix based on release cycle and version charSergey Sharybin
Should make it less error-prone for release tagging/ahoy.
2014-06-13Start of the 2.72 release cycles, BCon1.Thomas Dinges
Reminder for developers: Please document new features immediately after commit in the WIP release logs. No commit without docs. :) http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.72
2014-06-12Splash: enable rc labelCampbell Barton
2014-06-12Fix T40596: Node link menus flipped & events invertedCampbell Barton
2014-06-12We're entering 2.71rc state nowSergey Sharybin
Meaning we do subversion bump and hopefully only splash screen separates us from the final release. Unless some bad regression is being discovered..
2014-06-12Quiet double promotion warning & ws editCampbell Barton
2014-06-12Fix crash running in background modeCampbell Barton
2014-06-12Fix Bevel bug T39746, small scale gives flat profile.Howard Trickey
With very small meshes or very small bevel amounts, the bevel profile would be flat even if a round one was requested. Problem was that the code was checking the length of a cross product for closeness to zero to test coplanarity. Needed to normalize things before making that test to account for scale.
2014-06-12Fix T40582: issues with apply scale when having multires and scene simplifySergey Sharybin
Reshape and applying scale matrix on multires needs to create DM with simplify setting disabled. Added a special flag to modifier apply for this now.
2014-06-12Bake-API: Set Custom Cage to be Cage ObjectDalai Felinto
Suggestion by Andy Davies (metalliandy) to conform with industry standard (custom cage is something else apparently) Note: this is the last bake related commit I plan for 2.71/rc (unless everyone agrees that we could squeeze in D546 - custom UVs, which would be really nice to add for 2.71 scripters) Note 2: I'll update the wiki docs shortly
2014-06-12blenderplayer stuffAntony Riakiotakis
2014-06-12Fix flickering when transform snapping in edit mode and cursor isAntony Riakiotakis
slightly outside the mesh. Reported by Thomas Beck on irc. Issue here is that the mesh bounding box changes as we are transforming the vertices. Solution is to collide against the initial bounding box. Unfortunately the snapping functions are made in a way that a lot of code needed to be tweaked here, but the change should be straightforward and harmless (famous last words, I know). Ideally we might want to even increase the size of the bounding box a little (as seen in screen space) to allow snapping even in cases where, cursor is slightly outside the bounding box, but since this is not so straightforward to do for all cases, at least for me, leaving this as a TODO.
2014-06-11Bake-API: new approach for cageDalai Felinto
There is a new option to select whether you want to use cage or not. When not using cage the results will be more similar with Blender Internal, where the inwards rays (trying to hit the highpoly objects) don't always come from smooth normals. So if the active object has sharp edges and an EdgeSplit modifier you get bad corners. This is useful, however, to bake to planes without the need of adding extra loops around the edges. When cage is "on" the user can decide on setting a cage extrusion or to pick a Custom Cage object. The cage extrusion option works in a duplicated copy of the active object with EdgeSplit modifiers removed to inforce smooth normals. The custom cage option takes an object with the same number of faces as the active object (and the same face ordering). The custom cage now controls the direction and the origin of the rays casted to the highpoly objects. The direction is a ray from the point in the cage mesh to the equivalent point to the base mesh. That means the face normals are entirely ignored when using a cage object. For developers: When using an object cage the ray is calculated from the cage mesh to the base mesh. It uses the barycentric coordinate from the base mesh UV, so we expect both meshes to have the same primitive ids (which won't be the case if the cage gets edited in a destructive way). That fixes T40023 (giving the expected result when 'use_cage' is false). Thanks for Andy Davies (metalliandy) for the consulting with normal baking workflow and extensive testing. His 'stress-test' file will be added later to our svn tests folder. (The file itself is not public yet since he still has to add testing notes to it). Many thanks for the reviewers. More on cages: http://wiki.polycount.com/NormalMap/#Working_with_Cages Reviewers: campbellbarton, sergey CC: adriano, metalliandy, brecht, malkavian Differential Revision: https://developer.blender.org/D547
2014-06-11Regression Bugfix T40332: Bad driver behaviour on small distances.Joshua Leung
!!! ANIMATORS/RIGGERS PLEASE TEST !!! I've reduced the size of the threshold for the keyframe lookup here. This threshold determines the minimum time in frames between keyframes (i.e. "how close" to each other they can get). Making this too small causes problems like T39207, but it seems that the threshold we've been using makes it impossible to get accurate behaviour on driver curves with keyframes, when the driver target only moves 2cm (i.e. 0.02 BU). So far, all of the test cases from T39207 seem to work fine, as well as Caminandes 2 files, and Kenny the Caterpillar. The Kiribati rigs/shots (thanks jpbouza for helping to check on these!) also seem to be fine.
2014-06-11correction from last commitDalai Felinto
2014-06-11Bake-API: removal of unecessary UV tests, as suggested by Campbell BartonDalai Felinto
2014-06-10Fix Bevel multisegment profile bugs T39184, T37502 and last part of T40365.Howard Trickey
When doing a 'weld' type join where there are two non-beveled edges in the same plane one beveled one but not the other, then there should be a curved profile; bug was creating a straight one.
2014-06-10Fix missing notifier when inserting keyframeSergey Sharybin
Reported by Sebastian Koenig in IRC
2014-06-10Curve: skip curves when matching bevel-fac (like 2.70)Campbell Barton
2014-06-10Fix wrong memory write in partial render update with Save Buffers enabledSergey Sharybin
No idea why this issue hasn't been spotted before. Took several hours to figure out where exactly wrong memory access happens.. P.S. I really want to switch ImBuf->rect from int* to unsigned char*...