I've been trying to figure out how to draw a texture within a circle with no luck.
For example, I have a red colored polygon that I drew on a surface called surf using pg.draw.polygon. Now I want to crop that surface into a circle (see images below)
From this

The way I was doing it was:
- Create surf1with a white circle and black background
- Create surf2with a white polygon and black background
- Blit surf1intosurf2with a multiply blend mode
- Finally blit surf2into the main game display surface
But this is too slow to even be considered a good idea... So is there an efficient way to create this?

 
    