April 20, 2018, 16:29 (GMT) |
DRW: Cleanup: Make DRW_shgroup_uniform_mat4 uniform expect float (*)[4] Same thing for mat3. |
April 20, 2018, 16:29 (GMT) |
Eevee: Contact Shadows: Fix blue noise correlation. |
April 20, 2018, 15:14 (GMT) |
UI: New Global Top-Bar (WIP) == Main Features/Changes for Users * Add horizontal bar at top of all non-temp windows, consisting out of two horizontal sub-bars. * Upper sub-bar contains global menus (File, Render, etc.), tabs for workspaces and scene selector. * Lower sub-bar contains object mode selector, screen-layout and render-layer selector. Later operator and/or tool settings will be placed here. * Individual sections of the topbar are individually scrollable. * Workspace tabs can be double- or ctrl-clicked for renaming and contain 'x' icon for deleting. * Top-bar should scale nicely with DPI. * The lower half of the top-bar can be hided by dragging the lower top-bar edge up. Better hiding options are planned (e.g. hide in fullscreen modes). * Info editors at the top of the window and using the full window width with be replaced by the top-bar. * In fullscreen modes, no more info editor is added on top, the top-bar replaces it. == Technical Features/Changes * Adds initial support for global areas A global area is part of the window, not part of the regular screen-layout. I've added a macro iterator to iterate over both, global and screen-layout level areas. When iterating over areas, from now on developers should always consider if they have to include global areas. * Adds a TOPBAR editor type The editor type is hidden in the UI editor type menu. * Adds a variation of the ID template to display IDs as tab buttons (template_ID_tabs in BPY) * Does various changes to RNA button creation code to improve their appearance in the horizontal top-bar. * Adds support for dynamically sized regions. That is, regions that scale automatically to the layout bounds. The code for this is currently a big hack (it's based on drawing the UI multiple times). This should definitely be improved. * Adds a template for displaying operator properties optimized for the top-bar. This will probably change a lot still and is in fact disabled in code. Since the final top-bar design depends a lot on other 2.8 designs (mainly tool-system and workspaces), we decided to not show the operator or tool settings in the top-bar for now. That means most of the lower sub-bar is empty for the time being. NOTE: Top-bar or global area data is not written to files or SDNA. They are simply added to the window when opening Blender or reading a file. This allows us doing changes to the top-bar without having to care for compatibility. == ToDo's It's a bit hard to predict all the ToDo's here are the known main ones: * Add options for the new active-tool system and for operator redo to the topbar. * Automatically hide the top-bar in fullscreen modes. * General visual polish. * Top-bar drag & drop support (WIP in temp-tab_drag_drop). * Improve dynamic regions (should also fix some layout glitches). * Make internal terminology consistent. * Enable topbar file writing once design is more advanced. * Address TODO's and XXX's in code :) Thanks @brecht for the review! And @sergey for the complaining ;) Differential Revision: D2758 |
April 20, 2018, 15:09 (GMT) |
Fix unintentional changes from merge conflicts |
April 20, 2018, 14:42 (GMT) |
Merge branch 'blender2.8' of git.blender.org:blender into blender2.8 |
April 20, 2018, 14:40 (GMT) |
Workbench: Removed Clay engine draw mode - need a draw mode in workbench engine. - reorganized render engine retrieval in 3d view. There are 2 places where this happenes 1. 3d view draw code and 2. draw manager. the draw manager code is not used for external engines, currently added an exception in for cycles. will need to have a better solution in place. |
April 20, 2018, 14:05 (GMT) |
Merge branch 'blender2.8' into topbar |
April 20, 2018, 14:04 (GMT) |
More debug timing info from main RNA diffing func. |
April 20, 2018, 13:59 (GMT) |
UI: move manipulator to tool-system Current manipulator now follows active tool. |
April 20, 2018, 13:59 (GMT) |
Move data of global areas into a separate struct Made the struct accessible via a pointer in the ScrArea so that we can use a simple NULL-check for this pointer to see if the area is global. The struct is not written to files, meaning we have the freedom to do changes to it without having to worry about compatibility. |
April 20, 2018, 13:33 (GMT) |
UI: Python API defining dynamic icons Currently only able to define geometry icons. |
April 20, 2018, 13:26 (GMT) |
Fix building w/o clay |
April 20, 2018, 13:26 (GMT) |
UI: Support for runtime geometry icons |
April 20, 2018, 13:13 (GMT) |
Merge remote-tracking branch 'origin/master' into blender2.8 |
April 20, 2018, 13:09 (GMT) |
April 20, 2018, 13:05 (GMT) |
Merge remote-tracking branch 'origin/master' into blender2.8 |
April 20, 2018, 13:02 (GMT) |
Fix: D3160 Propose to use proper typedefs to avoid confusion Differential Revision: https://developer.blender.org/D3160 |
April 20, 2018, 12:52 (GMT) |
Workbench: Clay renderer was not accessible anymore issue was the factoring of the workspace engine that was removed. the logic implied that the clay could not be rendered as clay will be a draw mode we placed it already there so it is accessible in any engine. Should eventually fix the clay engine by migrating it to the workbench engine. |
April 20, 2018, 12:43 (GMT) |
Fix hint for makesdna to not write top-bar struct commented out Just did this for testing, but should not have ended up in the commit. |
April 20, 2018, 12:43 (GMT) |
Support hiding the lower sub-bar by dragging the area edge up |
|
|
|


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