blender.git
3 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Wed, 11 Jul 2018 08:23:54 +0000 (10:23 +0200)]
Merge branch 'master' into blender2.8

3 years agoDepsgraph: Fix face dependency cycle when bone uses id property from self
Sergey Sharybin [Wed, 11 Jul 2018 08:19:56 +0000 (10:19 +0200)]
Depsgraph: Fix face dependency cycle when bone uses id property from self

3 years agoUI: Default theme - minor tweaks to console colors closer to text editor's
Pablo Vazquez [Tue, 10 Jul 2018 23:21:38 +0000 (01:21 +0200)]
UI: Default theme - minor tweaks to console colors closer to text editor's

3 years agoUI: Default theme roundness consistency for toggles
Pablo Vazquez [Tue, 10 Jul 2018 18:26:18 +0000 (20:26 +0200)]
UI: Default theme roundness consistency for toggles

3 years agoUI: Single-column for object type visibility
Pablo Vazquez [Tue, 10 Jul 2018 18:25:50 +0000 (20:25 +0200)]
UI: Single-column for object type visibility

3 years ago3D View: option to hide object overlays
Campbell Barton [Tue, 10 Jul 2018 16:30:45 +0000 (18:30 +0200)]
3D View: option to hide object overlays

This hides extra wires and details you may want to disable,
name may be changed.

3 years agoUI: Textures - Move Colors panel below texture-specific panels
Pablo Vazquez [Tue, 10 Jul 2018 16:22:16 +0000 (18:22 +0200)]
UI: Textures - Move Colors panel below texture-specific panels

3 years agoUI: Single-column and sub-panels for Image Texture properties
Pablo Vazquez [Tue, 10 Jul 2018 16:21:44 +0000 (18:21 +0200)]
UI: Single-column and sub-panels for Image Texture properties

3 years agoCleanup: remove unused interlace code after removal of fields.
Brecht Van Lommel [Tue, 10 Jul 2018 15:54:20 +0000 (17:54 +0200)]
Cleanup: remove unused interlace code after removal of fields.

3 years agoGHOST/Windows: don't prefer swap copy method.
Brecht Van Lommel [Mon, 9 Jul 2018 14:31:18 +0000 (16:31 +0200)]
GHOST/Windows: don't prefer swap copy method.

This is no longer needed with the new offscreen draw method, so use whatever
is default and hopefully fastest. Fixes console warnings in some setups that
don't have swap copy.

3 years agoFix Cycles standalone build issue with OpenColorIO.
Brecht Van Lommel [Mon, 9 Jul 2018 14:25:22 +0000 (16:25 +0200)]
Fix Cycles standalone build issue with OpenColorIO.

3 years agoImage: remove fields option for image sequences
Campbell Barton [Tue, 10 Jul 2018 15:28:19 +0000 (17:28 +0200)]
Image: remove fields option for image sequences

Remove support for loading interlaced image sequences because
its less common now to record interlaced video,
the option to de-interlace video on load remains.

3 years agoFix for recent numeric input checks
Campbell Barton [Tue, 10 Jul 2018 15:10:38 +0000 (17:10 +0200)]
Fix for recent numeric input checks

3 years agoFix T55826, fix T55804: crash after copying scene with linked objects.
Brecht Van Lommel [Tue, 10 Jul 2018 12:11:12 +0000 (14:11 +0200)]
Fix T55826, fix T55804: crash after copying scene with linked objects.

3 years agoFix accidentally removed particle function in GLSL, still not supported though.
Brecht Van Lommel [Tue, 10 Jul 2018 13:35:59 +0000 (15:35 +0200)]
Fix accidentally removed particle function in GLSL, still not supported though.

3 years agoFix popovers showing unnecessary titles.
Brecht Van Lommel [Tue, 10 Jul 2018 10:43:10 +0000 (12:43 +0200)]
Fix popovers showing unnecessary titles.

3 years agoEevee: LightCache: Initial Implementation
Clément Foucault [Tue, 10 Jul 2018 13:02:25 +0000 (15:02 +0200)]
Eevee: LightCache: Initial Implementation

This separate probe rendering from viewport rendering, making possible to
run the baking in another thread (non blocking and faster).

The baked lighting is saved in the blend file. Nothing needs to be
recomputed on load.

There is a few missing bits / bugs:
- Cache cannot be saved to disk as a separate file, it is saved in the DNA
  for now making file larger and memory usage higher.
- Auto update only cubemaps does update the grids (bug).
- Probes cannot be updated individually (considered as dynamic).
- Light Cache cannot be (re)generated during render.

3 years agoObject Mode: Change Lightprobe display.
Clément Foucault [Tue, 10 Jul 2018 12:46:36 +0000 (14:46 +0200)]
Object Mode: Change Lightprobe display.

3 years agoDRW: Add new features from lightcache branch
Clément Foucault [Tue, 10 Jul 2018 12:40:28 +0000 (14:40 +0200)]
DRW: Add new features from lightcache branch

- Change gl_context_mutex to a ticket mutex ensuring interactivity even
  when rendering.
- Add DRW_custom_pipeline for using DRW outside of the viewport and render
  pipeline.
- DRW_opengl_render_context_*** and DRW_gawain_render_context_*** to use
  with DRW_custom_pipeline.
- Add possibility to bypass deferred compilation on demand (not User
  demand).
- Add union to access DRWMatrixState members more easily.

3 years agoDrawData: Change drawdata to a generic struct shared accross ID types
Clément Foucault [Tue, 10 Jul 2018 12:14:55 +0000 (14:14 +0200)]
DrawData: Change drawdata to a generic struct shared accross ID types

This makes tagging much more generic and make the world updates more in
line with the new tagging system (Depsgraph).

3 years agoGPUTexture: Refactor of texture creation & new feature
Clément Foucault [Tue, 10 Jul 2018 11:17:32 +0000 (13:17 +0200)]
GPUTexture: Refactor of texture creation & new feature

- Texture creation now requires explicit data type.
- GPU_texture_add_mipmap enable explicit mipmap upload.
- GPU_texture_get_mipmap_size can be used to get the size of a mipmap level
  of an existing GPUTexture
- GPU_texture_read let you read back data from a gpu texture.

3 years agoNumeric Input: remove fake-editing option
Campbell Barton [Tue, 10 Jul 2018 12:56:40 +0000 (14:56 +0200)]
Numeric Input: remove fake-editing option

Numeric input allowed mix of editing and hotkeys which were interpreted
as modifiers instead of using as numeric input.

This meant entering '1.0*3' needed to be typed as '1.0**3'
('*' to activate, and again to multiply).

Pressing '/' gave the reciprocal of the current number
which could be useful.

Test removing this feature, so only full numeric input is supported.

3 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Tue, 10 Jul 2018 12:45:08 +0000 (14:45 +0200)]
Merge branch 'master' into blender2.8

3 years agoOpenSubdiv: Fix wrong topology refiner cast
Sergey Sharybin [Tue, 10 Jul 2018 12:37:34 +0000 (14:37 +0200)]
OpenSubdiv: Fix wrong topology refiner cast

3 years agoOpenSubdiv: Make more flexible C-API to specify FVar interpolation
Sergey Sharybin [Tue, 10 Jul 2018 12:36:04 +0000 (14:36 +0200)]
OpenSubdiv: Make more flexible C-API to specify FVar interpolation

3 years ago3D View: overlay option to show bones
Campbell Barton [Tue, 10 Jul 2018 12:10:12 +0000 (14:10 +0200)]
3D View: overlay option to show bones

Allows drawing motion paths without the bones.

3 years agoFix T55882: crash closing user preferences window in some cases.
Brecht Van Lommel [Tue, 10 Jul 2018 10:31:27 +0000 (12:31 +0200)]
Fix T55882: crash closing user preferences window in some cases.

3 years agoModifiers: Use bool for boolean flag in isDisabled
Sergey Sharybin [Tue, 10 Jul 2018 10:14:08 +0000 (12:14 +0200)]
Modifiers: Use bool for boolean flag in isDisabled

3 years agoOcean Modifier: prevent crashing on 'Apply Modifier' button
Sybren A. Stüvel [Tue, 10 Jul 2018 09:58:01 +0000 (11:58 +0200)]
Ocean Modifier: prevent crashing on 'Apply Modifier' button

The 'Apply Modifier' button calls the modifier code on the original
object instead of an evaluated copy, which doesn't have an initialised
Ocean *.

3 years agoOcean Modifier: removed duplicated code
Sybren A. Stüvel [Tue, 10 Jul 2018 09:57:01 +0000 (11:57 +0200)]
Ocean Modifier: removed duplicated code

Some code was copied with 'keep in sync with xxx' comments added to it.

3 years agoOcean Modifier: refactored the delayed-refresh approach
Sybren A. Stüvel [Thu, 5 Jul 2018 14:23:35 +0000 (16:23 +0200)]
Ocean Modifier: refactored the delayed-refresh approach

The approach of setting 'refresh' flags on the modifier, and performing
the associated actions when the modifier is being evaluated, is a bad
one. Instead, we use the separation of the original and the evaluated
copy to 'refresh' certain things (because they simply aren't set at all
on the original). Other actions are now done directly with BKE_ocean_xxx
functions on the original data, intead of during evaluation.

3 years agoPorted mesh_create_derived_view() to mesh_create_eval_final_view()
Sybren A. Stüvel [Thu, 5 Jul 2018 13:41:58 +0000 (15:41 +0200)]
Ported mesh_create_derived_view() to mesh_create_eval_final_view()

3 years agoOcean Modifier: ported from DerivedMesh to Mesh
Sybren A. Stüvel [Thu, 5 Jul 2018 13:30:00 +0000 (15:30 +0200)]
Ocean Modifier: ported from DerivedMesh to Mesh

3 years agoAdded comment for DEG_TAG_PSYS_xxx and PSYS_RECALC_xxx relation
Sybren A. Stüvel [Fri, 6 Jul 2018 09:15:52 +0000 (11:15 +0200)]
Added comment for DEG_TAG_PSYS_xxx and PSYS_RECALC_xxx relation

3 years ago3D View: allow border zoom from camera
Campbell Barton [Tue, 10 Jul 2018 09:45:05 +0000 (11:45 +0200)]
3D View: allow border zoom from camera

3 years agoFix T55772: Crashes opening a file
Bastien Montagne [Tue, 10 Jul 2018 09:41:59 +0000 (11:41 +0200)]
Fix T55772: Crashes opening a file

Bad handling of some weird 'temp' screens in 2.8 doversion.

3 years agoFix T55884: shader node linked menu showing incompatible nodes.
Brecht Van Lommel [Tue, 10 Jul 2018 09:39:57 +0000 (11:39 +0200)]
Fix T55884: shader node linked menu showing incompatible nodes.

3 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Tue, 10 Jul 2018 09:27:48 +0000 (11:27 +0200)]
Merge branch 'master' into blender2.8

3 years agoCMake: Disable OpenAL and JACK when AUDASPACE is disabled
Sergey Sharybin [Tue, 10 Jul 2018 09:25:47 +0000 (11:25 +0200)]
CMake: Disable OpenAL and JACK when AUDASPACE is disabled

Previously CMake was raising a fatal error, which wasn't too helpful.

There is still some fatal messages about Audaspace and Game Engine,
but the latter one is on it's EOL and is removed in Blender 2.8.

3 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Tue, 10 Jul 2018 09:23:10 +0000 (11:23 +0200)]
Merge branch 'master' into blender2.8

3 years agoMissing from last commit
Campbell Barton [Tue, 10 Jul 2018 09:02:07 +0000 (11:02 +0200)]
Missing from last commit

3 years agoKeymap: update 2.7x map
Campbell Barton [Tue, 10 Jul 2018 09:00:43 +0000 (11:00 +0200)]
Keymap: update 2.7x map

Remove Shift-B, operator option is removed.

3 years agoGHOST: Fix memory leak in X11 DPI query
Sergey Sharybin [Tue, 10 Jul 2018 08:59:06 +0000 (10:59 +0200)]
GHOST: Fix memory leak in X11 DPI query

The X resource database is to be explicitly destroyed. This fixes 46 bytes
leak per every window DPI query (which happens a lot on window move/resize
and even on areas resize).

Unfortunately, this does not fully fix the leak since the known leak:

  https://bugs.freedesktop.org/show_bug.cgi?id=94604

3 years agoKeymap: remove Shift-B in camera view
Campbell Barton [Tue, 10 Jul 2018 08:56:37 +0000 (10:56 +0200)]
Keymap: remove Shift-B in camera view

We already have Ctrl-B for setting the border,
no need for two keys to do the same thing.

3 years agoFix T55484: Border zoom fails in Edit-Mode
Sergey Sharybin [Tue, 10 Jul 2018 08:29:24 +0000 (10:29 +0200)]
Fix T55484: Border zoom fails in Edit-Mode

3 years agoUI: add colon to prefs headings
Campbell Barton [Tue, 10 Jul 2018 07:56:57 +0000 (09:56 +0200)]
UI: add colon to prefs headings

3 years agoFix 3D cursor update
Campbell Barton [Tue, 10 Jul 2018 07:37:39 +0000 (09:37 +0200)]
Fix 3D cursor update

Changing the values for the 3D cursor wasn't updating.

3 years agoCleanup: style
Campbell Barton [Tue, 10 Jul 2018 07:29:30 +0000 (09:29 +0200)]
Cleanup: style

3 years agoFix T55879: Crash setting render presets
Campbell Barton [Tue, 10 Jul 2018 07:00:26 +0000 (09:00 +0200)]
Fix T55879: Crash setting render presets

Any RNA using 'rna_SceneCamera_update' crashed when set from Python.

3 years agoReverted T55880 fix by accident
Campbell Barton [Tue, 10 Jul 2018 06:34:19 +0000 (08:34 +0200)]
Reverted T55880 fix by accident

3 years agoFix T55877: Crash snapping non-edit-mesh to grid
Campbell Barton [Tue, 10 Jul 2018 06:24:05 +0000 (08:24 +0200)]
Fix T55877: Crash snapping non-edit-mesh to grid

3 years agoFix T55880: Crash dragging file into image editor
Campbell Barton [Tue, 10 Jul 2018 06:16:45 +0000 (08:16 +0200)]
Fix T55880: Crash dragging file into image editor

Caused by b4ccec67429b4

3 years agoMerge branch 'master' into blender2.8
Campbell Barton [Tue, 10 Jul 2018 05:42:16 +0000 (07:42 +0200)]
Merge branch 'master' into blender2.8

3 years agoKeymap: minor changes for keymap display
Campbell Barton [Tue, 10 Jul 2018 05:41:49 +0000 (07:41 +0200)]
Keymap: minor changes for keymap display

3 years agoFix workspace not freeing tool properties
Campbell Barton [Tue, 10 Jul 2018 05:10:28 +0000 (07:10 +0200)]
Fix workspace not freeing tool properties

3 years agoTransform: default constraint to user orientation
Campbell Barton [Tue, 10 Jul 2018 04:54:39 +0000 (06:54 +0200)]
Transform: default constraint to user orientation

Previously global was always used before the current orientation,
the order is now reversed, which assumes the user wants to first
use the value they set, with the global secondary.

3 years agoMerge branch 'master' into blender2.8
Campbell Barton [Tue, 10 Jul 2018 04:53:12 +0000 (06:53 +0200)]
Merge branch 'master' into blender2.8

3 years agoFix transform plane constraint orientation cycle
Campbell Barton [Tue, 10 Jul 2018 04:51:25 +0000 (06:51 +0200)]
Fix transform plane constraint orientation cycle

Regression since 2.79b release

3 years agoUI: Cleanup - Remove Show Panel Header and Background
Pablo Vazquez [Mon, 9 Jul 2018 22:47:08 +0000 (00:47 +0200)]
UI: Cleanup - Remove Show Panel Header and Background

A toggle for this is no longer required now that both header and background
colors are RGBA (disabling Show Header is the same setting the alpha to 0).

Thanks Brecht for reviewing!

3 years agoFix T55776: crash with multiple windows and reload new.
Brecht Van Lommel [Mon, 9 Jul 2018 21:33:20 +0000 (23:33 +0200)]
Fix T55776: crash with multiple windows and reload new.

There were a number of cases where immActivate() and immDeactivate() could
get out of sync, causing crashes due to using a freed mutex lock. Refactor
the code now to hopefully avoid this always.

3 years agoUI: tweak image menu layout to match file menu more.
Brecht Van Lommel [Mon, 9 Jul 2018 21:27:06 +0000 (23:27 +0200)]
UI: tweak image menu layout to match file menu more.

3 years agoUI: hide status bar constraints when not used
Campbell Barton [Mon, 9 Jul 2018 16:25:25 +0000 (18:25 +0200)]
UI: hide status bar constraints when not used

3 years agoUI: hide status bar items when
Campbell Barton [Mon, 9 Jul 2018 15:58:58 +0000 (17:58 +0200)]
UI: hide status bar items when

3 years agoWM: add utility function to refresh status bar
Campbell Barton [Mon, 9 Jul 2018 16:13:13 +0000 (18:13 +0200)]
WM: add utility function to refresh status bar

3 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 9 Jul 2018 15:57:37 +0000 (17:57 +0200)]
Merge branch 'master' into blender2.8

3 years agoCleanup: use const transform args
Campbell Barton [Mon, 9 Jul 2018 15:57:05 +0000 (17:57 +0200)]
Cleanup: use const transform args

3 years agoDepsgraph: Fix non-working drivers after recent relations change
Sergey Sharybin [Mon, 9 Jul 2018 15:41:04 +0000 (17:41 +0200)]
Depsgraph: Fix non-working drivers after recent relations change

3 years agoUI: add search to popup toolbar
Campbell Barton [Mon, 9 Jul 2018 15:36:25 +0000 (17:36 +0200)]
UI: add search to popup toolbar

Add for convenience only.

3 years agoUI: move visibility panel into the side bar
Campbell Barton [Mon, 9 Jul 2018 15:00:09 +0000 (17:00 +0200)]
UI: move visibility panel into the side bar

3 years agoKeymap: use Shift-AccentGrave for fly/walk mode
Campbell Barton [Mon, 9 Jul 2018 14:43:40 +0000 (16:43 +0200)]
Keymap: use Shift-AccentGrave for fly/walk mode

3 years agoFix T55868: duplicating collection instances fails sometimes.
Brecht Van Lommel [Mon, 9 Jul 2018 13:36:06 +0000 (15:36 +0200)]
Fix T55868: duplicating collection instances fails sometimes.

3 years agoUI: Minor tweaks to default theme
Pablo Vazquez [Mon, 9 Jul 2018 13:36:30 +0000 (15:36 +0200)]
UI: Minor tweaks to default theme

Based on feedback from the 'User Feedback' devtalk forum

* More opaque panels for the viewport
* Darker state colors
* Current frame color consistency for MCE

3 years agoKeymap: Remove AccentGrave for each
Campbell Barton [Mon, 9 Jul 2018 12:12:31 +0000 (14:12 +0200)]
Keymap: Remove AccentGrave for each

Use only F3 for search since this is a common enough key
and it turns out having AccentGrave access on non US layouts is
too unreliable.

3 years agoDepsgraph: Force modifier stack update when mesh is copied
Sergey Sharybin [Mon, 9 Jul 2018 12:17:36 +0000 (14:17 +0200)]
Depsgraph: Force modifier stack update when mesh is copied

Modifier stack might reference arrays from mesh, so if any of sub-data
pointer changed, modifier stack is to be re-evaluated.

3 years agoDepsgraph: Forbid flush from copy-on-write operations down the road
Sergey Sharybin [Fri, 6 Jul 2018 10:33:12 +0000 (12:33 +0200)]
Depsgraph: Forbid flush from copy-on-write operations down the road

Old behavior: tagging ID with DEG_TAG_COPY_ON_WRITE will do copy-on-write
(as requested), but will also flush changes to all operations with depends
on it. This means, for example, tagging object for copy-on-write will force
its modifier stack to be evaluated.

This was needed in the earlier days of copy-on-write when things were not
well defined and when lots of areas were not doing proper tagging.

New behavior: tagging ID with DEG_TAG_COPY_ON_WRITE will only ensure copy
of the dadatblock is up to date, without flushing updates to any dependencies.

This means following things:

- We can update parts of ID without invoking heavy computation of other
  parts of same ID. For example, tagging object for COPY_ON_WRITE update
  on mode change will not force modifiers stack to update.

- If some dependent datablock is dependent on pointers which are invalidated
  by copy-on-write (like, evaluated mesh referencing custom data layers from
  original mesh), this will either require explicit tag or explicit relation
  in the dependency graph.

  Currently can not find a faulty case since tagging of mesh happens with
  either 0 (which means, everything) or with GEOMETRY, which also forces
  all dependent modifier stacks to be re-evaluated.

This fixes missing PBVH when going into sculpt mode (sculpt mode toggle
was tagging object for COPY_ON_WRITE update, which was forcing modifier
stack to be updated, which was freeing PBVH.

Some other operations might also become faster with this change.

3 years agoKeymap: Add back Shift-R 'repeat last'
Campbell Barton [Mon, 9 Jul 2018 12:08:25 +0000 (14:08 +0200)]
Keymap: Add back Shift-R 'repeat last'

This may be used often in a workflow, so keep the key.

3 years agoKeymap: macos only operator search key: Cmd-F
Campbell Barton [Mon, 9 Jul 2018 12:06:51 +0000 (14:06 +0200)]
Keymap: macos only operator search key: Cmd-F

Add Cmd-F for apple because it's not easily available on some systems.

3 years agoFix object mode menu crashing w/o active object
Campbell Barton [Mon, 9 Jul 2018 11:38:10 +0000 (13:38 +0200)]
Fix object mode menu crashing w/o active object

3 years agoUI: Remove 1 pixel gap between panel header and background
Pablo Vazquez [Mon, 9 Jul 2018 10:57:51 +0000 (12:57 +0200)]
UI: Remove 1 pixel gap between panel header and background

3 years agoKeymap: Remove modal keymaps from blender_27x
Campbell Barton [Mon, 9 Jul 2018 06:55:06 +0000 (08:55 +0200)]
Keymap: Remove modal keymaps from blender_27x

Hard coded keys have been removed from transform.
Since these keymaps will likely remain unchanged,
remove them to avoid maintenance overhead.

3 years agoUI: hide redundant transform keymap items
Campbell Barton [Mon, 9 Jul 2018 06:41:48 +0000 (08:41 +0200)]
UI: hide redundant transform keymap items

3 years agoWM: support for filtering modal keymap items
Campbell Barton [Mon, 9 Jul 2018 06:39:09 +0000 (08:39 +0200)]
WM: support for filtering modal keymap items

Modal keymap display often shows items which aren't used,
add a poll funciton to hide these from the status bar.

3 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 9 Jul 2018 05:42:46 +0000 (07:42 +0200)]
Merge branch 'master' into blender2.8

3 years agoCleanup: remove 'Orientation' from keymap item name
Campbell Barton [Mon, 9 Jul 2018 05:39:26 +0000 (07:39 +0200)]
Cleanup: remove 'Orientation' from keymap item name

It's constraint not an orientation,
in transform context it can be inferred.

3 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 9 Jul 2018 05:30:58 +0000 (07:30 +0200)]
Merge branch 'master' into blender2.8

3 years agoKeymap: remove some hard coded transform events
Campbell Barton [Mon, 9 Jul 2018 05:29:12 +0000 (07:29 +0200)]
Keymap: remove some hard coded transform events

Also re-order for display purposes

3 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 9 Jul 2018 04:40:47 +0000 (06:40 +0200)]
Merge branch 'master' into blender2.8

3 years agoCleanup: right shift
Campbell Barton [Mon, 9 Jul 2018 04:38:07 +0000 (06:38 +0200)]
Cleanup: right shift

3 years ago3D View: select exclude w/ ob-center enabled
Campbell Barton [Mon, 9 Jul 2018 04:28:05 +0000 (06:28 +0200)]
3D View: select exclude w/ ob-center enabled

3 years agoIcons: support for drawing event icons
Campbell Barton [Sun, 8 Jul 2018 09:57:59 +0000 (11:57 +0200)]
Icons: support for drawing event icons

Use for drawing modal operator header keys.

3 years agoFix crash in lamp preview render
Campbell Barton [Sun, 8 Jul 2018 19:15:39 +0000 (21:15 +0200)]
Fix crash in lamp preview render

Missing NULL check in object type filtering.

3 years agoCleanup: rename 'ct' to 'len' for editors
Campbell Barton [Sun, 8 Jul 2018 11:19:10 +0000 (13:19 +0200)]
Cleanup: rename 'ct' to 'len' for editors

3 years agoCleanup: rename 'ct' to 'len' for gpu
Campbell Barton [Sun, 8 Jul 2018 11:14:49 +0000 (13:14 +0200)]
Cleanup: rename 'ct' to 'len' for gpu

3 years agoCleanup: rename 'ct' to 'len' for gawain
Campbell Barton [Sun, 8 Jul 2018 11:05:41 +0000 (13:05 +0200)]
Cleanup: rename 'ct' to 'len' for gawain

3 years agoCleanup: rename 'ct' to 'len' for size vars
Campbell Barton [Sun, 8 Jul 2018 10:45:53 +0000 (12:45 +0200)]
Cleanup: rename 'ct' to 'len' for size vars

3 years agoCleanup: abbreviate unsigned types (editors, wm)
Campbell Barton [Sun, 8 Jul 2018 10:48:04 +0000 (12:48 +0200)]
Cleanup: abbreviate unsigned types (editors, wm)

3 years agoCleanup: abbreviate unsigned types (draw manager)
Campbell Barton [Sun, 8 Jul 2018 10:47:13 +0000 (12:47 +0200)]
Cleanup: abbreviate unsigned types (draw manager)

3 years agoCorrect recent keymap change, writing all keymaps
Campbell Barton [Sat, 7 Jul 2018 18:03:30 +0000 (20:03 +0200)]
Correct recent keymap change, writing all keymaps

3 years agoKeymap: store 2.7x map as data instead of running code
Campbell Barton [Sat, 7 Jul 2018 17:50:37 +0000 (19:50 +0200)]
Keymap: store 2.7x map as data instead of running code

3 years agoKeymap: support for reading/writing keymaps as data
Campbell Barton [Sat, 7 Jul 2018 17:50:10 +0000 (19:50 +0200)]
Keymap: support for reading/writing keymaps as data

Instead of running code to create a keymap, store them as data.
This allows for keymaps to share content as well as running
transformations at load time.