Brush Assets: Store assets outside Main #117730
No reviewers
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#117730
Loading…
Reference in New Issue
No description provided.
Delete Branch "brecht/blender:brush-separate-main"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This is an experiment, but we hope this can become stable
and in an acceptable state in the brush-assets-project branch.
conflicts between the regular main and different asset blend files.
be removed because of this.
property changes is gone because of this. This change does not
necessarily need to be made along with the rest, but it does simplify
making renaming and editing textures work.
asset main, but much more would be needed.
but really should not be part of ID management at all and handled
purely through some runtime lookup outside of it.
more work for all operators, RNA, editors to deal with different mains.
Includes other changes for brush/tool selection.
Brush Assets: experiment storing brush asset outside Mainto WIP: Brush Assets: experiment storing brush asset outside Main5fb4dce947
to44d253d0c4
TL;DR: I don't think we should go that way. While I can see the interest of supporting multiple Main in the UI, RNA, and whole Blender, I see implementing this idea as a massive amount of work, and a huge amounts of aftermath and maintenance burden in the future years. I think we already have way too many unfinished/in-need-of-improvements code in the Core area, to not add yet another monster to the list. Definitively not as part of another project that is supposed to be 'done' in a few months.
This will become an issue I think if we keep the idea of one asset blendfile per brush? Having to deal with hundreds of Main data-bases does not sounds great. I think this would work better if there is one blendfile per asset library.
Don't really see this as a benefit? The cost of properly supporting multiple Main databases will be orders of magnitude higher than this simplification improvement.
I have no idea how much artists and brush designers would like to have this 'diff preview' feature that comes 'for free' with the liboverrides... This is indeed the only real remaining reason to use them, now that the whole 'draft' concept has been abandoned. The other main benefit (having link to original asset) becomes irrelevant with the idea of having one Main database per asset file.
These three points are likely only a subset of all the issues we'd have to tackle. And things like making RNA, tools and UI properly support data from multiple Main databases is already a giant amount of work imho.
WIP: Brush Assets: experiment storing brush asset outside Mainto Brush Assets: experiment storing brush asset outside MainAs an update, we talked about this more in chat and decided the benefits of using a separate main to store the runtime/local brush assets would be worth it. There is still more work to do, but having a separate branch isn't helpful anymore, so we decided to merge this into the brush assets branch.
Brush Assets: experiment storing brush asset outside Mainto Brush Assets: Store assets outside Main