Added linear gradient primitive