]> git.sesse.net Git - casparcg/blob - SFML-1.6/include/SFML/Window/WindowSettings.hpp
(no commit message)
[casparcg] / SFML-1.6 / include / SFML / Window / WindowSettings.hpp
1 ////////////////////////////////////////////////////////////\r
2 //\r
3 // SFML - Simple and Fast Multimedia Library\r
4 // Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)\r
5 //\r
6 // This software is provided 'as-is', without any express or implied warranty.\r
7 // In no event will the authors be held liable for any damages arising from the use of this software.\r
8 //\r
9 // Permission is granted to anyone to use this software for any purpose,\r
10 // including commercial applications, and to alter it and redistribute it freely,\r
11 // subject to the following restrictions:\r
12 //\r
13 // 1. The origin of this software must not be misrepresented;\r
14 //    you must not claim that you wrote the original software.\r
15 //    If you use this software in a product, an acknowledgment\r
16 //    in the product documentation would be appreciated but is not required.\r
17 //\r
18 // 2. Altered source versions must be plainly marked as such,\r
19 //    and must not be misrepresented as being the original software.\r
20 //\r
21 // 3. This notice may not be removed or altered from any source distribution.\r
22 //\r
23 ////////////////////////////////////////////////////////////\r
24 \r
25 #ifndef SFML_WINDOWSETTINGS_HPP\r
26 #define SFML_WINDOWSETTINGS_HPP\r
27 \r
28 \r
29 namespace sf\r
30 {\r
31 ////////////////////////////////////////////////////////////\r
32 /// Structure defining the creation settings of windows\r
33 ////////////////////////////////////////////////////////////\r
34 struct WindowSettings\r
35 {\r
36     ////////////////////////////////////////////////////////////\r
37     /// Default constructor\r
38     ///\r
39     /// \param Depth :        Depth buffer bits (24 by default)\r
40     /// \param Stencil :      Stencil buffer bits (8 by default)\r
41     /// \param Antialiasing : Antialiasing level (0 by default)\r
42     ///\r
43     ////////////////////////////////////////////////////////////\r
44     explicit WindowSettings(unsigned int Depth = 24, unsigned int Stencil = 8, unsigned int Antialiasing = 0) :\r
45     DepthBits        (Depth),\r
46     StencilBits      (Stencil),\r
47     AntialiasingLevel(Antialiasing)\r
48     {\r
49     }\r
50 \r
51     ////////////////////////////////////////////////////////////\r
52     // Member data\r
53     ////////////////////////////////////////////////////////////\r
54     unsigned int DepthBits;         ///< Bits of the depth buffer\r
55     unsigned int StencilBits;       ///< Bits of the stencil buffer\r
56     unsigned int AntialiasingLevel; ///< Level of antialiasing\r
57 };\r
58 \r
59 } // namespace sf\r
60 \r
61 \r
62 #endif // SFML_WINDOWSETTINGS_HPP\r