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
2015-08-10Data previews: add utils to generate/clear previews.Bastien Montagne
Not much to add, you can now clear previews from current .blend file, or a set of non-opened files. Likewise, you can generate previews (for mat/tex, objects, groups, scenes, ...).
2015-08-08Remove leftover from sticky keysJulian Eisel
2015-08-08Fix T45726: Wrong handling of 'failed to generate' audio waveform data in ↵Bastien Montagne
VSE strip draw code.
2015-08-07Data Transfer operator: Add a 'freeze' setting to prevent operator from ↵Bastien Montagne
re-running when changing settings. This is likely weak design, but allows people to change several settings without having to wait several tenth of seconds each time, when e.g. transferring UVs between heavy geometries.
2015-08-07Fix scrubbing only treated as animation for sequencerAntony Riakiotakis
Intent was to act as animation everywhere
2015-08-06Fix: Sliders in animeditors were getting drawn too far leftJoshua Leung
Sliders in for FCurves in the animation editors were leaving space for one extra setting that they didn't need to be accounting for (and which wasn't shown, as it isn't valid for FCurves).
2015-08-06AnimEditors FModifiers toggle: Add a bit more space beside it so that it ↵Joshua Leung
doesn't seem to collide with the mute toggle
2015-08-06Fix T45166: Keyframes pasted at wrong position when NLA strip has offsetJoshua Leung
Paste keyframes code seemed to have overlooked the NLA mapping issue, causing keyframes to get pasted in the wrong places.
2015-08-06T44932: Disable pressure handling for "poly" mode tooJoshua Leung
2015-08-06StopGap Fix for T44932: Ignore pressure values when drawing straight line ↵Joshua Leung
segments with GPencil After some testing of the behaviour of this stuff, it became clear that the current pressure handling here isn't very useful. The initial point would invariably get a low pressure value (due to the way that the initial tap needs time to "take"), while the end of the stroke suffers from similar issues (i.e. when the pen is released). Meanwhile, the line thickness would flicker while drawing the stroke, as the endpoint pressure varied. So, until we find a better way, all straight line segments are now drawn without pressure sensitivity.
2015-08-06Timeline: Make GPencil keyframes slightly taller than normal keyframes to ↵Joshua Leung
make them easier to distinguish This commit makes GPencil keyframes in the timeline slightly taller (80% height vs 60% height) so that they will not be that easily confused.
2015-08-06Cleanup: whitespace, unused varCampbell Barton
2015-08-05Fix dereference before NULL checkCampbell Barton
2015-08-05OpenSubdiv: Completely avoid possible access to non-existing CPU dataSergey Sharybin
Make it so CCGDM reports 0 number of geometry when it uses GPU backend for drawing. This screws up a bit statistics in info header and requires to have some special handle of CCGDM in the drawing code, but makes it so non of the areas will try to access non-existing geometry.
2015-08-04Nodes: Link lines & link arrows not scaling to DPI/pixelsize correctlyJulian Eisel
2015-08-04SCons: Fix for really nasty bug with polluting configuration environmentSergey Sharybin
The issue was caused by the following construction: def = env['SOMETHING'] defs.append('SOMETHING_MORE') Since first assignment was actually referencing environment option it was totally polluted hawing weird and wonderful side effects on all other areas of Blender.
2015-08-04Nodes: Make method to detect hovered link during transform more ↵Julian Eisel
predictable/responsive The old method: The "old" method used the node dimensions to get a number of lines and checked if they intersect with the node link. Issue with this is that only a small part of the actual node surface is checked, making the method a bit unpredictable or unresponsive. The new method: The new method checks for intersections within the entire node surface. If multiple links are intersected, the node with the smallest distance from the *upper left corner* to the link is chosen. Reviewed by @campbellbarton (tm)
2015-08-03Sculpt: Fix tiling with brushes that use a locked planeAntony Riakiotakis
Patch by Tilman Blumhagen, thanks!
2015-08-03Fix buffer overrun lofting nurbsCampbell Barton
2015-08-03Fix own mistake in curve refactorCampbell Barton
2015-08-03Fix T45625: Unpredictable grid fillCampbell Barton
Detect when there are < 3 corners & automatically calculating the span isn't useful.
2015-08-03Fix grid-fill offset optionCampbell Barton
Wasn't applied relative to the active vertex.
2015-08-02parenthisize macro args to avoid errorsCampbell Barton
2015-08-02Fix VSE showing FPS during scrubbingJulian Eisel
Was intended to be disabled in rBa3b86611a8182, but disabled 3D View FPS drawing instead of VSE drawing. Triple checked but 3D View doesn't draw FPS now, so everything seems fine now. Note: To recreate this you had to play animation once before scrubbing.
2015-08-02Fix VSE not able to playback after scrubbing (and a couple of crashes)Julian Eisel
After scrubbing, Blender kept thinking an animation is played (see animation "Play" button), even after mouse release. This resulted in a couple of crashes, e.g. by pressing Alt+a and then Esc. (Also minor cleanup)
2015-08-01Use Auto-offset for move_detach_links (alt+D) operator tooJulian Eisel
2015-08-01Note Editor: Auto-offset nodes on insertionJulian Eisel
Implements "Auto-offset" (called "insert offset" in code) feature for Node Editor, developed during and after LSOC :) Idea and sponsoring by Sebastian König, blendFX, Mathias Eimann, Mikavaa, Knick Design When you drop a node with at least one input and one output socket onto a an existing connection between two nodes, Auto-offset will, depending on the direction setting, automatically and animated move the left or right and all of its following nodes away to make room for the new node. The direction for offsetting can be toggled while you are moving the node by pressing „T“. The auto-offset is enabled by default but can be disabled in the header of the node-editor. The offset margin can be changed in the editing section of the User Preferences. Thanks a lot to the sponsors, and especially to Sebastian who helped *a lot* with this. That's how users can help developing Blender!
2015-08-01Node Editor: A bunch of new utility functionsJulian Eisel
Needed for node insert offset (Auto-offset in UI), but kept separate so people notice it without having to check insert offset commit (not for commit ratio of course ;) )
2015-08-01Replace checks for tessface w/ polygonsCampbell Barton
In these cases we're only checking the mesh has faces.
2015-08-01Docs: doxy cleanup/minor editsCampbell Barton
2015-07-31Docs: doxy correctionsCampbell Barton
2015-07-30Fix T45577 tiled sculpting not working with brushes requiring a sculptAntony Riakiotakis
plane. Make sure sculpt plane is recalculated for every tiled dab. Note this is not the optimum thing to do, we could cache the original sculpt plane and reuse that, but this would require us to rearrange the logic of tiled sculpting somewhat. This can be a TODO, but for now this will fix the issue.
2015-07-29Fix T45605 crash with editmode selection on solidify modifier.Antony Riakiotakis
Looks like derivedmesh draw code always assumed a mesh is available. Make sure that if we use a bmesh, a flag is used to control that.
2015-07-29Do not show fps while scrubbing.Antony Riakiotakis
2015-07-29Gooseberry animation feature: Add toggle that disables modifiers on fcurves.Antony Riakiotakis
Feature is found as per channel option in graph editor.
2015-07-29Clean channels tool for Hwoozeberry.Antony Riakiotakis
Basically it's a clean keyframes tool, but also removes a channel if the only remaining keyframe has the default value only and is not used by drivers or generative modifiers. It's was used to help with performance of keyframe-heavy scenes in gooseberry. Note, as always the curve left after the clean tool is used is not the same as the original, so this tool is better used before doing custom editing of fcurves and after initial keyframe insertion, to get rid of any unwanted keyframes inserted while doing mass keyframe insertion (by selecting all bones and pressing I for instance)
2015-07-29Port optimization from gooseberry branch:Antony Riakiotakis
Treat scrubbing as animation. This is checked during various updates to avoid some costly calculations.
2015-07-29CleanupCampbell Barton
2015-07-28Sequencer: Disable Refresh Sequencer button while renderingSergey Sharybin
This code is not thread-safe and there's no easy way to synchronize render and viewport threads for this operation, so for until we've got some nicer solution we just disable dangerous buttons.
2015-07-28Audaspace: support the device list returned by the new audaspace library.Jörg Müller
- use the device names returned from the library. - system settings UI changed as new audaspace might contain longer and more device names.
2015-07-28Audaspace: fixing problems for the merge to master suggested by Campbell and ↵Jörg Müller
Sergey. - rename WITH_EXTERNAL_AUDASPACE to WITH_SYSTEM_AUDASPACE. - rename C/PYAUDASPACE to AUDASPACE_C/PY - simplifying cmake defines and includes. - fixing include paths and enabling WITH_SYSTEM_AUDASPACE for windows. - fixing scons building. - other minor build system fixes.
2015-07-28Audaspace: use standalone library.Jörg Müller
- Added the cmake configuration option WITH_EXTERNAL_AUDASPACE. - Fixes to build without standalone library as well.
2015-07-27Don't allocate MFace's by defaultCampbell Barton
This removes CD_MASK_MFACE from CD_MASK_BAREMESH, CD_MASK_DERIVEDMESH and others. Callers that need it must explicitly add it to their data-masks.
2015-07-27Use loop data instead of face dataCampbell Barton
Replace checks in various places
2015-07-27Image painting 2D:Antony Riakiotakis
Deprecate wrap (BRUSH_TORUS) option, we now have paint flags for tiling and we can reuse those. Also allows seperate tiling in X/Y direction for 2D painting now. Only one tiling is allowed for now. Options can be found in new "Tiling" panel under the tools tab. For version patching, we just turn off brush wrapping, to allow reuse of the flag in the future. New option is paint mode wide instead of per brush so a brush having the old wrap option will not enable it for the whole mode in the version patch.
2015-07-26Fix bug in particle API accessing the emitterCampbell Barton
2015-07-26Fix T45510: Animation channel textbox field to smallJulian Eisel
It now takes (almost) the whole available width of the region. Icons on the right hand side are hidden during text input now, they can't be used then anyway. Using this space for the text input button makes more sense.
2015-07-25GPU Buffers:Antony Riakiotakis
This commit begins implementation of the idea about hidden face separation outlined in http://code.blender.org/2015/06/optimizing-blenders-real-time-mesh- We split hidden and visible faces to different parts of the triangle buffer. Mapped drawing will now skip iterating through hidden polys. Of course the final target, when all derived mesh types use VBO sorting, is to skip checking for hide flag per face completely. All faces will be pre-sorted anyway and we'll be able to draw them with one draw call.
2015-07-25Style cleanup + fix sign on previous commit.Antony Riakiotakis
2015-07-25Cleanup - we don't need a bogus enable material function, just passAntony Riakiotakis
NULL. All derivedmesh types check if we have an enable function, we can get rid of this.