Implementation of the SDL video driver. More...
#include "../stdafx.h"#include "../openttd.h"#include "../gfx_func.h"#include "../sdl.h"#include "../rev.h"#include "../blitter/factory.hpp"#include "../network/network.h"#include "../thread/thread.h"#include "../progress.h"#include "../core/random_func.hpp"#include "../core/math_func.hpp"#include "../fileio_func.h"#include "sdl_v.h"#include <SDL.h>Go to the source code of this file.
Data Structures | |
| struct | VkMapping |
Defines | |
| #define | MAX_DIRTY_RECTS 100 |
| #define | AS(x, z) {x, 0, z} |
| #define | AM(x, y, z, w) {x, (byte)(y - x), z} |
Functions | |
| static void | UpdatePalette () |
| static void | InitPalette () |
| static void | CheckPaletteAnim () |
| static void | DrawSurfaceToScreen () |
| static void | DrawSurfaceToScreenThread (void *) |
| static void | GetVideoModes () |
| static void | GetAvailableVideoMode (uint *w, uint *h) |
| static bool | CreateMainSurface (uint w, uint h) |
| static uint32 | ConvertSdlKeyIntoMy (SDL_keysym *sym) |
| static int | PollEvent () |
Variables | |
| static FVideoDriver_SDL | iFVideoDriver_SDL |
| static SDL_Surface * | _sdl_screen |
| static bool | _all_modes |
| static bool | _draw_threaded |
| Whether the drawing is/may be done in a separate thread. | |
| static ThreadObject * | _draw_thread = NULL |
| Thread used to 'draw' to the screen, i.e. | |
| static ThreadMutex * | _draw_mutex = NULL |
| Mutex to keep the access to the shared memory controlled. | |
| static volatile bool | _draw_continue |
| Should we keep continue drawing? | |
| static Palette | _local_palette |
| static SDL_Rect | _dirty_rects [MAX_DIRTY_RECTS] |
| static int | _num_dirty_rects |
| static const Dimension | _default_resolutions [] |
| static const VkMapping | _vk_mapping [] |
Implementation of the SDL video driver.
Definition in file sdl_v.cpp.
const Dimension _default_resolutions[] [static] |
ThreadMutex* _draw_mutex = NULL [static] |
ThreadObject* _draw_thread = NULL [static] |
bool _draw_threaded [static] |
Whether the drawing is/may be done in a separate thread.
Definition at line 35 of file sdl_v.cpp.
Referenced by VideoDriver_SDL::ChangeResolution(), VideoDriver_SDL::MainLoop(), and VideoDriver_SDL::Start().
1.7.1