/*!
 * \file include/Render.h
 * \brief OpenRaider Renderer class
 *
 * \author Mongoose
 * \author xythobuz
 */

#ifndef _RENDER_H_
#define _RENDER_H_

#include <glm/vec4.hpp>

#include "TextureManager.h"

enum class RenderMode {
    Disabled,
    LoadScreen,
    Solid,
    Wireframe,
    Texture
};

class Render {
  public:
    static RenderMode getMode();
    static void setMode(RenderMode m);

    static void display();

    static void screenShot(const char* filenameBase);

    static void drawTexture(float x, float y, float w, float h, glm::vec4 color,
                            unsigned int texture, TextureManager::TextureStorage s);

  private:
    static RenderMode mode;
};

#endif