How to perform one time texture blur

Hi,

So, I am trying to blur part of my UI when a user performs an action. This only needs to be done once, when the action is performed. So I decided to try and do this using a texture, and performing some processing on it. I have it working, but its very slow, and I cannot seem to improve the speed at all.

Does anyone have any suggestions as to how I could achieve this effect? My setup is as follows to help you understand what im doing:

I am using NGUI for the UI in the application. The designer wishes that when a button is clicked, and a new panel is shown, we blur what was behind it. Because this is all done via NGUI, I thought the best approach would be to capture the UI at the point of the click, perform the blur, and then display this blur behind the new panel.

this has a nice blur demo but costs 25

http://frankfortsoftware.com/loom/webdemos/textureblur/

Thanks for the heads up. I might look into this at some point. I have found a simple solution for now, but will keep this thread open for other suggestions.