Context.cpp
1
2//
3// SFML - Simple and Fast Multimedia Library
4// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages arising from the use of this software.
8//
9// Permission is granted to anyone to use this software for any purpose,
10// including commercial applications, and to alter it and redistribute it freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
26// Headers
28#include <SFML/Window/Context.hpp>
29#include <SFML/Window/WindowImpl.hpp>
30
31
32namespace
33{
34 // Make sure the dummy context is created at global startup
36}
37
38
39namespace sf
40{
45{
46 myDummyWindow = priv::WindowImpl::New();
47}
48
49
54{
55 delete myDummyWindow;
56}
57
58
62void Context::SetActive(bool Active)
63{
64 myDummyWindow->SetActive(Active);
65}
66
67
72{
73 return priv::WindowImpl::IsContextActive();
74}
75
76
81{
82 static Context* GlobalContext = new Context; // Never deleted, on purpose
83
84 return *GlobalContext;
85}
86
87} // namespace sf
Class wrapping an OpenGL context.
Definition Context.hpp:50
static Context & GetGlobal()
Get the global context.
Definition Context.cpp:80
static bool IsContextActive()
Check if there's a context bound to the current thread.
Definition Context.cpp:71
~Context()
Destructor, destroy the context.
Definition Context.cpp:53
void SetActive(bool Active)
Activate or deactivate the context.
Definition Context.cpp:62
Context()
Default constructor, create the context.
Definition Context.cpp:44