public SpriteRenderer(RenderSystem rs) {
    this.rs = rs;

    spriteShaderProgram =
        new ShaderProgram(
            Resources.loadText("shader/default_vert.shader"),
            Resources.loadText("shader/sprite_frag.shader"));
    animSpriteShaderProgram =
        new ShaderProgram(
            Resources.loadText("shader/default_vert.shader"),
            Resources.loadText("shader/animsprite_frag.shader"));

    spriteVAO = new VertexArrayObject();
    spriteVAO.bind();
    spriteVAO.addArrayBuffer(0, Game.toBuffer(SPRITE_VERTS), 2, GL11.GL_FLOAT, Buffer.STATIC_DRAW);
    spriteVAO.addArrayBuffer(1, Game.toBuffer(SPRITE_UV), 2, GL11.GL_FLOAT, Buffer.STATIC_DRAW);
    spriteVAO.unbind();
  }