If I choose surface as a mapping type it won't work with 3D-textures.

The same picture works for 3D-textures if I use projection as a mapping type. 

Solidworks 2019 SP1

SolidworksGeneral