Blender V4.3
GHOST_DisplayManagerSDL.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
10#pragma once
11
13
14extern "C" {
15#include "SDL.h"
16}
17
18#if !SDL_VERSION_ATLEAST(2, 0, 0)
19# error "SDL 2.0 or newer is needed to build with Ghost"
20#endif
21
22class GHOST_SystemSDL;
23
25 public:
27
28 GHOST_TSuccess getNumDisplays(uint8_t &numDisplays) const;
29
30 GHOST_TSuccess getNumDisplaySettings(uint8_t display, int32_t &numSettings) const;
31
33 int32_t index,
34 GHOST_DisplaySetting &setting) const;
35
37
38 GHOST_TSuccess getCurrentDisplayModeSDL(SDL_DisplayMode &mode) const;
39
41
42 private:
43 GHOST_SystemSDL *m_system;
44 SDL_DisplayMode m_mode;
45};
GHOST_TSuccess
Definition GHOST_Types.h:87
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