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
2017-08-04Manipulator: add compositor crop manipulatorCampbell Barton
2017-08-04Manipulator: add manipulator space matrixCampbell Barton
Render-border & crop-node 2d-cage manipulators where unreasonably complicated to implement because there was no good way to define the sub-region the manipulator was transforming in (render border within the camera's frame for example). Add matrix-space variable, remove scale property from cage2d manipulator, use matrix instead.
2017-08-04Manipulator: fix check for custom functionCampbell Barton
2017-08-04BLI_math: use const args for mul_m#_seriesCampbell Barton
2017-08-04Manipulator: modal was drawing in wrong draw-stepCampbell Barton
2017-08-04Manipulator: remove unused draw stepCampbell Barton
2017-08-04Manipulator: correct center-pivot clampingCampbell Barton
2017-08-04Merge branch 'master' into blender2.8Campbell Barton
2017-08-04CMake: test build configuration supportCampbell Barton
D2765 by @akitula
2017-08-03error in last commitCampbell Barton
2017-08-03Manipulator: disallow negative scale when resizingCampbell Barton
2017-08-03Manipulator: use matrix to convert view coordsCampbell Barton
Was doing this with property get/set but this made view operations require refreshing manipulator properties. Simplify by operating on properties in their own space. Also disable clamping for now since it assumes pixel-space.
2017-08-03Fix for last commitCampbell Barton
Missed check for non-camera view frame
2017-08-03Manipulator: render border widgetCampbell Barton
Note there are issues clamping & updating, will resolve as part of changes to cage2d widget.
2017-08-03Depsgraph: Fix wrong data type used for armature tagSergey Sharybin
Spotted by Ray aka LazyDodo, thanks!
2017-08-03Cycles: Extra tweaks to performance of header expansionSergey Sharybin
Two main things here: 1. Replace all unsafe for #line directive characters into a single loop, avoiding multiple iterations and multiple temporary strings created. 2. Don't merge token char by char but calculate start and end point and then copy all substring at once. This gives about 15% speedup of source processing time. At this point (with all previous commits from today) we've shrinked down compiled sources size from 108 MB down to ~5.5 MB and lowered processing time from 4.5 sec down to 0.047 sec on my laptop running Linux (this was a constant time which Blender will always spent first time loading kernel, even if we've got compiled clbin).
2017-08-03Manipulator: Use 2D manipulators in the 3D viewCampbell Barton
Also split update flag into draw-steps, since drawing 3D manipulators was tagging 2D as being refreshed.
2017-08-03Manipulator: use default for cage2d dimensionsCampbell Barton
Also minor cleanuup, assign new vars for manipulator group.
2017-08-03Cleanup: split 3D view manipulators by typeCampbell Barton
2017-08-03Cleanup: warningsCampbell Barton
2017-08-03Cleanup: rename selectionbase -> select_idCampbell Barton
2017-08-03Merge branch 'master' into blender2.8Campbell Barton
2017-08-03Remove volatile, causing issues w/ GCC/ubsanCampbell Barton
Was Cygwin workaround, no longer needed.
2017-08-03mikktspace: minor optimizationCampbell Barton
Add a safe version of normalize since all uses of normalize did zero length checks, move this into a function. Also avoid unnecessary conversion. Gives minor speedup here (approx 3-5%).
2017-08-02Cycles: Avoid some expensive operations in header expansionsSergey Sharybin
Basically gather lines as-is during traversal, avoiding allocating memory for all the lines in headers. Brings additional performance improvement abut 20%.
2017-08-02Cycles: Support "precompiled" headers in include expansion algorithmSergey Sharybin
The idea here is that it is possible to mark certain include statements as "precompiled" which means all subsequent includes of that file will be replaced with an empty string. This is a way to deal with tricky include pattern happening in single program OpenCL split kernel which was including bunch of headers about 10 times. This brings preprocessing time from ~1sec to ~0.1sec on my laptop.
2017-08-02Cycles: Speed up #include expansion algorithmSergey Sharybin
The idea is to re-use files which were already processed. Gives about 4x speedup of processing time (~4.5sec vs 1.0sec) on my laptop for the whole OpenCL kernel. For users it will mean lower delay before OpenCL rendering might start.
2017-08-02Fix T52250: Glitch in UI in the addon panel regressionAleksandr Zinovev
2017-08-02GraphEdit Handle Drawing: Fix handle-vertex size regression (2.7 -> 2.8)Joshua Leung
Keyframe handle vertices (the circles on the ends of the handles) should always be larger than the central vertex. This brings back the "outer" radius value from the old gluDisk(), and doubles it to get the necessary diameter, to scale it properly. TODO's: - Get rid of all fills inside these circles - Make the central vertex square-shaped again
2017-08-02Keyframe Drawing: Fix 2.7 -> 2.8 regressionsJoshua Leung
* Outlines of keyframes were too thick and ugly * Size differences between keyframe types was being swallowed by the pixel-fudge factor, leaving colour as the only distinguishing factor (bad!)
2017-08-02Manipulator: add area lamp manipulatorCampbell Barton
2017-08-02Manipulator: Make cage2d usable in the 3D viewCampbell Barton
2017-08-02Manipulator: correct cage-2d scale updateCampbell Barton
2017-08-02Cleanup: prefer tuples over listsCampbell Barton
2017-08-012.79 release: new splash, yeah!Bastien Montagne
2017-08-012.79 release: update version numbers & readfile versionning code.Bastien Montagne
2017-08-01Render: make Cycles and Evee support each other's output material nodes.Brecht Van Lommel
This changes the Cycles exporting and Cycles/Eevee UI code to support both output material nodes, giving priority to the renderer native one. Still missing is Eevee code to prefer the Eevee output node.
2017-08-01Tweak multi-units tests to match new precision handling in conversion from ↵Bastien Montagne
raw value to prety-printed one. Note that new code allows to enable again the '1 million miles' tests.
2017-08-01Fix multi-units drawing re precision handling.Bastien Montagne
This is still far from prefect, but yet much better than what we had so far (more consistent with inheritent precision available in floats). Note that this fixes some (currently commented out) units unittests, and requires adjusting some others, will be done in next commit.
2017-08-01BLI_math: add simple helper to get amount of 'integer' digits in a float number.Bastien Montagne
2017-08-01Fix typo in 2d-cage manipulatorCampbell Barton
2017-08-01Cleanup: warningsCampbell Barton
2017-08-01Correct previous commit, instance should be clearedCampbell Barton
Clear instance in case creating creating new instance fails. In practice this shouldn't happen, but better not cause further errors if it does.
2017-08-01PyRNA: Ensure changed types creates a new instanceCampbell Barton
Changing lamp type for eg needs to create a new instance.
2017-08-01Merge branch 'master' into blender2.8Campbell Barton
2017-08-01Cleanup: double promotionCampbell Barton
2017-08-01Cleanup: warnings from last commitCampbell Barton
2017-08-01Merge branch 'master' into blender2.8Campbell Barton
2017-08-01Cleanup: use static vars where appropriateCampbell Barton
2017-08-01Fix fcurve color assignmentCampbell Barton