46 lines
976 B
C++
46 lines
976 B
C++
#pragma once
|
|
#ifndef RENDER
|
|
#define RENDER
|
|
|
|
#include "scene.h"
|
|
|
|
class Xr_Renderer
|
|
{
|
|
public:
|
|
Xr_Renderer();
|
|
~Xr_Renderer();
|
|
|
|
static Xr_Renderer* getInstance();
|
|
static bool instanced();
|
|
static void quitInstance();
|
|
|
|
void init(unsigned int, unsigned int, bool, unsigned int);
|
|
void mainLoop();
|
|
|
|
void setVideo(unsigned int, unsigned int, bool);
|
|
void setFrameRateLimite(unsigned int);
|
|
void setImageSize(unsigned int, unsigned int);
|
|
|
|
void setScene(Xr_Scene*);
|
|
|
|
unsigned int getWindowWidth() const;
|
|
unsigned int getWindowHeight() const;
|
|
unsigned int getImageWidth() const;
|
|
unsigned int getImageHeight() const;
|
|
unsigned int getFrameRate() const;
|
|
|
|
private:
|
|
static Xr_Renderer* R_instance;
|
|
bool isInit;
|
|
unsigned int R_windowWidth;
|
|
unsigned int R_windowHeight;
|
|
unsigned int R_imageWidth;
|
|
unsigned int R_imageHeight;
|
|
bool R_fullscreen;
|
|
unsigned int R_frameRateLimite;
|
|
unsigned int R_frameRate;
|
|
Xr_Scene *R_scene;
|
|
};
|
|
|
|
#endif
|