Let's say I create a complex smart object containing layers, filters, effects, shapelayers, etc.
Then, in the main comp I want to use that smart object to mask another layer/smart object with.
However, I do not want to see the masking smart object itself.
Is there a configuration, such as blend mode, or similar, that lets me do this, without just adding a layer mask and copying over the visible parts?
Basically, I want to let the smart object (the mask) be fully editable, and make it automatically apply as a mask to another layer/smart object, with no manual steps other than editing the smart object.
Note, I am specifically not asking how to make a "clipping mask", by Alt-clicking on the separator line between two layers. I know about this function, but if the layer above (the one being clipped) is transparent, parts of the layer below (the one masking) will be visible. That's what I want to avoid.
Basically, to reproduce an example comp, create two layers by using the rectangular marquee tool, and creating two solid color layers, of different colors:
+==============+ I I I I I +------------+ I | | I | | I | | +======| | | | +------------+
Then I want to mask the topmost layer so that only that layer is visible, but only the parts masked by the bottom layer, without the bottom layer being visible, like this:
+-------+ | I | I | I +=======+
With a straight clipping mask, I would still see the underlying layer.