Maniphest T63078

Filter Nodes depending on context
Confirmed, NormalTO DO

Assigned To
None
Authored By
William Reynish (billreynish)
Mar 29 2019, 10:27 AM
Tags
  • User Interface
  • BF Blender
  • Papercut
Subscribers
Alexander Dumproff (A.Lex_3D)
Brecht Van Lommel (brecht)
Brent Lio (remotecrab131)
Campbell Barton (campbellbarton)
Charlie Jolly (charlie)
Christian Leon Christensen (chrleon)
David (activemotionpictures)
9 More Subscribers
Tokens
"Love" token, awarded by Shimoon."Love" token, awarded by Tetone.

Description

Currently, we have a dropdown inside the Properties that let you add relevant nodes.

However, these aren't properly filtered based on context.

Node Tree Type

In the World section, it shows a list of nodes that don't properly work on this context:

And conversely, in the Material section you can pick Background which is meant for the World only.

Active Render Engine

Similarly. we should also Filter based on the current render engine. For example, the Toon BSDF and Principled Hair BSDF shader nodes aren't supported by Eevee, so we should filter them out when Eevee is selected. The reverse is true for Shader to RGB which only works in Eevee.

We should filter this menu so you can only add nodes that work properly in each context.

Submitted by user NathanWondrak on Devtalk.

Related Objects

StatusSubtypeAssignedTask
ConfirmedTO DONone
ConfirmedTO DONone

Event Timeline

William Reynish (billreynish) lowered the priority of this task from 90 to Normal.Mar 29 2019, 10:27 AM
William Reynish (billreynish) created this task.
William Reynish (billreynish) mentioned this in T56950: UI Paper Cuts (Parent Task).
William Reynish (billreynish) updated the task description.
William Reynish (billreynish) updated the task description.Mar 29 2019, 10:35 AM
William Reynish (billreynish) updated the task description.Apr 2 2019, 10:10 PM
stefano severi (Tetone) awarded a token.Apr 2 2019, 10:31 PM
Brecht Van Lommel (brecht) added a subscriber: Brecht Van Lommel (brecht).Apr 2 2019, 10:32 PM

This would be good to add, but this is probably not a simple task for a new developer to pick up. The underlying design for this is needs to be worked out first.

William Reynish (billreynish) added a comment.Apr 2 2019, 10:35 PM

@Brecht Van Lommel (brecht) I guess each node type could have a tag to tell Blender which render engines it supports and which kind of node tree it is meant for?

Or do you think this is something we should put on hold?

I can mark this task as Archived if you prefer, and we can tackle it together with the generalized Everything Nodes project, later on?

Simon (Shimoon) awarded a token.Nov 17 2019, 2:09 PM
Aaron Carlisle (Blendify) edited projects, added BF Blender; removed BF Blender: 2.8.Dec 28 2019, 5:01 AM
Christian Leon Christensen (chrleon) added a subscriber: Christian Leon Christensen (chrleon).EditedDec 29 2019, 9:26 AM

If EEVEE doesn't support certain nodes, we should tell people that so they don't get confused. "I can't find that node" -type of confusion.

Maybe the filtered out nodes should be greyed out under a heading (not working in EEVEE), but I agree, this design needs to be worked out.

Christoph Lohr (Thane5) removed a subscriber: Christoph Lohr (Thane5).Jan 2 2020, 10:29 AM
Mateusz (brezdo) removed a subscriber: Mateusz (brezdo).May 18 2020, 3:33 PM
Campbell Barton (campbellbarton) moved this task from Backlog to Papercuts Backlog on the User Interface board.Jun 18 2020, 8:58 AM
Campbell Barton (campbellbarton) added a project: Papercut.