I'm not sure why, but I am changing the Shader(CCGLProgram) on my sprite multiple times. I want to be able to use a previous Shader I allocated and used on the sprite, however doing so turns my entire sprite black (with no errors).
The only way I have found around this is by re-creating my programs and using the newly created ones instead. However, this is not ideal and I rather find a solution using the original program if possible.