blender.git
2 years agoMerge branch 'master' into 28
Campbell Barton [Tue, 5 Jun 2018 14:35:20 +0000 (16:35 +0200)]
Merge branch 'master' into 28

2 years agoCleanup: pep8
Campbell Barton [Tue, 5 Jun 2018 14:32:11 +0000 (16:32 +0200)]
Cleanup: pep8

Use 'autopep8 --ignore E721,E722' on our UI code, only minor changes.

2 years agoCleanup: doxy grouping for mesh runtime API
Campbell Barton [Tue, 5 Jun 2018 13:54:12 +0000 (15:54 +0200)]
Cleanup: doxy grouping for mesh runtime API

2 years agoLookDev: Fix crash when no world
Jeroen Bakker [Tue, 5 Jun 2018 13:49:31 +0000 (15:49 +0200)]
LookDev: Fix crash when no world

2 years agoUI: move 3D view display options into popover
Campbell Barton [Tue, 5 Jun 2018 13:34:37 +0000 (15:34 +0200)]
UI: move 3D view display options into popover

- Moved Mesh Display, Mesh Analysis & Motion Tracking
  display panels to Overlays.
- Removed Item panel from sidebar (buttons available elsewhere).

Patch by @billreynish w/ edits

2 years agomake.bat: cache the vcredist directory.
Ray Molenkamp [Tue, 5 Jun 2018 13:25:37 +0000 (07:25 -0600)]
make.bat: cache the vcredist directory.

When run from make.bat the environment is setup correctly and the VCToolsRedistDir environment variable exists, on later invocations of cmake this may no longer be the case and a warning was emitted about the missing runtime. we can't rely on InstallRequiredSystemLibraries.cmake here since it uses the compiler version to figure out the correct location and it doesn't know how to deal with clang.

2 years agoError in last commit
Campbell Barton [Tue, 5 Jun 2018 13:21:04 +0000 (15:21 +0200)]
Error in last commit

2 years agoDepsgraph: Fix bug with broken tweak of animated node tree settings
Sergey Sharybin [Tue, 5 Jun 2018 13:10:09 +0000 (15:10 +0200)]
Depsgraph: Fix bug with broken tweak of animated node tree settings

With single editing context we can have expected and correct evaluation order
of animation and material update.

2 years ago3D View: disable manipulators & text w/o overlay
Campbell Barton [Tue, 5 Jun 2018 12:24:58 +0000 (14:24 +0200)]
3D View: disable manipulators & text w/o overlay

Manipulators which aren't explicitly activated via tools are now hidden.

Tool manipulators are kept because it doesn't make sense to interact
with a tool with hidden manipulators.

2 years agoObject Modes: Flush COW on mode switching
Campbell Barton [Tue, 5 Jun 2018 10:19:14 +0000 (12:19 +0200)]
Object Modes: Flush COW on mode switching

Caused glitch w/ sculpt mode not updating.

2 years agoPreserve unkeyed changes on undo and file open
Sergey Sharybin [Tue, 5 Jun 2018 10:34:31 +0000 (12:34 +0200)]
Preserve unkeyed changes on undo and file open

This partially reverts 5975d6581cee.

With single editing context it is more predictable what is unkeyed change is.

2 years agoCleanup: simplify studiolight/matcap enum code, remove limit.
Brecht Van Lommel [Tue, 5 Jun 2018 10:08:29 +0000 (12:08 +0200)]
Cleanup: simplify studiolight/matcap enum code, remove limit.

2 years agoT55291: Matcaps were reset when loading file
Jeroen Bakker [Tue, 5 Jun 2018 10:20:02 +0000 (12:20 +0200)]
T55291: Matcaps were reset when loading file

2 years agoStatic Override: Fix order of operations issue in material slots.
Bastien Montagne [Tue, 5 Jun 2018 10:07:20 +0000 (12:07 +0200)]
Static Override: Fix order of operations issue in material slots.

*Really* not happy with that kind of constraint, but no choice for
now...

2 years agoStatic Override: progresses towards full support for material slots.
Bastien Montagne [Tue, 5 Jun 2018 09:58:56 +0000 (11:58 +0200)]
Static Override: progresses towards full support for material slots.

Material slots are a real pain to get working, due to all the black
magic they do to hide object vs. obdata storage of the material...

Currently hitting an order problem - we need to always set 'link' (to
object or obdata) property of the slot first, before we set its
material... *super-sigh*

2 years agoFix compilation error after recent matcap changes
Sergey Sharybin [Tue, 5 Jun 2018 10:02:08 +0000 (12:02 +0200)]
Fix compilation error after recent matcap changes

2 years agoFix T55319: Keyframing issues
Sergey Sharybin [Tue, 5 Jun 2018 09:56:46 +0000 (11:56 +0200)]
Fix T55319: Keyframing issues

The issue was that keyframing from menu would tag object for animation
update, which was making object to loose unkeyed changes.

2 years agoWorkbench: remove the soft limit for the xray_alpha
Jeroen Bakker [Tue, 5 Jun 2018 09:45:22 +0000 (11:45 +0200)]
Workbench: remove the soft limit for the xray_alpha

2 years agoWorkbench: Matcaps T55291
Jeroen Bakker [Tue, 5 Jun 2018 06:15:30 +0000 (08:15 +0200)]
Workbench: Matcaps T55291

- users can use their own matcaps
.config/blender/2.80/datafiles/studiolights/matcap/ folder
- upto 100 matcaps can be loaded
- color of the matcap is influenced by the color of the material/single
color etc. To show the plain matcap use single color at 1.0
- chosing a matcap is at lighting level (flat/studio/matcap)
- matcap only possible in solid mode
- also works for X-Ray mode

As the old matcaps are still in used by the clay engine I didn't remove
it yet.

2 years agoUI: set cursor line width
Campbell Barton [Tue, 5 Jun 2018 09:37:30 +0000 (11:37 +0200)]
UI: set cursor line width

2 years agoTransform: avoid assert in wpaint mode
Campbell Barton [Tue, 5 Jun 2018 09:31:17 +0000 (11:31 +0200)]
Transform: avoid assert in wpaint mode

2 years agoFix stupid mistake in previous commit.
Bastien Montagne [Tue, 5 Jun 2018 09:22:43 +0000 (11:22 +0200)]
Fix stupid mistake in previous commit.

2 years agoRNA/Override: Move override-related property flags to own variable.
Bastien Montagne [Tue, 5 Jun 2018 09:10:05 +0000 (11:10 +0200)]
RNA/Override: Move override-related property flags to own variable.

We are already running out of available flags in main, generic int, and
everytime I work on static override I find new special cases that will
need new specific propflag, so...

2 years agoBaby step towards making overridable materials for objects.
Bastien Montagne [Mon, 4 Jun 2018 14:31:13 +0000 (16:31 +0200)]
Baby step towards making overridable materials for objects.

Naughty Collections RNACollection of objects is still to be tamed, but
for individual objects should work now....

2 years agoTransform: improve pose trans/rot/scale guessing
Campbell Barton [Tue, 5 Jun 2018 09:00:36 +0000 (11:00 +0200)]
Transform: improve pose trans/rot/scale guessing

Switching the mode was being done per object,
where it should first check all pose bones from all objects.

This also removes code that changes the transform mode
from within the counting function.
This was only needed on transform initialization.

2 years agoMissing from last commit
Campbell Barton [Tue, 5 Jun 2018 08:13:55 +0000 (10:13 +0200)]
Missing from last commit

2 years agoTransform: revert use of evaluated objects
Campbell Barton [Tue, 5 Jun 2018 07:48:38 +0000 (09:48 +0200)]
Transform: revert use of evaluated objects

This is no longer needed.

2 years agoUI: context menu for other editor types
Campbell Barton [Tue, 5 Jun 2018 07:12:19 +0000 (09:12 +0200)]
UI: context menu for other editor types

D3458 by @billreynish w/ edits.

- Context menu for dope-sheet, graph, image & node editors.
- Add type to contenxt menu header.
- Access with W-Key.
- Change UV-editor weld key binding to Shift-W.

2 years agoUI: support property split for 'prop_search'
Campbell Barton [Tue, 5 Jun 2018 06:56:14 +0000 (08:56 +0200)]
UI: support property split for 'prop_search'

2 years agomake.bat : Fix clang+asan msbuild project generation
Ray Molenkamp [Tue, 5 Jun 2018 04:35:57 +0000 (22:35 -0600)]
make.bat : Fix clang+asan msbuild project generation

2 years agoDRW: Fix crashes with instanced data
Dalai Felinto [Mon, 4 Jun 2018 17:17:26 +0000 (19:17 +0200)]
DRW: Fix crashes with instanced data

Problem introduced on 101c277e3d8241ad55f6343690b5d96a5e37d1f0.

2 years agoCleanup: correct menu name
Campbell Barton [Mon, 4 Jun 2018 17:09:52 +0000 (19:09 +0200)]
Cleanup: correct menu name

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 4 Jun 2018 16:49:43 +0000 (18:49 +0200)]
Merge branch 'master' into blender2.8

2 years agoCleanup: strip ghost trailing space
Campbell Barton [Mon, 4 Jun 2018 16:47:57 +0000 (18:47 +0200)]
Cleanup: strip ghost trailing space

2 years agoCleanup: strip tests trailing space
Campbell Barton [Mon, 4 Jun 2018 16:47:31 +0000 (18:47 +0200)]
Cleanup: strip tests trailing space

2 years agoFix T55325: Revert "Always get a reference point when snapping with the projected...
Germano [Mon, 4 Jun 2018 16:33:19 +0000 (13:33 -0300)]
Fix T55325: Revert "Always get a reference point when snapping with the projected elements option enabled."

This reverts commit 0864a4c1ea3156b55c60bbeaf25d265fa5583e69.

That way it's best for retopology.

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 4 Jun 2018 15:58:07 +0000 (17:58 +0200)]
Merge branch 'master' into blender2.8

2 years agoParticle System: move data creation into RNA update
Campbell Barton [Mon, 4 Jun 2018 15:55:19 +0000 (17:55 +0200)]
Particle System: move data creation into RNA update

Relying on evaluation to initialize data causes issues w/ 2.8.

2 years agoUI: more subpanels for Cycles and Eevee.
William Reynish [Mon, 4 Jun 2018 15:26:47 +0000 (17:26 +0200)]
UI: more subpanels for Cycles and Eevee.

2 years agoFix Python UI error with Eevee and hemi lamps.
Brecht Van Lommel [Mon, 4 Jun 2018 15:26:18 +0000 (17:26 +0200)]
Fix Python UI error with Eevee and hemi lamps.

2 years agoFix hang rendering with motion blur.
Brecht Van Lommel [Mon, 4 Jun 2018 14:51:27 +0000 (16:51 +0200)]
Fix hang rendering with motion blur.

2 years agoWorkbench: Shadows: Fix cap being clipped by far plane.
Clément Foucault [Mon, 4 Jun 2018 15:33:25 +0000 (17:33 +0200)]
Workbench: Shadows: Fix cap being clipped by far plane.

This was the last remaining problem with shadow volumes (that I know of).

Only extrude until we hit the far plane.

2 years agoTool System: refresh tools after undo
Campbell Barton [Mon, 4 Jun 2018 14:41:03 +0000 (16:41 +0200)]
Tool System: refresh tools after undo

2 years agoCleanup: Hopefully more clear name
Sergey Sharybin [Mon, 4 Jun 2018 14:20:39 +0000 (16:20 +0200)]
Cleanup: Hopefully more clear name

2 years agoDRW: Fix leak from the wireframe drawing.
Clément Foucault [Mon, 4 Jun 2018 14:04:11 +0000 (16:04 +0200)]
DRW: Fix leak from the wireframe drawing.

2 years agoWireframe: Lower line thickness and front color blending.
Clément Foucault [Mon, 4 Jun 2018 13:58:23 +0000 (15:58 +0200)]
Wireframe: Lower line thickness and front color blending.

2 years agoCleanup: redundant headers
Campbell Barton [Mon, 4 Jun 2018 14:03:52 +0000 (16:03 +0200)]
Cleanup: redundant headers

2 years agoWeight paint: Use helper function to get original mesh
Sergey Sharybin [Mon, 4 Jun 2018 13:49:11 +0000 (15:49 +0200)]
Weight paint: Use helper function to get original mesh

Makes it one line to get needed mesh, no code duplication. And can easily
update asserts and tighten the nuts.

2 years agoAdd utility functions to get different "levels" of evaluated/original mesh
Sergey Sharybin [Mon, 4 Jun 2018 13:48:37 +0000 (15:48 +0200)]
Add utility functions to get different "levels" of evaluated/original mesh

2 years agoDepsgraph: Only store original mesh pointer for mesh object
Sergey Sharybin [Mon, 4 Jun 2018 13:24:10 +0000 (15:24 +0200)]
Depsgraph: Only store original mesh pointer for mesh object

2 years agoFix weight paint crash
Campbell Barton [Mon, 4 Jun 2018 13:15:34 +0000 (15:15 +0200)]
Fix weight paint crash

The PBVH was referencing runtime custom data which was freed on refresh.

2 years agoFix crash when making objects to share same mesh
Sergey Sharybin [Mon, 4 Jun 2018 13:11:09 +0000 (15:11 +0200)]
Fix crash when making objects to share same mesh

Make it more reliable and predictable way of getting pointer to
an original mesh which came from copy-on-write engine.

Related change: made it (hopefully) more clear name for flags.

2 years agoGPU: Fix missing case of new radeon on xorg.
Clément Foucault [Mon, 4 Jun 2018 13:14:52 +0000 (15:14 +0200)]
GPU: Fix missing case of new radeon on xorg.

This was causing issue with shader compilation.

2 years agoWorkbench: Shadows: Fix the remaining fail case.
Clément Foucault [Mon, 4 Jun 2018 12:40:20 +0000 (14:40 +0200)]
Workbench: Shadows: Fix the remaining fail case.

Non-manifold geom was producing inverted result when the camera was inside
the shadow volume.

When rendering non manifold geometry with the depth fail method, we need to
emit the cap as if it was the same geometry with a virtual thickness.

Another way to view it is to imagine having a set of non-manifold geometry
all facing the light.

So for every tri we emit a front cap oriented toward the light and the
back cap pointing away from it (whatever the actual orientation of the tri).

Extrusion pass stay the same as the depth pass method (double the increment
if it's a manifold edge).

2 years agoCleanup: Use proper type for original ID pointer
Sergey Sharybin [Mon, 4 Jun 2018 12:11:38 +0000 (14:11 +0200)]
Cleanup: Use proper type for original ID pointer

Helps debugging, no need to cast in a debugger.

2 years agoUI: use subpanels for Cycles, render, scene, object, particle, curves.
William Reynish [Mon, 4 Jun 2018 10:20:40 +0000 (12:20 +0200)]
UI: use subpanels for Cycles, render, scene, object, particle, curves.

2 years agoFix missing collection instance motion blur settings.
Brecht Van Lommel [Mon, 4 Jun 2018 11:20:15 +0000 (13:20 +0200)]
Fix missing collection instance motion blur settings.

2 years agoMerge branch 'master' into blender2.8
Bastien Montagne [Mon, 4 Jun 2018 10:48:03 +0000 (12:48 +0200)]
Merge branch 'master' into blender2.8

2 years agoFix T55260: load Text File with Python from GUI Button results in 0 User
Bastien Montagne [Mon, 4 Jun 2018 10:46:59 +0000 (12:46 +0200)]
Fix T55260: load Text File with Python from GUI Button results in 0 User

Let's just always ensure user_one when loading text from operator...

2 years agoFix selecting bones
Campbell Barton [Mon, 4 Jun 2018 10:38:24 +0000 (12:38 +0200)]
Fix selecting bones

Own error w/ recent USE_OBJECT_MODE_STRICT

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 4 Jun 2018 07:39:04 +0000 (09:39 +0200)]
Merge branch 'master' into blender2.8

2 years agoCleanup: strip trailing space in editors
Campbell Barton [Mon, 4 Jun 2018 07:31:30 +0000 (09:31 +0200)]
Cleanup: strip trailing space in editors

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 4 Jun 2018 07:10:51 +0000 (09:10 +0200)]
Merge branch 'master' into blender2.8

2 years ago Cleanup: strip trailing space in GPU module
Campbell Barton [Mon, 4 Jun 2018 07:09:12 +0000 (09:09 +0200)]
 Cleanup: strip trailing space in GPU module

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 4 Jun 2018 07:06:14 +0000 (09:06 +0200)]
Merge branch 'master' into blender2.8

2 years agoCleanup: newlines at EOF for Python modules
Campbell Barton [Mon, 4 Jun 2018 06:49:13 +0000 (08:49 +0200)]
Cleanup: newlines at EOF for Python modules

2 years agoCleanup: strip trailing space in Python module
Campbell Barton [Mon, 4 Jun 2018 06:54:17 +0000 (08:54 +0200)]
Cleanup: strip trailing space in Python module

2 years agoCleanup: strip trailing space in bmesh module
Campbell Barton [Mon, 4 Jun 2018 06:48:38 +0000 (08:48 +0200)]
Cleanup: strip trailing space in bmesh module

2 years agoCycles: Cleanup: Don't use return on function returning void
Lukas Stockner [Sun, 3 Jun 2018 22:07:17 +0000 (00:07 +0200)]
Cycles: Cleanup: Don't use return on function returning void

2 years agoUI: use subpanel for particle emission source, as an example.
Brecht Van Lommel [Sun, 3 Jun 2018 19:35:33 +0000 (21:35 +0200)]
UI: use subpanel for particle emission source, as an example.

2 years agoUI: add subpanel support.
Brecht Van Lommel [Sun, 3 Jun 2018 11:32:36 +0000 (13:32 +0200)]
UI: add subpanel support.

In the Python API, any panel becomes a subpanel by setting bl_parent_id
to the name of the parent panel. These subpanels can contain advanced or
less commonly used settings.

2 years agoUI: move Cycles device to Performance panel.
Brecht Van Lommel [Sun, 3 Jun 2018 14:34:55 +0000 (16:34 +0200)]
UI: move Cycles device to Performance panel.

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Sun, 3 Jun 2018 15:09:07 +0000 (17:09 +0200)]
Merge branch 'master' into blender2.8

2 years agoCleanup: correct variable name, doxy sections
Campbell Barton [Sun, 3 Jun 2018 15:06:13 +0000 (17:06 +0200)]
Cleanup: correct variable name, doxy sections

2 years agoDRW: Hair: Add additionnal subdivision smoothing support.
Clément Foucault [Sun, 3 Jun 2018 14:44:55 +0000 (16:44 +0200)]
DRW: Hair: Add additionnal subdivision smoothing support.

Only use catmull-rom interpolation for now. It's smoother and does not
exhibit artifacts.

2 years agoGPUTexture: Fix memleak in orphaned texture management.
Clément Foucault [Sun, 3 Jun 2018 14:25:37 +0000 (16:25 +0200)]
GPUTexture: Fix memleak in orphaned texture management.

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Sun, 3 Jun 2018 13:20:11 +0000 (15:20 +0200)]
Merge branch 'master' into blender2.8

2 years agoWorkbench: Fix memleaks.
Clément Foucault [Sun, 3 Jun 2018 13:26:53 +0000 (15:26 +0200)]
Workbench: Fix memleaks.

2 years agoWireframe: Optimization for intel GPUs.
Clément Foucault [Sun, 3 Jun 2018 13:13:33 +0000 (15:13 +0200)]
Wireframe: Optimization for intel GPUs.

Intel GPU take more advantage of the geometry shader than other vendors.

Using a simple geom shader approach in this case is more performant.

2 years agoCleanup: add argument names to screen callbacks
Campbell Barton [Sun, 3 Jun 2018 13:11:31 +0000 (15:11 +0200)]
Cleanup: add argument names to screen callbacks

2 years agoDRW: Fix hair disapearing if emitter is culled.
Clément Foucault [Sun, 3 Jun 2018 10:35:52 +0000 (12:35 +0200)]
DRW: Fix hair disapearing if emitter is culled.

2 years agoWorkbench: Rework hair support.
Clément Foucault [Sun, 3 Jun 2018 10:13:19 +0000 (12:13 +0200)]
Workbench: Rework hair support.

Now hairs are shaded properly in workbench and support texturing.

I also added a 10% random normal direction per hair to have a bit more
variation in the shading. This is hardcoded for now.

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Sun, 3 Jun 2018 09:24:57 +0000 (11:24 +0200)]
Merge branch 'master' into blender2.8

2 years agoCleanup: remove blockscale & handler
Campbell Barton [Sun, 3 Jun 2018 08:59:48 +0000 (10:59 +0200)]
Cleanup: remove blockscale & handler

Replace with link_flag, currently unused,
needed for dynamic space types which is planned.

2 years agoEdit menu: add Repeat Last and Repeat History
Pablo Vazquez [Sat, 2 Jun 2018 21:13:03 +0000 (23:13 +0200)]
Edit menu: add Repeat Last and Repeat History

2 years agobuild_environment: support for msvc2017 and newer cmake.
Ray Molenkamp [Sat, 2 Jun 2018 19:59:56 +0000 (13:59 -0600)]
build_environment: support for msvc2017 and newer cmake.

-expanded build_deps.cmd with 2017 support, it can't locate msvc2017 so needs to be run from developer prompt.
-Newer cmake was unhappy with openal's cmakelists.txt
-collada has warning as error on and errored out on new msvc2017 warnings.

2 years agoUI: use single column layout for particles
Campbell Barton [Sat, 2 Jun 2018 19:40:33 +0000 (21:40 +0200)]
UI: use single column layout for particles

Also minor changes to other panels.

Patch by @billreynish

2 years agoCleanup: -Wswitch warning
Campbell Barton [Sat, 2 Jun 2018 19:38:31 +0000 (21:38 +0200)]
Cleanup: -Wswitch warning

2 years agobuild_environment: fix paths in osl.diff
Ray Molenkamp [Sat, 2 Jun 2018 19:12:42 +0000 (13:12 -0600)]
build_environment: fix paths in osl.diff

2 years agoGPU: Fix texture being freed in threads without ogl context bound.
Clément Foucault [Sat, 2 Jun 2018 19:16:23 +0000 (21:16 +0200)]
GPU: Fix texture being freed in threads without ogl context bound.

This is a dirty fix. A bit more cleaner approach would be to check if a
context is bound and delay the deletion only in this case.
Also we may want to do this orphan deletion at some other places than
wm_window_swap_buffers.

2 years agoDRW: Add uniform name recording in debug mode.
Clément Foucault [Sat, 2 Jun 2018 18:46:04 +0000 (20:46 +0200)]
DRW: Add uniform name recording in debug mode.

2 years agoDRW: Make the Procedural hair update part of the drawmanager.
Clément Foucault [Sat, 2 Jun 2018 18:45:03 +0000 (20:45 +0200)]
DRW: Make the Procedural hair update part of the drawmanager.

Instead of relying on the engine integration which is redundant.

2 years agoEevee: Hair: Make SSR works with hairs.
Clément Foucault [Sat, 2 Jun 2018 11:02:13 +0000 (13:02 +0200)]
Eevee: Hair: Make SSR works with hairs.

2 years agoEevee: Cleanup unused Ghash
Clément Foucault [Sat, 2 Jun 2018 10:07:32 +0000 (12:07 +0200)]
Eevee: Cleanup unused Ghash

2 years agoEevee: Add shadow support for hairs.
Clément Foucault [Sat, 2 Jun 2018 10:07:08 +0000 (12:07 +0200)]
Eevee: Add shadow support for hairs.

2 years agoEevee: Hair: Make hairs visible even if the show emitter option is disabled.
Clément Foucault [Sat, 2 Jun 2018 10:06:24 +0000 (12:06 +0200)]
Eevee: Hair: Make hairs visible even if the show emitter option is disabled.

2 years agoEevee: Add support for hair random property.
Clément Foucault [Sat, 2 Jun 2018 07:25:23 +0000 (09:25 +0200)]
Eevee: Add support for hair random property.

Do note that it does not match cycles implementation.

Also we could precompute the hash per strand before rendering but that would
suggest it's not per engine specific.

If we make the random value internal to blender then it won't be a matter
because other renderers will have access to the same value.

2 years agoEevee: CodeStyle: Fix naming and confusion about the hairs vectors.
Clément Foucault [Fri, 1 Jun 2018 21:10:23 +0000 (23:10 +0200)]
Eevee: CodeStyle: Fix naming and confusion about the hairs vectors.

2 years agoMerge remote-tracking branch 'origin/master' into blender2.8
Dalai Felinto [Sat, 2 Jun 2018 18:34:25 +0000 (20:34 +0200)]
Merge remote-tracking branch 'origin/master' into blender2.8

2 years ago--debug-gpu-shader: Dump GLSL shaders to disk
Dalai Felinto [Wed, 27 Sep 2017 16:03:00 +0000 (18:03 +0200)]
--debug-gpu-shader: Dump GLSL shaders to disk

This is really convenient for development. Either for profiling the
generated shaders or to check if the generated code is correct.

It writes the shaders to the temporary blender session folder.

(ported over from blender2.8)