Clément Foucault
31386afaa1
Eevee: Fix light grid being rendered after delete.
2017-10-11 02:15:42 +02:00
Clément Foucault
9f3c7c75b7
Eevee: Fix TAA color drifting.
...
This was caused by small float precision being insuficient. The blue component of R11F_G11F_B10F has lower precision than the other 2 components. This resulted in colors drifting towards a yellowish tone.
Using RGBA16F for the concerned buffer. This double the memory usage of the framebuffers and add subsequent bandwidth usage.
2017-10-11 02:15:42 +02:00
Clément Foucault
12fa6750f5
Eevee : Add a workaround for bug with AMD RX VEGA Linux + Mesa Driver
...
This bug (explained here https://github.com/dfelinto/opengl-sandbox/blob/downsample/README.md ) is breaking eevee beyond the point it's workable.
This patch workaround the issue by making sure every fbo have mipmaps that are strictly greater than 16px. This break the bloom visuals a bit but only for this setup.
2017-10-11 02:15:42 +02:00
Clément Foucault
eb734746a8
Eevee: Fix hashed and alpha clip transparency.
2017-10-11 02:15:42 +02:00
Clément Foucault
5e6329b2f8
Eevee : SSR : Fix incorrect framebuffer issue.
...
It was cause by a texture without mipmap levels.
2017-10-11 02:15:42 +02:00
Campbell Barton
c90ec276b8
Manipulator: add cage3d scale widget
...
For now only show this when scale manipulator is active.
2017-10-10 03:08:53 +11:00
Dalai Felinto
fdeb125c7a
Fix T53014: Cycles material preview not working
...
This was introduced on 9ad2c0b615 and partly mended on 8a1d787b89 .
2017-10-09 11:41:57 -03:00
Campbell Barton
6ec43a765b
Merge branch 'master' into blender2.8
2017-10-10 01:36:36 +11:00
Clément Foucault
abcda06934
Eevee: Fix bad defines for volumetric shadowing
2017-10-08 18:23:45 +02:00
Clément Foucault
f7db1a4366
Gawain: Make common uniforms become builtins
...
This improves eevee's cache performance by 13% in my test.
2017-10-08 15:49:25 +02:00
Campbell Barton
4b3e6cb728
Cleanup: --help text
...
Sync with manual
2017-10-08 18:49:58 +11:00
Brecht Van Lommel
f61c340bc1
Cycles: OpenCL bicubic and tricubic texture interpolation support.
2017-10-08 02:55:44 +02:00
Alexander Gavrilov
d013b56dde
Actually force accumulate mode for the Smear brush in weight/vertex paint.
...
Just removing the checkbox from UI isn't enough for proper behavior.
2017-10-07 13:53:54 +03:00
Alexander Gavrilov
6b8abefcc6
Make weight paint blur thread safe, and fix smear ignoring mirror.
...
Instead of trying to be clever with swaps and lazy updating the weight
data, simply recalculate one single array. To improve performance, use
threading for that.
2017-10-07 12:45:21 +03:00
Campbell Barton
adfbf276a1
Cleanup: style, duplicate includes
2017-10-07 15:57:14 +11:00
Campbell Barton
37b457221e
Cleanup: remove Py3.5 compatible code
2017-10-07 15:14:36 +11:00
Dalai Felinto
8a1d787b89
Initial fix for T53014: Cycles material preview no light
...
This was introduced on 9ad2c0b615 .
Although this still doesn't fix the issue, it updates the preview
system to use COLLECTION_DISABLED as intended.
What is missing now is for the flushing to work effectively.
2017-10-06 18:55:48 -03:00
Clément Foucault
dfcdec914c
Eevee: Shadows: Add Contact Shadows
...
This add the possibility to add screen space raytraced shadows to fix light leaking cause by shadows maps.
Theses inherit of the same artifacts as other screenspace methods.
2017-10-06 23:44:22 +02:00
Clément Foucault
9ab18d14f6
Eevee: Modify the raycast function to be more flexible.
...
Make quality a parameter, and modify the ray end to be premultiplied so that the raytrace is done on a range.
This is in order to add contact shadows.
2017-10-06 23:44:22 +02:00
Julian Eisel
b0ecd2eaaa
Fix crash when deleting workspace active in multiple windows
2017-10-06 18:02:15 +02:00
Clément Foucault
f94f141f24
Gawain: Add UBOs to shader interface.
2017-10-06 16:25:50 +02:00
Campbell Barton
ea606a7847
Merge branch 'master' into blender28
2017-10-06 21:25:33 +11:00
Campbell Barton
3df139c530
Cleanup: Math lib naming (use v3 suffix)
2017-10-06 21:06:38 +11:00
Sergey Sharybin
70aa33f069
Sequencer: Cleanup, use more BLI utilities where possible
2017-10-06 15:00:22 +05:00
Sergey Sharybin
00eac066f3
Sequencer: Use BLI math functions where possible
2017-10-06 14:36:41 +05:00
Sergey Sharybin
d56f835bff
Sequencer: Avoid re-calculation index offset multiple times
2017-10-06 14:36:41 +05:00
Sergey Sharybin
5bbe818aeb
Sequencer: Use funciton instead of macr oto avoid argument re-evaluation
2017-10-06 14:36:41 +05:00
Sergey Sharybin
c756787694
Fix T52940: VSE Glow Effect Strip on transparent images has no blur
2017-10-06 14:36:41 +05:00
Campbell Barton
55b7adb9e5
Error in falloff_angle range in last commit
2017-10-06 20:20:15 +11:00
Campbell Barton
471be7e7f5
Vertex Paint: move normal falloff into the brush
...
All related settings are already in the brush,
so it's inconvenient to switch panels to change this one option.
2017-10-06 20:15:28 +11:00
Campbell Barton
6c43490616
Vertex Paint: use view normal w/ 2D falloff
...
When projecting to the view, cull faces pointing
away from the view normal.
2017-10-06 19:10:33 +11:00
Campbell Barton
8ef757df3d
Vertex Paint: use brush front-face setting
...
Follow sculpt mode more closely by using the brush front-face option.
2017-10-06 18:57:37 +11:00
Campbell Barton
082987ec74
Sculpt: use tube falloff when calculating normals
...
Also apply 2D clamping for other tools when the option is set.
2017-10-06 18:34:05 +11:00
Campbell Barton
3282218983
Sculpt: clamp normal to plane w/ projected falloff
...
Allows for editing outlines w/o pushing geometry towards/away from
the view.
2017-10-06 17:38:56 +11:00
Campbell Barton
327bb6e543
Fix ruler access from search pop-up
...
D2831 by @1xundoredo
2017-10-06 17:13:44 +11:00
Campbell Barton
c454d816a9
Cleanup: style
2017-10-06 16:56:41 +11:00
Brecht Van Lommel
c82efd3276
Fix T52514: don't clear filename when dropping directory path in file browser.
2017-10-06 00:18:57 +02:00
Brecht Van Lommel
64f8cc3e7d
Fix T52998: disabled menu entries responding to key shortcuts.
2017-10-05 19:12:05 +02:00
Campbell Barton
d8509b349d
Sculpt Mode: 2D falloff option
...
This makes brush influence into a tube instead of a sphere.
It can be used along the outline of a mesh to adjust it's silhouette.
Note that all this takes advantage of changes from vertex paint,
from testing this seems useful so exposing from the brush options.
2017-10-06 01:20:31 +11:00
Sergey Sharybin
e1e452c062
Draw manager: Avoid unneeded memory malloc/free when attempting to create missing uniform
2017-10-05 17:16:37 +05:00
Campbell Barton
56a07ba706
Vertex Paint: apply when cursor isn't over faces
...
This behavior makes more sense for sculpt, less so for painting.
Restores non PBVH behavior, adding `BKE_pbvh_find_nearest_to_ray` -
similar to ray-cast except it finds the closest point on the surface.
2017-10-05 21:21:01 +11:00
Campbell Barton
0badb6c804
Cleanup: rename dist -> depth
...
Prepare to add code that stores distance to the ray, avoid confusion.
2017-10-05 21:09:12 +11:00
Campbell Barton
21d91de8e7
Cleanup: remove unused struct member
...
Merged with soc-2016-pbvh-painting, no longer needed.
2017-10-05 17:52:05 +11:00
Campbell Barton
82d6a30015
Disable cursor drawing while navigating
...
Was performing ray-casts in sculpt mode on every update.
2017-10-05 17:35:46 +11:00
Campbell Barton
775c773cf4
Fix sculpt secondary color missing some brushes
...
D2841 by @uvwxyz w/ edits
2017-10-05 12:59:22 +11:00
Campbell Barton
3c67efbbc5
Cleanup: use bool for brush checks
2017-10-05 12:59:18 +11:00
Campbell Barton
974053f7e9
Fix brush reset (missing notifier)
...
D2843 by @uvwxyz
2017-10-05 12:32:24 +11:00
Campbell Barton
96477be3b6
PyAPI: fast keyword parsing for bpy modules
...
No functional changes.
2017-10-05 10:52:18 +11:00
Campbell Barton
d27ca066e7
Fix passing the same argument twice to BLI_strncpy
2017-10-05 10:50:51 +11:00
Campbell Barton
ffb190244c
Fix setting the operator name in Py operator API
2017-10-05 10:50:51 +11:00