I'm new to OGL. The project I'm working on needs to support graphic cards that do not support shaders so I have to be able to detect this old hardware and render images accordingly - in particular the ability to modify the image's color. For ex, I need to convert all red pixels of the image to a color chosen from a color chart. I believe I have the hardware detection worked out but I'm having trouble with rendering the color(s) of the image. I have tried color index mode with a color table without too much success. We are calling glDrawArrays() and I am wondering if that will need to be changed to glDrawPixels in this case. Any help or suggestions will be greatly appreciated.