Use Gin
gin::applyStackBlur ( juce::Image&, int radius );
Is your friend. It’s around 100x times faster than the JUCE native blur. No, I’m not exaggerating.
You basically take a snapshot of the component, then use the gin::applyStackBlur function and then use the portion you want for your glass effect.