So when ever I change color using: Func fragment() { COLOR = vec4(1.0,0,0,0); } It gets rid of the texture that the sprite had, is there any way to make it add a color effect instead of set the color?
Yes.
COLOR = texture(TEXTURE, SCREEN_UV) * vec4(1.0, 0, 0, 1.0);
The reason why you only see a solid color is because you're only assigning a constant color to it.
Thank you