new Filter code and bump mapping