Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/RenderSystems/GL/src/OSX/OgreOSXCGLContext.cpp @ 1

Last change on this file since 1 was 1, checked in by landauf, 17 years ago
File size: 2.0 KB
Line 
1/*
2-----------------------------------------------------------------------------
3This source file is part of OGRE
4    (Object-oriented Graphics Rendering Engine)
5For the latest info, see http://www.ogre3d.org/
6
7Copyright (c) 2000-2006 Torus Knot Software Ltd
8Also see acknowledgements in Readme.html
9
10This program is free software; you can redistribute it and/or modify it under
11the terms of the GNU Lesser General Public License as published by the Free Software
12Foundation; either version 2 of the License, or (at your option) any later
13version.
14
15This program is distributed in the hope that it will be useful, but WITHOUT
16ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public License along with
20this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21Place - Suite 330, Boston, MA 02111-1307, USA, or go to
22http://www.gnu.org/copyleft/lesser.txt.
23
24You may alternatively use this source under the terms of a specific version of
25the OGRE Unrestricted License provided you have obtained such a license from
26Torus Knot Software Ltd.
27-----------------------------------------------------------------------------
28*/
29
30#include "OgreOSXCGLContext.h"
31#include "OgreLogManager.h"
32
33namespace Ogre
34{
35       
36        OSXCGLContext::OSXCGLContext(CGLContextObj cglContext): mCGLContext(cglContext)
37        {
38        }
39   
40        OSXCGLContext::~OSXCGLContext()
41        {
42    }
43
44    void OSXCGLContext::setCurrent()
45        {
46                CGLSetCurrentContext(mCGLContext);
47    }
48               
49        void OSXCGLContext::endCurrent()
50        {
51                CGLClearDrawable(mCGLContext); 
52                CGLDestroyContext(mCGLContext);
53        }
54       
55        GLContext* OSXCGLContext::clone() const
56        {
57                CGLContextObj cglCtxCopy;
58                CGLCopyContext(mCGLContext, cglCtxCopy, NULL);
59                return new OSXCGLContext(cglCtxCopy);
60        }
61       
62        String OSXCGLContext::getContextType()
63        {
64                return "CGL";
65        }
66               
67        CGLContextObj OSXCGLContext::getContext()
68        {
69                return mCGLContext;
70        }
71}
Note: See TracBrowser for help on using the repository browser.