XRay3D/include/render.h
2020-04-17 18:11:57 +02:00

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