Barplot with different pattern

Hi everybody,

I read this topic : Stripe Pattern in ggplot2 legend - #2 by ibertchen

I would like to do the same thing but with different patterns rather than strips lines. How can I get one empty pattern, one with lines and one full?
Thanks

library(tidyverse)
library(ggpattern)

ggplot(data.frame(x=1:3,
           y=1:3,
           fill=factor(1:3))) +
  aes(x=x,
        y=y,
      fill=fill) + geom_col_pattern(pattern=c("none","stripe","none"),color="black",size=3) +
  scale_fill_manual( values=c("transparent", "red","yellow"))

image