2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Tue, 27 Mar 2018 05:08:58 +0000 (07:08 +0200)]
Merge branch 'master' into blender2.8

2 years agoCleanup: move paint curve undo into own file
Campbell Barton [Tue, 27 Mar 2018 05:05:07 +0000 (07:05 +0200)]
Cleanup: move paint curve undo into own file

2 years agoFix T54420: too much volume render noise with multiple volume objects.
Brecht Van Lommel [Mon, 26 Mar 2018 10:13:36 +0000 (12:13 +0200)]
Fix T54420: too much volume render noise with multiple volume objects.

Random numbers for step offset were correlated, now use stratified samples
which reduces noise as well for some types of volumes, mainly procedural
ones where the step size is bigger than the volume features.

2 years agoEevee Shaders: Fix "No matching overloaded function"
Germano [Mon, 26 Mar 2018 22:11:02 +0000 (19:11 -0300)]
Eevee Shaders: Fix "No matching overloaded function"

invert -> inverse

2 years agoGPUFramebuffer: Fix compiler warning about return value.
Clément Foucault [Mon, 26 Mar 2018 15:54:35 +0000 (17:54 +0200)]
GPUFramebuffer: Fix compiler warning about return value.

2 years agoFix bad merge resolution from previous commit
Sergey Sharybin [Mon, 26 Mar 2018 12:59:55 +0000 (14:59 +0200)]
Fix bad merge resolution from previous commit

2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Mon, 26 Mar 2018 12:56:00 +0000 (14:56 +0200)]
Merge branch 'master' into blender2.8

2 years agoGHOST: Solve compilation error of test programs
Sergey Sharybin [Mon, 26 Mar 2018 12:51:56 +0000 (14:51 +0200)]
GHOST: Solve compilation error of test programs

2 years agoBLF: Don't use user preferences
Sergey Sharybin [Mon, 26 Mar 2018 12:38:47 +0000 (14:38 +0200)]
BLF: Don't use user preferences

BLF is a low level module, which might (and is) used without Blender.

Thanks Campbell for review!

2 years agoBLF: Cleanup, indentation inside of preprocessor
Sergey Sharybin [Mon, 26 Mar 2018 12:07:19 +0000 (14:07 +0200)]
BLF: Cleanup, indentation inside of preprocessor

2 years agoFix T53800: Bad data editing during DEG evaluation?
Bastien Montagne [Mon, 26 Mar 2018 08:41:31 +0000 (10:41 +0200)]
Fix T53800: Bad data editing during DEG evaluation?

Remain convinced that it should not be possible for undo code to run in
parallel with DEG eval... But for now, this whould prevent static
override code to dive into this collection.

2 years agoEevee: Use named EEVEE_EffectsFlag for effects flag.
Clément Foucault [Mon, 26 Mar 2018 08:02:53 +0000 (10:02 +0200)]
Eevee: Use named EEVEE_EffectsFlag for effects flag.

2 years agoEevee: Fix feedback loop warning.
Clément Foucault [Mon, 26 Mar 2018 08:01:46 +0000 (10:01 +0200)]
Eevee: Fix feedback loop warning.

2 years agoGPUTexture: Fix compilation issue.
Clément Foucault [Mon, 26 Mar 2018 07:59:12 +0000 (09:59 +0200)]
GPUTexture: Fix compilation issue.

2 years agoDRW: Fix crash/broken Metaballs display.
Clément Foucault [Sun, 25 Mar 2018 17:35:02 +0000 (19:35 +0200)]
DRW: Fix crash/broken Metaballs display.

2 years agoDRW: Rename DRW_shgroup_uniform_buffer into DRW_shgroup_uniform_texture_ref
Clément Foucault [Sun, 25 Mar 2018 17:24:19 +0000 (19:24 +0200)]
DRW: Rename DRW_shgroup_uniform_buffer into DRW_shgroup_uniform_texture_ref

This is in order to not mix it with the incomming buffer textures.

2 years agoDRW: Remove mentions of DRWInterface.
Clément Foucault [Sun, 25 Mar 2018 16:27:32 +0000 (18:27 +0200)]
DRW: Remove mentions of DRWInterface.

Theses are no longer relevant. Better talk about shgroup directly.

2 years agoGPUFramebuffer: Refactor (Part 2)
Clément Foucault [Sun, 25 Mar 2018 15:46:48 +0000 (17:46 +0200)]
GPUFramebuffer: Refactor (Part 2)

This refactor modernise the use of framebuffers.
It also touches a lot of files so breaking down changes we have:
 - GPUTexture: Allow textures to be attached to more than one GPUFrameBuffer.
   This allows to create and configure more FBO without the need to attach
   and detach texture at drawing time.
 - GPUFrameBuffer: The wrapper starts to mimic opengl a bit closer. This
   allows to configure the framebuffer inside a context other than the one
   that will be rendering the framebuffer. We do the actual configuration
   when binding the FBO. We also Keep track of config validity and save
   drawbuffers state in the FBO. We remove the different bind/unbind
   functions. These make little sense now that we have separate contexts.
 - DRWFrameBuffer: We replace DRW_framebuffer functions by GPU_framebuffer
   ones to avoid another layer of abstraction. We move the DRW convenience
   functions to GPUFramebuffer instead and even add new ones. The MACRO
   GPU_framebuffer_ensure_config is pretty much all you need to create and
   config a GPUFramebuffer.
 - DRWTexture: Due to the removal of DRWFrameBuffer, we needed to create
   functions to create textures for thoses framebuffers. Pool textures are
   now using default texture parameters for the texture type asked.
 - DRWManager: Make sure no framebuffer object is bound when doing cache
 - GPUViewport: Add new color_only_fb and depth_only_fb along with FB API
   usage update. This let draw engines render to color/depth only target
   and without the need to attach/detach textures.
 - WM_window: Assert when a framebuffer is bound when changing context.
   This balance the fact we are not track ogl context inside GPUFramebuffer.
 - Eevee, Clay, Mode engines: Update to new API. This comes with a lot of
   code simplification.

This also come with some cleanups in some engine codes.

2 years agoGPUFramebuffer: Refactor (part 1)
Clément Foucault [Sun, 25 Mar 2018 12:18:39 +0000 (14:18 +0200)]
GPUFramebuffer: Refactor (part 1)

Move some DRWFramebuffer functions to GPUFramebuffer.

2 years agoBasic Engine: Remove unneeded use of Framebuffers.
Clément Foucault [Sun, 25 Mar 2018 15:13:11 +0000 (17:13 +0200)]
Basic Engine: Remove unneeded use of Framebuffers.

2 years agoGPUOffscreen: Remove unused offscreen blit.
Clément Foucault [Sun, 25 Mar 2018 13:53:17 +0000 (15:53 +0200)]
GPUOffscreen: Remove unused offscreen blit.

2 years agoGPULamp: Move GPU_frambuffer_blur to GPU_lamp.c
Clément Foucault [Sun, 25 Mar 2018 02:34:36 +0000 (04:34 +0200)]
GPULamp: Move GPU_frambuffer_blur to GPU_lamp.c

This is a bit useless because gpu lamps are only used by the game engine
and it is planned to be "remove" in some way.

Doing this to clean gpu_framebuffer.c.

2 years agoGPUFramebuffer: Make current framebuffer thread local.
Clément Foucault [Sun, 25 Mar 2018 01:52:57 +0000 (03:52 +0200)]
GPUFramebuffer: Make current framebuffer thread local.

This make sense since we are using multiple olg contexts and two contexts
can be active at the same time with different framebuffers.

2 years agoGPUTexture: Style: Respect 120 char per line limit.
Clément Foucault [Sun, 25 Mar 2018 01:35:25 +0000 (03:35 +0200)]
GPUTexture: Style: Respect 120 char per line limit.

2 years agoGPUViewport: Small simplifications + fixes.
Clément Foucault [Sun, 25 Mar 2018 01:34:06 +0000 (03:34 +0200)]
GPUViewport: Small simplifications + fixes.

 - Add alpha uniform.
 - bypass reseting the scissors and depth test because we used
   another context for drawing.

2 years agoClay: Fix alpha problem cause by FXAA pass.
Clément Foucault [Sun, 25 Mar 2018 01:17:05 +0000 (03:17 +0200)]
Clay: Fix alpha problem cause by FXAA pass.

2 years agoGPUViewport: Remove depth debug.
Clément Foucault [Sun, 25 Mar 2018 01:05:50 +0000 (03:05 +0200)]
GPUViewport: Remove depth debug.

This is not used anymore.
Debug visualisations should be moved to the draw manager.

2 years agoGPUTexture: Small refactor.
Clément Foucault [Sat, 24 Mar 2018 19:27:39 +0000 (20:27 +0100)]
GPUTexture: Small refactor.

This includes a few modification:
 - The biggest one is call glActiveTexture before doing any call to
   glBindTexture for rendering purpose (uniform value depends on it).
   This is also better to know what's going on when rendering UI. So if
   there is missing UI elements because of this commit look for this first.
   This allows us to have "less calls" to glActiveTexture (I did not
   measure the final count) and less checks inside GPU_texture.

 - Remove use of GL_TEXTURE0 as a uniform value in a few places.

 - Be more strict and use BLI_assert for bad usage of GPU_texture functions.

 - Disable filtering for integer and stencil textures (not supported by
   OGL specs).

 - Replace bools inside GPUTexture by a bitflag supporting more options to
   identify texture types.

2 years agoDRWTexture: Remove DRW_texture_update
Clément Foucault [Sun, 25 Mar 2018 15:12:36 +0000 (17:12 +0200)]
DRWTexture: Remove DRW_texture_update

2 years agoDRW: Remove unecessary push/pull attrib.
Clément Foucault [Fri, 23 Mar 2018 23:15:17 +0000 (00:15 +0100)]
DRW: Remove unecessary push/pull attrib.

Since we are rendering draw manager's command in a separate context, we
don't need to save/restore the UI opengl state attributes/config.

2 years agoGPU: gpu_draw.c: Fix wrong renaming.
Clément Foucault [Fri, 23 Mar 2018 22:51:24 +0000 (23:51 +0100)]
GPU: gpu_draw.c: Fix wrong renaming.

Renaming happened in b4d053efc754 and seems to have been a bit too

2 years agoText: line break always returned cancelled
Campbell Barton [Sun, 25 Mar 2018 15:50:40 +0000 (17:50 +0200)]
Text: line break always returned cancelled

Harmless but incorrect.

2 years agoText: re-allocate exact lengths for undo
Campbell Barton [Sat, 24 Mar 2018 13:18:58 +0000 (14:18 +0100)]
Text: re-allocate exact lengths for undo

Undo sometimes reserved too much space in the buffer,
now assert when this happens and allocate the exact size needed.

Note prepares for moving text editor undo out of the text block (D3113)
which will split the undo buffer into a list of undo steps.

2 years agoFix text editor undo w/ 4+ byte utf8 characters
Campbell Barton [Sat, 24 Mar 2018 13:14:19 +0000 (14:14 +0100)]
Fix text editor undo w/ 4+ byte utf8 characters

2 years agoCleanup: move undo opcodes out of public header
Campbell Barton [Sat, 24 Mar 2018 11:46:25 +0000 (12:46 +0100)]
Cleanup: move undo opcodes out of public header

2 years agoPyDoc: Add docutils ref for "registration"
Aaron Carlisle [Sat, 24 Mar 2018 00:23:47 +0000 (20:23 -0400)]
PyDoc: Add docutils ref for "registration"

This will be used to link to from the manual.

2 years agoTheming: Use list-item colors for all un-embossed buttons in list-items
Julian Eisel [Fri, 23 Mar 2018 19:32:58 +0000 (20:32 +0100)]
Theming: Use list-item colors for all un-embossed buttons in list-items

E.g. number buttons in the shape key list would use theme colors of text

Addresses T50862.

2 years agoUI: restore quit confirmation when dialog disabled
Campbell Barton [Fri, 23 Mar 2018 16:31:33 +0000 (17:31 +0100)]
UI: restore quit confirmation when dialog disabled

2 years agoRNA comparison/override: better control over property processing.
Bastien Montagne [Fri, 23 Mar 2018 15:30:57 +0000 (16:30 +0100)]
RNA comparison/override: better control over property processing.

This commit essentially introduces a new RNA property flag, which when
set prevents affected property from being processed at all in comparison
code (also used to automatically generate static override rules).

The idea is to use it on very low-level data in RNA, like e.g. mesh's
geometry or psys' particles collections.

For now only applied to psys' particle collections, on the main mesh of
Agent327 pigeon, it goes from 100ms to 0.5ms on a full
auto-override-generating comparison...

Also added some new RNA property helper funcs to check on comparable and
overridable status.

2 years agomsvc: Fix msvc2013 new despgraph related build errors.
Ray Molenkamp [Fri, 23 Mar 2018 15:23:08 +0000 (09:23 -0600)]
msvc: Fix msvc2013 new despgraph related build errors.

msvc's function.hpp does not like NULL for function pointers. disabled support for this platform.

2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Fri, 23 Mar 2018 14:25:27 +0000 (15:25 +0100)]
Merge branch 'master' into blender2.8

2 years agoLibmv: Fix compilation error on Windows
Sergey Sharybin [Fri, 23 Mar 2018 14:05:08 +0000 (15:05 +0100)]
Libmv: Fix compilation error on Windows

2 years agoGlog/gflags: Reduce amount of local modifications
Sergey Sharybin [Fri, 23 Mar 2018 13:32:18 +0000 (14:32 +0100)]
Glog/gflags: Reduce amount of local modifications

With better directory layout and more proper include
statements we can avoid several local modifications,
such as changing config.h for Windows Glog and the
ones related on pass-through statements in logging
headers in Glog.

This commit also makes unused functions not-a-warning
for external code.

2 years agoUI: 4-column layout for the editor-type selector menu
Julian Eisel [Fri, 23 Mar 2018 13:13:13 +0000 (14:13 +0100)]
UI: 4-column layout for the editor-type selector menu

The list of editor-types is rather long by now, so better to arrange them into

Original patch by @jeske with updates by @Blendify and myself.
Design Task: T36028
Patch: D3112

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Fri, 23 Mar 2018 11:05:55 +0000 (12:05 +0100)]
Merge branch 'master' into blender2.8

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Fri, 23 Mar 2018 10:56:14 +0000 (11:56 +0100)]
Merge branch 'master' into blender2.8

2 years agoCleanup: stray tabs
Campbell Barton [Fri, 23 Mar 2018 10:51:19 +0000 (11:51 +0100)]
Cleanup: stray tabs

Tabs in middle of code (mostly for no reason / by accident).

2 years agoCleanup: doxy header, line length
Campbell Barton [Fri, 23 Mar 2018 10:28:25 +0000 (11:28 +0100)]
Cleanup: doxy header, line length

2 years agoCleanup: move image undo into own file
Campbell Barton [Fri, 23 Mar 2018 06:51:56 +0000 (07:51 +0100)]
Cleanup: move image undo into own file

2 years agoFix issues with confirmation prompt on Windows
Julian Eisel [Fri, 23 Mar 2018 01:00:14 +0000 (02:00 +0100)]
Fix issues with confirmation prompt on Windows

* Pressing "OK" wouldn't close Blender anymore
* Using File -> Quit would use popup version, not OS native window

Cleaned up code a bit to avoid duplicated logic.

2 years agoFix own mistake from 4cb4556fa5ba78ff
Julian Eisel [Thu, 22 Mar 2018 22:52:38 +0000 (23:52 +0100)]
Fix own mistake from 4cb4556fa5ba78ff

Trying to close Blender from a second window wouldn't work, the first window
would have to be hovered first. Ouch!

2 years agoFix memory leaks when doing "Save & Quit"
Julian Eisel [Thu, 22 Mar 2018 22:29:48 +0000 (23:29 +0100)]
Fix memory leaks when doing "Save & Quit"

Steps to reproduce were:
* Open Blender (no need for factory settings, "Promt Quit" needs to be enabled)
* Edit the file (e.g. translate some object)
* Quit Blender but don't skip quit promt
* Press "Save & Quit"
* Save the file

Not sure if Windows supports the "Save & Quit" behavior, so this may not have
applied to Windows.

2 years agoFix T48027: Memory leaks when exiting Blender from menu
Julian Eisel [Thu, 22 Mar 2018 22:09:19 +0000 (23:09 +0100)]
Fix T48027: Memory leaks when exiting Blender from menu

You only had to close Blender through File -> Quit.

Leaks happened because WM_exit() was called from within operator, UI wasn't able
to free some of it's heap data then. This data was the handler added in
uiTemplateRunningJobs() and the IDProperty group added in uiItemFullO_ptr_ex().
There was obviously a general design issue which only became visible in this
specific case.

We now delay the WM_exit call by wrapping it into a handler that gets registered
as usual. I didn't see a better way to do this, all tricks done in
ui_apply_but_funcs_after() to prevent leaks didn't work here. In fact they may
be redundant now, but am not brave enough to try ;)

2 years agoGPUCompositing: Remove last reference to gpu_shader_fullscreen_vert.glsl
Clément Foucault [Thu, 22 Mar 2018 21:39:07 +0000 (22:39 +0100)]
GPUCompositing: Remove last reference to gpu_shader_fullscreen_vert.glsl

It was breaking compilation with MSVC apparently.

2 years agoPyDocs: Fix link syntax
Aaron Carlisle [Thu, 22 Mar 2018 20:28:28 +0000 (16:28 -0400)]
PyDocs: Fix link syntax

2 years agoMerge branch 'master' into blender2.8
Antonio Vazquez [Thu, 22 Mar 2018 18:21:36 +0000 (19:21 +0100)]
Merge branch 'master' into blender2.8

2 years agoGlog: Restore some custom config for MSVC2015
Sergey Sharybin [Thu, 22 Mar 2018 16:48:36 +0000 (17:48 +0100)]
Glog: Restore some custom config for MSVC2015

2 years agoGLog: Tweak settings according to our config
Sergey Sharybin [Thu, 22 Mar 2018 16:32:51 +0000 (17:32 +0100)]
GLog: Tweak settings according to our config

We do have gflags.

2 years agoGlog: Workaround mess around windows and non-windows headers
Sergey Sharybin [Thu, 22 Mar 2018 16:26:02 +0000 (17:26 +0100)]
Glog: Workaround mess around windows and non-windows headers

Seems we can not use include directories order trick, since
files are included form inside ".." string, which forces current
directory to be checked first.

2 years agoGFlags: Fix usage of unused attribute
Sergey Sharybin [Thu, 22 Mar 2018 16:19:56 +0000 (17:19 +0100)]
GFlags: Fix usage of unused attribute

2 years agoGlog: Attempt to fix compilation error on Windows
Sergey Sharybin [Thu, 22 Mar 2018 16:01:42 +0000 (17:01 +0100)]
Glog: Attempt to fix compilation error on Windows

Ideally it should be possible without hacking into sources files
of Glog itself.

2 years agoGlog: Restore haiko OS
Sergey Sharybin [Thu, 22 Mar 2018 15:58:09 +0000 (16:58 +0100)]
Glog: Restore haiko OS

2 years agoFix T54172: Avoid jumping panel length during playback
Aaron Carlisle [Thu, 22 Mar 2018 15:41:14 +0000 (11:41 -0400)]
Fix T54172: Avoid jumping panel length during playback

2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Thu, 22 Mar 2018 15:41:37 +0000 (16:41 +0100)]
Merge branch 'master' into blender2.8

2 years agoDepsgraph: Report new depsgraph evaluation time
Sergey Sharybin [Thu, 22 Mar 2018 15:40:32 +0000 (16:40 +0100)]
Depsgraph: Report new depsgraph evaluation time

Timing is printed to the console when running with --debug-depsgraph-time.

2 years agoUI: skip confirmation menu on quit prompt to save
Campbell Barton [Thu, 22 Mar 2018 15:23:29 +0000 (16:23 +0100)]
UI: skip confirmation menu on quit prompt to save

2 years agoGPUCompositing: Remove entire module.
Clément Foucault [Thu, 22 Mar 2018 15:10:54 +0000 (16:10 +0100)]
GPUCompositing: Remove entire module.

This module has no use now with the new DrawManager and DrawEngines and it
is using deprecated paths.

Moving gpu_shader_fullscreen_vert.glsl
to draw/modes/shaders/common_fullscreen_vert.glsl

2 years agoUpdate Google libraries
Sergey Sharybin [Wed, 21 Mar 2018 16:17:34 +0000 (17:17 +0100)]
Update Google libraries

This commit updates:

- gflags 2.2.0 -> 2.2.1
- glog 0.3.4 -> 0.3.4
- gmock 1.7.0 -> 1.8.0
- gtest 1.7.0 -> 1.8.0

2 years agoFix T54360: FFMPEG bitrate not editable for all codecs
Sybren A. Stüvel [Thu, 22 Mar 2018 13:46:57 +0000 (14:46 +0100)]
Fix T54360: FFMPEG bitrate not editable for all codecs

The bitrate selection was hidden when a CRF mode was chosen and then
switched to a codec that doesn't support CRF.

2 years agoCleanup: Use more python way of checking boolean
Sergey Sharybin [Thu, 22 Mar 2018 08:31:33 +0000 (09:31 +0100)]
Cleanup: Use more python way of checking boolean

2 years agoFix T54348: Bone dissolve gives invalid hierarchy
Campbell Barton [Thu, 22 Mar 2018 06:50:58 +0000 (07:50 +0100)]
Fix T54348: Bone dissolve gives invalid hierarchy

Disconnected bones weren't handled correctly.

2 years agoFix bone dissolve using wrong envelope radius
Campbell Barton [Thu, 22 Mar 2018 06:42:17 +0000 (07:42 +0100)]
Fix bone dissolve using wrong envelope radius

Also correctly copy bone tip selection when dissolving.

2 years agoFix T54203: crash changing engine w/ project-paint
Campbell Barton [Wed, 21 Mar 2018 15:49:37 +0000 (16:49 +0100)]
Fix T54203: crash changing engine w/ project-paint

2 years agoEevee: Fix missing camera animation with CoW
Sergey Sharybin [Wed, 21 Mar 2018 15:38:01 +0000 (16:38 +0100)]
Eevee: Fix missing camera animation with CoW

2 years agoDraw manager: Fix missing active camera triangle with CoW
Sergey Sharybin [Wed, 21 Mar 2018 15:29:35 +0000 (16:29 +0100)]
Draw manager: Fix missing active camera triangle with CoW

2 years agoGHOST CONTEXTWGL: Remove unused member
Germano [Wed, 21 Mar 2018 15:30:36 +0000 (12:30 -0300)]
GHOST CONTEXTWGL: Remove unused member

No longer used from this commit:

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Wed, 21 Mar 2018 15:27:48 +0000 (16:27 +0100)]
Merge branch 'master' into blender2.8

2 years agoDepsgraph: Remove redundant operation nodes
Sergey Sharybin [Wed, 21 Mar 2018 15:11:56 +0000 (16:11 +0100)]
Depsgraph: Remove redundant operation nodes

Rather a mistake since previous merge.

2 years agoUI: Optional prompt to quit for non win32 systems
Campbell Barton [Wed, 21 Mar 2018 15:00:18 +0000 (16:00 +0100)]
UI: Optional prompt to quit for non win32 systems

D566 by @januz

Use Blender native dialog when OS dialog's aren't supported.

2 years agoFix: GWN Indexbuf creation was replacing the index buff bound to the last VAO
Germano [Wed, 21 Mar 2018 14:55:38 +0000 (11:55 -0300)]
Fix: GWN Indexbuf creation was replacing the index buff bound to the last VAO

This led to problems such as the drawing of the navigate manipulator.
More details in the code comments.

2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Wed, 21 Mar 2018 11:47:13 +0000 (12:47 +0100)]
Merge branch 'master' into blender2.8

2 years agoTracking: Make object created form tracks active and selected
Sergey Sharybin [Wed, 21 Mar 2018 11:33:04 +0000 (12:33 +0100)]
Tracking: Make object created form tracks active and selected

2 years agoTracking: Warn when no tracks are selected when creating mesh
Sergey Sharybin [Wed, 21 Mar 2018 11:30:50 +0000 (12:30 +0100)]
Tracking: Warn when no tracks are selected when creating mesh

Makes it more clear why mesh was not created this way.

Fixes T54368: 3D markers to mesh In MovieClipEditor Not working.

2 years agoFix T54378: Drivers fail with property from empty
Sergey Sharybin [Wed, 21 Mar 2018 11:17:51 +0000 (12:17 +0100)]
Fix T54378: Drivers fail with property from empty

Empties were missing Parameters component.

2 years agoFix T54366: Custom manipulator acts on linked data
Campbell Barton [Wed, 21 Mar 2018 06:26:58 +0000 (07:26 +0100)]
Fix T54366: Custom manipulator acts on linked data

2 years agoFix crash when changing workspaces
Julian Eisel [Tue, 20 Mar 2018 22:31:44 +0000 (23:31 +0100)]
Fix crash when changing workspaces

Steps to reproduce were:
* Append a workspace (via '+' icon) - make sure its from the default workspaces.blend
* Activate it
* Should crash

Was accessing data from view-layer which wasn't updated yet (and thus could be
NULL). Crash occured after rB8153f89518b4a.

@campbellbarton, you may want to check if all object-mode stuff still works as
expected, not sure what's the state of it.

2 years agoLink and expand overrides for collections
Dalai Felinto [Tue, 20 Mar 2018 13:39:51 +0000 (10:39 -0300)]
Link and expand overrides for collections

This code was neglected. Yet it is needed for when we support datablock
overrides so that the ID pointers are properly linked and expanded.

2 years agoCleanup: remove useless static override reference pointer from ID struct.
Bastien Montagne [Tue, 20 Mar 2018 17:12:14 +0000 (18:12 +0100)]
Cleanup: remove useless static override reference pointer from ID struct.

2 years agoAdd basic read-only RNA access to static override data.
Bastien Montagne [Tue, 20 Mar 2018 17:09:45 +0000 (18:09 +0100)]
Add basic read-only RNA access to static override data.

Will make investigating issues much, much easier!

2 years agoFix broken tatic verride detection in RNA collections.
Bastien Montagne [Tue, 20 Mar 2018 17:08:42 +0000 (18:08 +0100)]
Fix broken tatic verride detection in RNA collections.

We have to check all items of a collection when we want to create
overrides as needed...

2 years agoFix build error on Windows 32 bit.
Brecht Van Lommel [Tue, 20 Mar 2018 16:11:14 +0000 (17:11 +0100)]
Fix build error on Windows 32 bit.

2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Tue, 20 Mar 2018 15:55:16 +0000 (16:55 +0100)]
Merge branch 'master' into blender2.8

2 years agoRemove debug only code from previous commit
Sergey Sharybin [Tue, 20 Mar 2018 15:54:50 +0000 (16:54 +0100)]
Remove debug only code from previous commit

2 years agoMemory allocator: Clarify consistency check function
Sergey Sharybin [Tue, 20 Mar 2018 15:51:33 +0000 (16:51 +0100)]
Memory allocator: Clarify consistency check function

Also make it to return truth when everything is good and
false otherwise.

2 years agoDepsgraph: Fix memory leak when datablock is not reused
Sergey Sharybin [Tue, 20 Mar 2018 15:06:21 +0000 (16:06 +0100)]
Depsgraph: Fix memory leak when datablock is not reused

It is possible that datablock will not be re-used for the new
dependency graph building. Freeing function was freeing all
the nested pointers of databnlock, but not datablock memory

2 years agoDepsgraph: Prevent non-expandable datablocks from being freed
Sergey Sharybin [Tue, 20 Mar 2018 14:13:54 +0000 (15:13 +0100)]
Depsgraph: Prevent non-expandable datablocks from being freed

This avoids original image datablock destruction when using
copy on write.

2 years agoMSVC: Fix lite build.
Ray Molenkamp [Tue, 20 Mar 2018 14:26:11 +0000 (08:26 -0600)]
MSVC: Fix lite build.

MSVC still defines __cplusplus as 199711L until it's in full conformance with the newer c++ standards, however the things we need from the standard are fully supported, hence a check for the msvc version was needed.

2 years agoDRW: Fix bound_ubo_slots allocation size.
Clément Foucault [Tue, 20 Mar 2018 14:16:10 +0000 (15:16 +0100)]
DRW: Fix bound_ubo_slots allocation size.

2 years agoDRW: Fix ubo binding code.
Clément Foucault [Tue, 20 Mar 2018 14:07:38 +0000 (15:07 +0100)]
DRW: Fix ubo binding code.

2 years agoFixed: cache clearing when using multiple Alembic files.
Sybren A. Stüvel [Tue, 20 Mar 2018 11:54:48 +0000 (12:54 +0100)]
Fixed: cache clearing when using multiple Alembic files.