1//************************************ bs::framework - Copyright 2018 Marko Pintera **************************************//
2//*********** Licensed under the MIT license. See LICENSE.md for full terms. This notice is not to be removed. ***********//
3#pragma once
4
5#if BS_PLATFORM == BS_PLATFORM_WIN32
6
7#include "Win32/BsWin32GLSupport.h"
8#include "Win32/BsWin32VideoModeInfo.h"
9
10namespace bs { namespace ct
11{
12 /** @addtogroup GL
13 * @{
14 */
15
16 /** Helper method that returns a platform specific GL support object. */
17 GLSupport* getGLSupport()
18 {
19 return bs_new<Win32GLSupport>();
20 }
21
22 /** @} */
23}}
24
25#elif BS_PLATFORM == BS_PLATFORM_LINUX
26
27#include "Linux/BsLinuxGLSupport.h"
28
29namespace bs { namespace ct
30 {
31 /** @addtogroup GL
32 * @{
33 */
34
35 /** Helper method that returns a platform specific GL support object. */
36 GLSupport* getGLSupport()
37 {
38 return bs_new<LinuxGLSupport>();
39 }
40
41 /** @} */
42 }}
43
44#elif BS_PLATFORM == BS_PLATFORM_OSX
45
46#include "MacOS/BsMacOSGLSupport.h"
47
48namespace bs::ct
49{
50 /** @addtogroup GL
51 * @{
52 */
53
54 /** Helper method that returns a platform specific GL support object. */
55 GLSupport* getGLSupport()
56 {
57 return bs_new<MacOSGLSupport>();
58 }
59
60 /** @} */
61}
62#endif