reimplemented ocean shader