Blender  V3.3
GHOST_DisplayManagerSDL.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
8 #pragma once
9 
10 #include "GHOST_DisplayManager.h"
11 
12 extern "C" {
13 #include "SDL.h"
14 }
15 
16 #if !SDL_VERSION_ATLEAST(2, 0, 0)
17 # error "SDL 2.0 or newer is needed to build with Ghost"
18 #endif
19 
20 class GHOST_SystemSDL;
21 
23  public:
25 
26  GHOST_TSuccess getNumDisplays(uint8_t &numDisplays) const;
27 
28  GHOST_TSuccess getNumDisplaySettings(uint8_t display, int32_t &numSettings) const;
29 
31  int32_t index,
32  GHOST_DisplaySetting &setting) const;
33 
35 
36  GHOST_TSuccess getCurrentDisplayModeSDL(SDL_DisplayMode &mode) const;
37 
39 
40  private:
41  GHOST_SystemSDL *m_system;
42  SDL_DisplayMode m_mode;
43 };
GHOST_TSuccess
Definition: GHOST_Types.h:74
GHOST_TSuccess getDisplaySetting(uint8_t display, int32_t index, GHOST_DisplaySetting &setting) const
GHOST_TSuccess setCurrentDisplaySetting(uint8_t display, const GHOST_DisplaySetting &setting)
GHOST_TSuccess getCurrentDisplayModeSDL(SDL_DisplayMode &mode) const
GHOST_TSuccess getNumDisplays(uint8_t &numDisplays) const
GHOST_TSuccess getNumDisplaySettings(uint8_t display, int32_t &numSettings) const
GHOST_TSuccess getCurrentDisplaySetting(uint8_t display, GHOST_DisplaySetting &setting) const
GHOST_DisplayManagerSDL(GHOST_SystemSDL *system)
signed int int32_t
Definition: stdint.h:77
unsigned char uint8_t
Definition: stdint.h:78