Using the screen buffer is slow. I'm sure sswift did test to show that. Best to copy the screen contents to a texture, then working on them. I think it's actually quickier, depending on the amount of work you need to do to it. Try using the 256 flag with the texture if your working on it.