1 /*
2  Copyright (C) 2010-2014 Kristian Duske
3 
4  This file is part of TrenchBroom.
5 
6  TrenchBroom is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  TrenchBroom is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with TrenchBroom. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #include "GLContext.h"
21 
22 #include "View/GLContextManager.h"
23 
24 namespace TrenchBroom {
25     namespace View {
GLContext(wxGLCanvas * canvas,GLContextManager * contextManager)26         GLContext::GLContext(wxGLCanvas* canvas, GLContextManager* contextManager) :
27         wxGLContext(canvas, contextManager->mainContext()),
28         m_contextManager(contextManager) {}
29 
vertexVbo()30         Renderer::Vbo& GLContext::vertexVbo() {
31             return m_contextManager->vertexVbo();
32         }
33 
indexVbo()34         Renderer::Vbo& GLContext::indexVbo() {
35             return m_contextManager->indexVbo();
36         }
37 
fontManager()38         Renderer::FontManager& GLContext::fontManager() {
39             return m_contextManager->fontManager();
40         }
41 
shaderManager()42         Renderer::ShaderManager& GLContext::shaderManager() {
43             return m_contextManager->shaderManager();
44         }
45 
initialize()46         bool GLContext::initialize() {
47             return m_contextManager->initialize();
48         }
49 
SetCurrent(const wxGLCanvas * canvas) const50         bool GLContext::SetCurrent(const wxGLCanvas* canvas) const {
51             return SetCurrent(*canvas);
52         }
53 
SetCurrent(const wxGLCanvas & canvas) const54         bool GLContext::SetCurrent(const wxGLCanvas& canvas) const {
55             return wxGLContext::SetCurrent(canvas);
56         }
57     }
58 }
59