Flow Visualisation
SDLRenderer.h
Go to the documentation of this file.
1 //
2 // SDLRenderer.h
3 // flowviz
4 //
5 // Created by Johann Götz on 01.05.15.
6 // Copyright (c) 2015 Johann Götz. All rights reserved.
7 //
8 
9 #ifndef __flowviz__SDLRenderer__
10 #define __flowviz__SDLRenderer__
11 
12 #include <iostream>
13 #include <SDL2/SDL.h>
14 #include <OpenGL/gl3.h>
15 #include <OpenGL/OpenGL.h>
16 
17 #include "IRenderer.h"
18 
19 
25 class SDLRenderer : public IRenderer
26 {
27 private:
28  SDL_Window *m_window;
29  SDL_GLContext m_glContext;
31  void sdldie(const char *msg);
32  void checkSDLError(int line = -1);
33 
34  static void glPrintError(const char *file, int line);
35 
36 public:
37 
43  virtual void createWindow(int screenWidth = STANDARD_SCREEN_WIDTH, int screenHeight = STANDARD_SCREEN_HEIGHT);
44 
48  virtual void initRenderer();
49 
53  virtual void clear();
54 
58  virtual void swapBuffers();
59 
63  virtual ~SDLRenderer();
64 };
65 
66 #endif /* defined(__flowviz__SDLRenderer__) */
OpenGL / SDL Renderer.
Definition: SDLRenderer.h:25
#define STANDARD_SCREEN_HEIGHT
Definition: IRenderer.h:13
Abstract renderer class.
Definition: IRenderer.h:19
virtual void swapBuffers()
Swaps buffers;.
Definition: SDLRenderer.cpp:55
virtual void initRenderer()
Initializes Renderer.
Definition: SDLRenderer.cpp:36
virtual void createWindow(int screenWidth=STANDARD_SCREEN_WIDTH, int screenHeight=STANDARD_SCREEN_HEIGHT)
Create a new window with specified sized.
Definition: SDLRenderer.cpp:13
virtual ~SDLRenderer()
Virtual descructor to clean up renderer.
Definition: SDLRenderer.cpp:66
#define STANDARD_SCREEN_WIDTH
Definition: IRenderer.h:12
virtual void clear()
Clears screen buffer.
Definition: SDLRenderer.cpp:60