1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*!
- * \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
|