June 2, 2017, 05:12 (GMT) |
Fix crash using non-camera object as camera Also sync with master to avoid conflicts |
June 2, 2017, 01:59 (GMT) |
PyAPI: update to bpy.types.Operator.5.py This is a minor update add more information on how Blender handles modal operators. The existing docs provide a good overview, but might not be as helpful to those unfamiliar with modal programming. This patch also corrects a few small grammar issues. |
June 1, 2017, 21:54 (GMT) |
Eevee: Tag shadow maps to update only when necessary. Shadow maps are now only updated if one shadow casting object inside it's shadow bounds has been updated. |
June 1, 2017, 21:54 (GMT) |
DEG: Add per object update flag for Depsgraph. This is in order to communicate what portion of this object has changed. For now it's just a bool, but it will be extended later. |
June 1, 2017, 21:30 (GMT) |
added particle file reader function reading from .uni files. this function is an adapted version of the load() function for particles in Mantaflow |
June 1, 2017, 18:46 (GMT) |
Move custom transform orientations to workspace This commit moves the list of transform orientations from scenes to workspaces. Main reasons for this are: * Transform orientations are UI data and should not be stored in the scene. * Introducion of workspaces caused some (expected) glitches with transform orientations. Mainly when removing one. * Improves code. More technically speaking, this commit does: * Move list of custom transform orientations from Scene to WorkSpace struct. * Store active transform orientation index separate from View3D.twmode (twmode can only be set to preprocessor defined values now). * Display custom transform orientation name in header when transforming in it (used to show "global" which isn't really correct). |
Revision 747bd3c by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) June 1, 2017, 18:42 (GMT) |
Rename identifier OB_MODE_GPENCIL Rename to prepare for new modes |
June 1, 2017, 17:59 (GMT) |
Main Workspace Integration This commit does the main integration of workspaces, which is a design we agreed on during the 2.8 UI workshop (see https://wiki.blender.org/index.php/Dev:2.8/UI/Workshop_Writeup) Workspaces should generally be stable, I'm not aware of any remaining bugs (or I've forgotten them :) ). If you find any, let me know! (Exception: mode switching button might get out of sync with actual mode in some cases, would consider that a limitation/ToDo. Needs to be resolved at some point.) == Main Changes/Features * Introduces the new Workspaces as data-blocks. * Allow storing a number of custom workspaces as part of the user configuration. Needs further work to allow adding and deleting individual workspaces. * Bundle a default workspace configuration with Blender (current screen-layouts converted to workspaces). * Pressing button to add a workspace spawns a menu to select between "Duplicate Current" and the workspaces from the user configuration. If no workspaces are stored in the user configuration, the default workspaces are listed instead. * Store screen-layouts (`bScreen`) per workspace. * Store an active screen-layout per workspace. Changing the workspace will enable this layout. * Store active mode in workspace. Changing the workspace will also enter the mode of the new workspace. (Note that we still store the active mode in the object, moving this completely to workspaces is a separate project.) * Store an active render layer per workspace. * Moved mode switch from 3D View header to Info Editor header. * Store active scene in window (not directly workspace related, but overlaps quite a bit). * Removed 'Use Global Scene' User Preference option. * Compatibility with old files - a new workspace is created for every screen-layout of old files. Old Blender versions should be able to read files saved with workspace support as well. * Default .blend only contains one workspace ("General"). * Support appending workspaces. Opening files without UI and commandline rendering should work fine. Note that the UI is temporary! We plan to introduce a new global topbar that contains the workspace options and tabs for switching workspaces. == Technical Notes * Workspaces are data-blocks. * Adding and removing `bScreen`s should be done through `ED_workspace_layout` API now. * A workspace can be active in multiple windows at the same time. * The mode menu (which is now in the Info Editor header) doesn't display "Grease Pencil Edit" mode anymore since its availability depends on the active editor. Will be fixed by making Grease Pencil an own object type (as planned). * The button to change the active workspace object mode may get out of sync with the mode of the active object. Will either be resolved by moving mode out of object data, or we'll disable workspace modes again (there's a `#define USE_WORKSPACE_MODE` for that). * Screen-layouts (`bScreen`) are IDs and thus stored in a main list-base. Had to add a wrapper `WorkSpaceLayout` so we can store them in a list-base within workspaces, too. On the long run we could completely replace `bScreen` by workspace structs. * `WorkSpace` types use some special compiler trickery to allow marking structs and struct members as private. BKE_workspace API should be used for accessing those. * Added scene operators `SCENE_OT_`. Was previously done through screen operators. == BPY API Changes * Removed `Screen.scene`, added `Window.scene` * Removed `UserPreferencesView.use_global_scene` * Added `Context.workspace`, `Window.workspace` and `BlendData.workspaces` * Added `bpy.types.WorkSpace` containing `screens`, `object_mode` and `render_layer` * Added Screen.layout_name for the layout name that'll be displayed in the UI (may differ from internal name) == What's left? * There are a few open design questions (T50521). We should find the needed answers and implement them. * Allow adding and removing individual workspaces from workspace configuration (needs UI design). * Get the override system ready and support overrides per workspace. * Support custom UI setups as part of workspaces (hidden panels, hidden buttons, customizable toolbars, etc). * Allow enabling add-ons per workspace. * Support custom workspace keymaps. * Remove special exception for workspaces in linking code (so they're always appended, never linked). Depends on a few things, so best to solve later. * Get the topbar done. * Workspaces need a proper icon, current one is just a placeholder :) Reviewed By: campbellbarton, mont29 Tags: #user_interface, #bf_blender_2.8 Maniphest Tasks: T50521 Differential Revision: https://developer.blender.org/D2451 |
June 1, 2017, 17:56 (GMT) |
Merge branch 'blender2.8' into workspaces |
June 1, 2017, 17:56 (GMT) |
Merge branch 'master' into blender2.8 |
June 1, 2017, 17:21 (GMT) |
Show alternative mode button when building without USE_WORKSPACE_MODE Gets active mode from active object, like old mode switcher. |
June 1, 2017, 16:17 (GMT) |
Move version patches from blender2.8 into version-checked blocks Need to do that because of bumped subversion. Didn't do earlier to avoid merge conflicts. |
June 1, 2017, 15:41 (GMT) |
Fix layout cycling not working Also added comment for layout iterator. |
June 1, 2017, 15:10 (GMT) |
Remove comment (missed last commit) |
June 1, 2017, 15:04 (GMT) |
June 1, 2017, 14:50 (GMT) |
Merge branch 'blender2.8' into workspaces |
June 1, 2017, 14:31 (GMT) |
Merge branch 'master' into blender2.8 |
June 1, 2017, 14:22 (GMT) |
Depsgraph: Cleanup, line wraps after shortening API |
June 1, 2017, 14:22 (GMT) |
Depsgraph: Remove operation types enum Was only used to indicate entry/exit operation of component, which is now done explicitly. No reason to keep something which is unused and confusing. |
June 1, 2017, 14:22 (GMT) |
Depsgraph: use explicit marking of component entry/exit operations This isn't used too often, and haivng such API will let us to skip specifying operation type for all oeprations. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021