TL; DR : How do I make one quad ignore glTranslate, then everything else get translated at once?
I have a lighting system for 2D that basically makes one quad the size of the screen, then GLSL shades it to have lights. Then it goes and finds the objects in an array list, and draws shadows under them. The lights have a uniform for position, and I add the worlds “offset” (Were the blocks & entities are offset by coordinate wise), so I don’t have to translate the quad, leaving un-lit areas. But I have one problem, the quad that’s the size of the screen gets translated every time I translate all for a screen shake function.