OK, so here's what I am trying to achieve, I want to use the new non-destructive layer effects in GIMP 3.0 (it's a new feature) to add an adjustment to a layer, such as Colorize, or a Curves adjustment, etc. However, I also want to mask that adjustment so that it only affects one part of the image like the sky for example.
Now, in Photoshop, this would be pretty simple. I could just add a layer mask to the layer effect/adjustment layer. But in GIMP the layer effect is attached to the image layer itself, not as a separate layer which can be masked.
See example below. Here's what it looks like in GIMP when you add a curves adjustment. It shows up as fx beside the layer, and you can click the fx, and then double click on the Curves, and it brings the Curves adjustment back up so you can edit the curve. This is a great improvement to GIMP, but there doesn't seem to be an option to add a mask to the effect here.
I can add a mask to the layer, but this doesn't limit the effect, it only adds the mask to the image on the layer itself.
I am aware I could duplicate the layer, and add the adjustment to the new layer above, and just use a normal layer mask on it since the layer effect doesn't apply to the layer below, but I feel this kind of defeats the purpose of having non-destructive layer effects. I'd really rather not have two copies of the image like this. Does anyone know how to do this? Am I missing something obvious, or is there a hack or other method to mask the layer effect?



