#include "src/Render_Utils.h"
#include "src/Texture.h"
#include "Spaceship.h"

#pragma once
namespace Core {
	class SpriteRenderer
	{
    public:
        SpriteRenderer();
        ~SpriteRenderer();
        void DrawSprite(GLuint spriteTexture, const glm::mat4 modelMatrix, GLuint program);
        void DrawSpriteBar(const glm::vec3 color, const glm::mat4 modelMatrix,const float progress, GLuint program);
        void DrawHUDBar(const glm::vec3 color, const glm::mat4 modelMatrix, const float progress, GLuint program);
    private:

        unsigned int VAO;
        unsigned int VBO;
        unsigned int EBO;
        // Initializes and configures the quad's buffer and vertex attributes
        void initRenderData();



	};
}