Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/branches/movie_player/src/lib/graphics/graphics_engine.h @ 4217

Last change on this file since 4217 was 4217, checked in by bensch, 19 years ago

orxonox/branches/movie_player: merged the trunk back into the movie_player
merged with command:
svn merge -r 4014:HEAD ../trunk/ movie_player/
no conflicts

File size: 1.4 KB
RevLine 
[3245]1/*!
[3610]2    \file graphics_engine.h
3   
4    \brief defines a Interface between orxonox and graphical input
[3329]5
[3610]6    handles graphical SDL-initialisation, textures, resolutions, and so on
[3245]7*/
[1853]8
[3610]9#ifndef _GRAPHICS_ENGINE_H
10#define _GRAPHICS_ENGINE_H
[1853]11
[3611]12#include "glincl.h"
[3610]13
[3543]14#include "base_object.h"
[1853]15
[3543]16// FORWARD DEFINITION \\
17
18
[3610]19class GraphicsEngine : public BaseObject
20{
[1904]21 public:
[3610]22  static GraphicsEngine* getInstance();
23  virtual ~GraphicsEngine();
[1853]24
[3611]25  int initVideo();
[3617]26  int setGLattribs(void);
[3619]27  int setResolution(int width, int height, int bpp);
[4217]28  void setFullscreen(bool fullscreen = false);
[3790]29  /** \returns the x resolution */
30  inline int getResolutionX(void) {return this->resolutionX;}
31  /** \returns the y resolution */
32  inline int getResolutionY(void) {return this->resolutionY;}
33  /** \returns the Bits Per Pixel */
34  inline int getbbp(void) {return this->bitsPerPixel;}
[3619]35  int resolutionChanged(SDL_ResizeEvent* resizeInfo);
[3617]36  void listModes(void);
[3611]37
38  static bool texturesEnabled;
39
[3790]40  static void enter2DMode(void);
41  static void leave2DMode(void);
42
[3844]43  static void storeMatrices(void);
44  static GLdouble modMat[16];
45  static GLdouble projMat[16];
46  static GLint viewPort[4];
47
48
49
[3245]50 private:
[3610]51  GraphicsEngine();
52  static GraphicsEngine* singletonRef;
[3245]53
[3610]54
55  SDL_Surface* screen;
[3611]56  int resolutionX;
57  int resolutionY;
58  int bitsPerPixel;
59  bool fullscreen;
60  Uint32 videoFlags;
[3617]61
62  SDL_Rect **videoModes;
[1853]63};
64
[3610]65#endif /* _GRAPHICS_ENGINE_H */
Note: See TracBrowser for help on using the repository browser.