Hi @Shinish,
Great question! Puppet Warp in Photoshop works on one layer at a time, so there's no way to directly warp multiple layers simultaneously.
Here's the recommended workflow for your situation:
-
The "Smart Object Wrapper" Method
-
Select all three layers (diffuse, mask, and 3D normals) in the Layers panel.
-
Right-click > Convert to Smart Object. This wraps them into a single layer.
-
Edit > Puppet Warp on the Smart Object. Place your pins and deform the scales as needed. Press Enter/Return to commit.
-
The warp stays applied to the Smart Object permanently.
To edit the original layers later:
-
Double-click the Smart Object thumbnail, and it opens in a separate window showing your three original layers, fully editable.
-
Make your changes, then File > Save (Ctrl/Cmd+S) and close the window.
-
Back in your main document, the Puppet Warp deformation automatically updates with your new content.
Don't convert the Smart Object back to layers (Layer > Smart Objects > Convert to Layers). That operation intentionally discards all transforms, including your Puppet Warp. Instead, always edit inside the Smart Object by double-clicking it.
Your layers live inside the Smart Object, and the Puppet Warp lives outside it, applied to the container. You can freely edit the contents without losing the warp.
Since you're working with diffuse, mask, and 3D normals that all need the same deformation, this workflow is ideal. Warp the Smart Object once, and all three layers inside move together in perfect alignment.
I hope this helps!
Best,
Anshul Saini