I mean that I currently clear my gs buffers, decompress several full screen images and OR them with my gs buffers. I suppose that's not really copying data, but you copy the images over each other
![Wink ;)](./images/smilies/grayscale_wink.gif)
If I want to have good looking textures in greyscale, what I intend to, I'll have to revise that completely and have much smaller (in width) pictures with a horizontal offset, not ORing them but overwriting the old vertical screen slice. So I would then be copying data I guess
![Smile :)](./images/smilies/grayscale_smile.gif)
The "best" thing would be to use an arbitrary size masked scaling sprite routine to put all the pieces on the screen, but I think that would be much too slow for greyscale... or wouldn't it? The same goes for having nonaligned vertical slices, shifting the bits around for every image will kill the performance I fear.
So, some improvements I have in mind are copying aligned slices instead of ORing the entire screen and using something that looks a bit more like raycasting to prevent drawing things that are out of sight... any other ideas..?
Edit: I've been drawing some ideas and stuff, and I think I know how I'm going to speed this up
![Smile :)](./images/smilies/grayscale_smile.gif)
![Wink ;)](./images/smilies/grayscale_wink.gif)