40 lines
718 B
C++
40 lines
718 B
C++
#ifndef __GLSDLSCREEN_H
|
|
#define __GLSDLSCREEN_H
|
|
|
|
#include <iostream>
|
|
#include <SDL.h>
|
|
#include <SDL_opengl.h>
|
|
#include "gltexture.h"
|
|
|
|
class GLSDLScreen {
|
|
private:
|
|
SDL_Surface *screen;
|
|
|
|
int width, height, bpp;
|
|
bool opengl;
|
|
bool glsetup;
|
|
bool resizable;
|
|
bool fullscreen;
|
|
|
|
// OpenGL related
|
|
float znear, zfar;
|
|
void (*extraglparam)();
|
|
int getFlags();
|
|
public:
|
|
GLSDLScreen();
|
|
|
|
void enableOpenGL(bool);
|
|
void enableResizable(bool);
|
|
void enableFullscreen(bool);
|
|
void setVideoMode(int _width, int _height, int _bpp);
|
|
|
|
void setGLNearFar(float _znear, float _zfar);
|
|
void enableGLSetup(bool);
|
|
void setExtraGLParamFunc(void (*extrafunc)());
|
|
|
|
bool isOK();
|
|
bool apply();
|
|
};
|
|
|
|
#endif
|