Campbell Barton
cd4f925f56
Merge branch 'master' into blender2.8
2017-11-03 20:59:15 +11:00
Campbell Barton
2a87bd8995
Cleanup: split interface_regions.c
...
Each region type is quite separate and file was getting too big.
2017-11-03 20:57:09 +11:00
Campbell Barton
d19d094ca9
Fix incorrect allocation size
2017-11-03 20:52:04 +11:00
Jens Verwiebe
fbb9b70484
Fix Blenderplayer (tm)
2017-11-03 00:39:50 +01:00
Sergey Sharybin
1555cf758f
Freestyle: Fix access freed memory when freeing fresstyle bmain
...
Some of the uninitializaiton code was leaving bases pointing freed memory.
2017-11-02 17:58:59 +01:00
Sergey Sharybin
e0a6582b40
Fix iterator usage from C++ code
...
Old code was not supported by GCC, see some details and progress
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55606
2017-11-02 17:58:59 +01:00
Sergey Sharybin
d967a83f49
Freestyle: Keep lines on manageable complexity
...
Two level;s of casts in a single line, c'mon.
2017-11-02 17:58:59 +01:00
Brecht Van Lommel
50c129760d
Fix Cycles showing empty tiles while they are being denoised.
2017-11-02 15:23:55 +01:00
Campbell Barton
c1da6c9d7d
Merge branch 'master' into blender2.8
2017-11-03 01:16:10 +11:00
Campbell Barton
25f2abf314
Cleanup: minor comment correction
2017-11-03 01:10:03 +11:00
Campbell Barton
9ece0ee5fe
UI: add UI_SELECT_DRAW flag
...
Allow to draw as pressed w/o interfering with behavior.
Resolves issue where buttons raised on mouse-over.
2017-11-03 00:47:51 +11:00
Sybren A. Stüvel
f7d59fbc46
Merge branch 'master' into blender2.8
...
# Conflicts:
# tests/gtests/alembic/abc_export_test.cc
2017-11-02 14:37:10 +01:00
Campbell Barton
7eb4ef6cac
Merge branch 'master' into blender2.8
2017-11-03 00:31:47 +11:00
Brecht Van Lommel
ff97dcebf3
Fix T53182: cancelling save buffers + denoising render clears image.
2017-11-02 14:31:05 +01:00
Campbell Barton
6355d98267
UI: free up bit in uiBut.flag
2017-11-03 00:27:29 +11:00
Campbell Barton
90788adb66
UI: workaround glitch refreshing the toolbar
2017-11-02 23:52:03 +11:00
Campbell Barton
75490adaff
UI: draw operator menus below buttons
...
Following the down arrow on the buttons
2017-11-02 23:43:51 +11:00
Campbell Barton
1ca3e1a91d
UI: support nested tools in toolbar
2017-11-02 23:05:13 +11:00
Campbell Barton
08141260ff
Merge branch 'master' into blender2.8
2017-11-02 18:25:47 +11:00
Campbell Barton
e32c1bd5d0
UI: use button_operator in operator_menu_hold
...
Move draw calls into UI_menutype_draw
2017-11-02 18:21:59 +11:00
Campbell Barton
4a85089abe
Merge branch 'master' into blender2.8
2017-11-02 15:45:19 +11:00
Campbell Barton
765e28948e
Cleanup: code style
2017-11-02 15:09:11 +11:00
Alexander Gavrilov
8bdc391c54
Implement a new automatic handle algorithm to produce smooth F-Curves.
...
The legacy algorithm only considers two adjacent points when computing
the bezier handles, which cannot produce satisfactory results. Animators
are often forced to manually adjust all curves.
The new approach instead solves a system of equations to trace a cubic spline
with continuous second derivative through the whole segment of auto points,
delimited at ends by keyframes with handles set by other requirements.
This algorithm also adjusts Vector handles that face ordinary bezier keyframes
to achieve zero acceleration at the Vector keyframe, instead of simply pointing
it at the adjacent point.
Original idea and implementation by Benoit Bolsee <benoit.bolsee@online.be >;
code mostly rewritten to improve code clarity and extensibility.
Reviewers: aligorith
Differential Revision: https://developer.blender.org/D2884
2017-11-01 21:57:39 +03:00
Campbell Barton
88356a2442
Cleanup: use term shape-preset in widget code
2017-11-02 05:48:59 +11:00
Campbell Barton
a6e1f7560f
UI: Option to draw button pressed
...
Needed to show the active tool
2017-11-02 05:02:56 +11:00
Campbell Barton
3ec4d0b51b
UI: Add UILayout.operator_menu_hold
...
This is an operator button that opens a menu when the button is held.
2017-11-02 05:01:10 +11:00
Clément Foucault
cf6e45b522
Eevee: Fix Black volumetrics.
...
Was caused by a division by 0.
2017-11-01 18:48:55 +01:00
Brecht Van Lommel
07dbff7dc1
Fix T53217: GLSL principled BSDF black with zero clearcoat roughness.
2017-11-01 17:14:06 +01:00
Clément Foucault
cd7e43f29f
Eevee: Fix crash when using only 1 viewport sample + volumetrics
2017-11-01 16:50:06 +01:00
Clément Foucault
a62e79022a
Eevee: Fix refraction & alpha blend object disapearing
2017-11-01 16:36:05 +01:00
Clément Foucault
b7d1621477
Eevee: Remove unecessary planar_minmaxz
2017-11-01 16:19:07 +01:00
Clément Foucault
40adf486d7
Eevee: Do not allocate minz buffer.
...
It's not needed for now.
2017-11-01 16:17:33 +01:00
Joshua Leung
a819ef65c0
Fix for T48988 - Enabling bbone easing for posemode
...
This fix enables the usage of bbones easing parameters for edit and pose mode seperately. This allows animators to take advantage of the functionality and may eliminate confusion as the parameters now behave similar to other bbone parameters.
Note that splitting the parameters between the modes effectively creates a new parameter set. Blend files of previous versions do not contain this information and will have the values set to 0 on load. As it broke backwards compatibility for pose mode values anyway, I also took the liberty to rename the easing parameters in some places for consistency (which breaks edit mode values).
Reviewers: aligorith
Subscribers: aligorith
Tags: #animation
Differential Revision: https://developer.blender.org/D2796
2017-11-01 14:42:08 +13:00
Campbell Barton
2ae6a93f05
Cleanup: style
2017-11-01 11:56:56 +11:00
Clément Foucault
2fbbc8c643
Eevee: SSR: Use max lod on planar reflections.
2017-11-01 01:17:35 +01:00
Clément Foucault
a5e8618f48
Eevee: Fix Bad AO on opaque refractive geometry.
2017-11-01 01:17:35 +01:00
Clément Foucault
345ffe3e4d
Eevee: Effects: Split each effect in it's own file.
...
This also:
- make sure to only compile the shader needed by the active effects.
- same thing for the shading groups.
- disable TAA if motion blur is active (avoid infinite refresh).
2017-11-01 01:17:35 +01:00
Clément Foucault
d836adb275
Draw Manager: Fix crash when trying to order an empty shading group.
...
This fix crash when using only the volume output with an alpha blend material
2017-11-01 01:17:35 +01:00
Clément Foucault
0518577f5d
Eevee: Fix Exponent default in versioning code
2017-11-01 01:17:35 +01:00
Clément Foucault
98cbd4c925
Eevee: Silence warning
2017-11-01 01:17:35 +01:00
Germano
59f238ba09
Mesh Auto-Smooth Split Normal Support
...
From D2906 with few changes
2017-10-31 15:15:14 -02:00
Bastien Montagne
c8de666cbe
Merge branch 'master' into blender2.8
2017-10-31 17:38:53 +01:00
Bastien Montagne
4e33d07565
Fix bplayer (c)
...
Like seriously guys... twice within a few hours, compile full blender please
when you change APIs!
2017-10-31 17:15:16 +01:00
Campbell Barton
941484ff81
Merge branch 'master' into blender2.8
2017-11-01 01:27:03 +11:00
Dalai Felinto
0dd98af255
Prevent users to be able to override context engine
...
We expose engine as a string, yet context is dealing with Pointers. To prevent a crash
we may as well just forbid users to override it.
2017-10-31 12:09:06 -02:00
Sergey Sharybin
022fd32126
Add ability for render engines to report extra meta data to pipeline
2017-10-31 15:05:53 +01:00
Sergey Sharybin
040ea95517
Add ability to specify custom fields to be saved from render result
2017-10-31 15:05:53 +01:00
Sergey Sharybin
a6d2fd0215
Stamp info: Use dedicated function to free up memory
...
This way it's more flexible to extend StampData structure
with additional stuff which might require memory free.
2017-10-31 15:05:53 +01:00
Dalai Felinto
bbb4fa7e47
Workspace cleanup: engine_id is in ViewRender
2017-10-31 12:02:38 -02:00
Bastien Montagne
7fb393f9ba
Fix bplayer (c)
2017-10-31 14:52:52 +01:00