needs another shader for bump map