zenilib
0.5.3.0
|
#include "SDL_config.h"
#include "SDL.h"
#include "SDL_video.h"
#include "SDL_sysvideo.h"
#include "SDL_blit.h"
#include "SDL_pixels_c.h"
#include "SDL_rect_c.h"
#include "../events/SDL_events_c.h"
#include "../timer/SDL_timer_c.h"
#include "SDL_syswm.h"
Go to the source code of this file.
Macros | |
#define | CHECK_DISPLAY_INDEX(displayIndex, retval) |
#define | CHECK_WINDOW_MAGIC(window, retval) |
#define | CREATE_FLAGS (SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS | SDL_WINDOW_RESIZABLE) |
#define | FULLSCREEN_MASK ( SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_FULLSCREEN ) |
#define | SDL_WINDOWTEXTUREDATA "_SDL_WindowTextureData" |
Functions | |
static int | cmpmodes (const void *A, const void *B) |
static __inline__ SDL_bool | isAtLeastGL3 (const char *verstr) |
int | SDL_AddBasicVideoDisplay (const SDL_DisplayMode *desktop_mode) |
SDL_bool | SDL_AddDisplayMode (SDL_VideoDisplay *display, const SDL_DisplayMode *mode) |
int | SDL_AddVideoDisplay (const SDL_VideoDisplay *display) |
SDL_Window * | SDL_CreateWindow (const char *title, int x, int y, int w, int h, Uint32 flags) |
Create a window with the specified position, dimensions, and flags. More... | |
static SDL_Surface * | SDL_CreateWindowFramebuffer (SDL_Window *window) |
SDL_Window * | SDL_CreateWindowFrom (const void *data) |
Create an SDL window from an existing native window. More... | |
static int | SDL_CreateWindowTexture (_THIS, SDL_Window *window, Uint32 *format, void **pixels, int *pitch) |
void | SDL_DestroyWindow (SDL_Window *window) |
Destroy a window. More... | |
static void | SDL_DestroyWindowTexture (_THIS, SDL_Window *window) |
void | SDL_DisableScreenSaver () |
Prevent the screen from being blanked by a screensaver. More... | |
void | SDL_EnableScreenSaver () |
Allow the screen to be blanked by a screensaver. More... | |
static void | SDL_FinishWindowCreation (SDL_Window *window, Uint32 flags) |
SDL_DisplayMode * | SDL_GetClosestDisplayMode (int displayIndex, const SDL_DisplayMode *mode, SDL_DisplayMode *closest) |
Get the closest match to the requested display mode. More... | |
static SDL_DisplayMode * | SDL_GetClosestDisplayModeForDisplay (SDL_VideoDisplay *display, const SDL_DisplayMode *mode, SDL_DisplayMode *closest) |
int | SDL_GetCurrentDisplayMode (int displayIndex, SDL_DisplayMode *mode) |
Fill in information about the current display mode. More... | |
const char * | SDL_GetCurrentVideoDriver () |
Returns the name of the currently initialized video driver. More... | |
int | SDL_GetDesktopDisplayMode (int displayIndex, SDL_DisplayMode *mode) |
Fill in information about the desktop display mode. More... | |
int | SDL_GetDisplayBounds (int displayIndex, SDL_Rect *rect) |
Get the desktop area represented by a display, with the primary display located at 0,0. More... | |
void * | SDL_GetDisplayDriverData (int displayIndex) |
SDL_VideoDisplay * | SDL_GetDisplayForWindow (SDL_Window *window) |
int | SDL_GetDisplayMode (int displayIndex, int index, SDL_DisplayMode *mode) |
Fill in information about a specific display mode. More... | |
const char * | SDL_GetDisplayName (int displayIndex) |
Get the name of a display in UTF-8 encoding. More... | |
SDL_Window * | SDL_GetFocusWindow (void) |
static int | SDL_GetIndexOfDisplay (SDL_VideoDisplay *display) |
int | SDL_GetNumDisplayModes (int displayIndex) |
Returns the number of available display modes. More... | |
static int | SDL_GetNumDisplayModesForDisplay (SDL_VideoDisplay *display) |
int | SDL_GetNumVideoDisplays (void) |
Returns the number of available video displays. More... | |
int | SDL_GetNumVideoDrivers (void) |
Get the number of video drivers compiled into SDL. More... | |
SDL_VideoDevice * | SDL_GetVideoDevice (void) |
const char * | SDL_GetVideoDriver (int index) |
Get the name of a built in video driver. More... | |
float | SDL_GetWindowBrightness (SDL_Window *window) |
Get the brightness (gamma correction) for a window. More... | |
void * | SDL_GetWindowData (SDL_Window *window, const char *name) |
Retrieve the data pointer associated with a window. More... | |
int | SDL_GetWindowDisplayIndex (SDL_Window *window) |
Get the display index associated with a window. More... | |
int | SDL_GetWindowDisplayMode (SDL_Window *window, SDL_DisplayMode *mode) |
Fill in information about the display mode used when a fullscreen window is visible. More... | |
Uint32 | SDL_GetWindowFlags (SDL_Window *window) |
Get the window flags. More... | |
SDL_Window * | SDL_GetWindowFromID (Uint32 id) |
Get a window from a stored ID, or NULL if it doesn't exist. More... | |
int | SDL_GetWindowGammaRamp (SDL_Window *window, Uint16 *red, Uint16 *green, Uint16 *blue) |
Get the gamma ramp for a window. More... | |
SDL_bool | SDL_GetWindowGrab (SDL_Window *window) |
Get a window's input grab mode. More... | |
Uint32 | SDL_GetWindowID (SDL_Window *window) |
Get the numeric ID of a window, for logging purposes. More... | |
void | SDL_GetWindowMaximumSize (SDL_Window *window, int *max_w, int *max_h) |
Get the maximum size of a window's client area. More... | |
void | SDL_GetWindowMinimumSize (SDL_Window *window, int *min_w, int *min_h) |
Get the minimum size of a window's client area. More... | |
Uint32 | SDL_GetWindowPixelFormat (SDL_Window *window) |
Get the pixel format associated with the window. More... | |
void | SDL_GetWindowPosition (SDL_Window *window, int *x, int *y) |
Get the position of a window. More... | |
void | SDL_GetWindowSize (SDL_Window *window, int *w, int *h) |
Get the size of a window's client area. More... | |
SDL_Surface * | SDL_GetWindowSurface (SDL_Window *window) |
Get the SDL surface associated with the window. More... | |
const char * | SDL_GetWindowTitle (SDL_Window *window) |
Get the title of a window, in UTF-8 format. More... | |
SDL_bool | SDL_GetWindowWMInfo (SDL_Window *window, struct SDL_SysWMinfo *info) |
This function allows access to driver-dependent window information. More... | |
SDL_GLContext | SDL_GL_CreateContext (SDL_Window *window) |
Create an OpenGL context for use with an OpenGL window, and make it current. More... | |
void | SDL_GL_DeleteContext (SDL_GLContext context) |
Delete an OpenGL context. More... | |
SDL_bool | SDL_GL_ExtensionSupported (const char *extension) |
Return true if an OpenGL extension is supported for the current context. More... | |
int | SDL_GL_GetAttribute (SDL_GLattr attr, int *value) |
Get the actual value for an attribute from the current context. More... | |
SDL_GLContext | SDL_GL_GetCurrentContext (void) |
Get the currently active OpenGL context. More... | |
SDL_Window * | SDL_GL_GetCurrentWindow (void) |
Get the currently active OpenGL window. More... | |
void | SDL_GL_GetDrawableSize (SDL_Window *window, int *w, int *h) |
Get the size of a window's underlying drawable (for use with glViewport). More... | |
void * | SDL_GL_GetProcAddress (const char *proc) |
Get the address of an OpenGL function. More... | |
int | SDL_GL_GetSwapInterval (void) |
Get the swap interval for the current OpenGL context. More... | |
int | SDL_GL_LoadLibrary (const char *path) |
Dynamically load an OpenGL library. More... | |
int | SDL_GL_MakeCurrent (SDL_Window *window, SDL_GLContext ctx) |
Set up an OpenGL context for rendering into an OpenGL window. More... | |
int | SDL_GL_SetAttribute (SDL_GLattr attr, int value) |
Set an OpenGL window attribute before window creation. More... | |
int | SDL_GL_SetSwapInterval (int interval) |
Set the swap interval for the current OpenGL context. More... | |
void | SDL_GL_SwapWindow (SDL_Window *window) |
Swap the OpenGL buffers for a window, if double-buffering is supported. More... | |
void | SDL_GL_UnloadLibrary (void) |
Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). More... | |
SDL_bool | SDL_HasScreenKeyboardSupport (void) |
Returns whether the platform has some screen keyboard support. More... | |
void | SDL_HideWindow (SDL_Window *window) |
Hide a window. More... | |
SDL_bool | SDL_IsScreenKeyboardShown (SDL_Window *window) |
Returns whether the screen keyboard is shown for given window. More... | |
SDL_bool | SDL_IsScreenSaverEnabled () |
Returns whether the screensaver is currently enabled (default on). More... | |
SDL_bool | SDL_IsTextInputActive (void) |
Return whether or not Unicode text input events are enabled. More... | |
void | SDL_MaximizeWindow (SDL_Window *window) |
Make a window as large as possible. More... | |
static SDL_bool | SDL_MessageboxValidForDriver (const SDL_MessageBoxData *messageboxdata, SDL_SYSWM_TYPE drivertype) |
void | SDL_MinimizeWindow (SDL_Window *window) |
Minimize a window to an iconic representation. More... | |
void | SDL_OnWindowEnter (SDL_Window *window) |
void | SDL_OnWindowFocusGained (SDL_Window *window) |
void | SDL_OnWindowFocusLost (SDL_Window *window) |
void | SDL_OnWindowHidden (SDL_Window *window) |
void | SDL_OnWindowLeave (SDL_Window *window) |
void | SDL_OnWindowMinimized (SDL_Window *window) |
void | SDL_OnWindowResized (SDL_Window *window) |
void | SDL_OnWindowRestored (SDL_Window *window) |
void | SDL_OnWindowShown (SDL_Window *window) |
void | SDL_RaiseWindow (SDL_Window *window) |
Raise a window above other windows and set the input focus. More... | |
int | SDL_RecreateWindow (SDL_Window *window, Uint32 flags) |
static void | SDL_RestoreMousePosition (SDL_Window *window) |
void | SDL_RestoreWindow (SDL_Window *window) |
Restore the size and position of a minimized or maximized window. More... | |
static int | SDL_SetDisplayModeForDisplay (SDL_VideoDisplay *display, const SDL_DisplayMode *mode) |
void | SDL_SetTextInputRect (SDL_Rect *rect) |
Set the rectangle used to type Unicode text inputs. This is used as a hint for IME and on-screen keyboard placement. More... | |
void | SDL_SetWindowBordered (SDL_Window *window, SDL_bool bordered) |
Set the border state of a window. More... | |
int | SDL_SetWindowBrightness (SDL_Window *window, float brightness) |
Set the brightness (gamma correction) for a window. More... | |
void * | SDL_SetWindowData (SDL_Window *window, const char *name, void *userdata) |
Associate an arbitrary named pointer with a window. More... | |
int | SDL_SetWindowDisplayMode (SDL_Window *window, const SDL_DisplayMode *mode) |
Set the display mode used when a fullscreen window is visible. More... | |
int | SDL_SetWindowFullscreen (SDL_Window *window, Uint32 flags) |
Set a window's fullscreen state. More... | |
int | SDL_SetWindowGammaRamp (SDL_Window *window, const Uint16 *red, const Uint16 *green, const Uint16 *blue) |
Set the gamma ramp for a window. More... | |
void | SDL_SetWindowGrab (SDL_Window *window, SDL_bool grabbed) |
Set a window's input grab mode. More... | |
void | SDL_SetWindowIcon (SDL_Window *window, SDL_Surface *icon) |
Set the icon for a window. More... | |
void | SDL_SetWindowMaximumSize (SDL_Window *window, int max_w, int max_h) |
Set the maximum size of a window's client area. More... | |
void | SDL_SetWindowMinimumSize (SDL_Window *window, int min_w, int min_h) |
Set the minimum size of a window's client area. More... | |
void | SDL_SetWindowPosition (SDL_Window *window, int x, int y) |
Set the position of a window. More... | |
void | SDL_SetWindowSize (SDL_Window *window, int w, int h) |
Set the size of a window's client area. More... | |
void | SDL_SetWindowTitle (SDL_Window *window, const char *title) |
Set the title of a window, in UTF-8 format. More... | |
SDL_bool | SDL_ShouldAllowTopmost (void) |
int | SDL_ShowMessageBox (const SDL_MessageBoxData *messageboxdata, int *buttonid) |
Create a modal message box. More... | |
int | SDL_ShowSimpleMessageBox (Uint32 flags, const char *title, const char *message, SDL_Window *window) |
Create a simple modal message box. More... | |
void | SDL_ShowWindow (SDL_Window *window) |
Show a window. More... | |
void | SDL_StartTextInput (void) |
Start accepting Unicode text input events. This function will show the on-screen keyboard if supported. More... | |
void | SDL_StopTextInput (void) |
Stop receiving any text input events. This function will hide the on-screen keyboard if supported. More... | |
static int | SDL_UninitializedVideo () |
static void | SDL_UpdateFullscreenMode (SDL_Window *window, SDL_bool fullscreen) |
void | SDL_UpdateWindowGrab (SDL_Window *window) |
int | SDL_UpdateWindowSurface (SDL_Window *window) |
Copy the window surface to the screen. More... | |
int | SDL_UpdateWindowSurfaceRects (SDL_Window *window, const SDL_Rect *rects, int numrects) |
Copy a number of rectangles on the window surface to the screen. More... | |
static int | SDL_UpdateWindowTexture (_THIS, SDL_Window *window, const SDL_Rect *rects, int numrects) |
int | SDL_VideoInit (const char *driver_name) |
Initialize the video subsystem, optionally specifying a video driver. More... | |
void | SDL_VideoQuit (void) |
Shuts down the video subsystem. More... | |
static SDL_bool | ShouldMinimizeOnFocusLoss () |
static SDL_bool | ShouldUseTextureFramebuffer () |
Variables | |
static SDL_VideoDevice * | _this = NULL |
static VideoBootStrap * | bootstrap [] |
#define CHECK_DISPLAY_INDEX | ( | displayIndex, | |
retval | |||
) |
Definition at line 104 of file SDL_video.c.
Referenced by SDL_GetClosestDisplayMode(), SDL_GetCurrentDisplayMode(), SDL_GetDesktopDisplayMode(), SDL_GetDisplayBounds(), SDL_GetDisplayDriverData(), SDL_GetDisplayMode(), SDL_GetDisplayName(), and SDL_GetNumDisplayModes().
#define CHECK_WINDOW_MAGIC | ( | window, | |
retval | |||
) |
Definition at line 94 of file SDL_video.c.
Referenced by SDL_DestroyWindow(), SDL_GetWindowBrightness(), SDL_GetWindowData(), SDL_GetWindowDisplayIndex(), SDL_GetWindowDisplayMode(), SDL_GetWindowFlags(), SDL_GetWindowGammaRamp(), SDL_GetWindowGrab(), SDL_GetWindowID(), SDL_GetWindowMaximumSize(), SDL_GetWindowMinimumSize(), SDL_GetWindowPixelFormat(), SDL_GetWindowPosition(), SDL_GetWindowSize(), SDL_GetWindowSurface(), SDL_GetWindowTitle(), SDL_GetWindowWMInfo(), SDL_GL_CreateContext(), SDL_GL_GetDrawableSize(), SDL_GL_MakeCurrent(), SDL_GL_SwapWindow(), SDL_HideWindow(), SDL_MaximizeWindow(), SDL_MinimizeWindow(), SDL_RaiseWindow(), SDL_RestoreWindow(), SDL_SetWindowBordered(), SDL_SetWindowBrightness(), SDL_SetWindowData(), SDL_SetWindowDisplayMode(), SDL_SetWindowFullscreen(), SDL_SetWindowGammaRamp(), SDL_SetWindowGrab(), SDL_SetWindowIcon(), SDL_SetWindowMaximumSize(), SDL_SetWindowMinimumSize(), SDL_SetWindowPosition(), SDL_SetWindowSize(), SDL_SetWindowTitle(), SDL_ShowWindow(), SDL_UpdateWindowSurface(), and SDL_UpdateWindowSurfaceRects().
#define CREATE_FLAGS (SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS | SDL_WINDOW_RESIZABLE) |
Definition at line 1161 of file SDL_video.c.
Referenced by SDL_CreateWindow(), and SDL_RecreateWindow().
#define FULLSCREEN_MASK ( SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_FULLSCREEN ) |
Definition at line 1812 of file SDL_video.c.
Referenced by SDL_SetWindowFullscreen().
#define SDL_WINDOWTEXTUREDATA "_SDL_WindowTextureData" |
Definition at line 117 of file SDL_video.c.
Referenced by SDL_CreateWindowTexture(), SDL_DestroyWindowTexture(), and SDL_UpdateWindowTexture().
Definition at line 361 of file SDL_video.c.
References SDL_DisplayMode::format, SDL_DisplayMode::h, SDL_DisplayMode::refresh_rate, SDL_BITSPERPIXEL, SDL_PIXELLAYOUT, and SDL_DisplayMode::w.
Referenced by SDL_AddDisplayMode(), and SDL_GetNumDisplayModesForDisplay().
|
static |
Definition at line 2379 of file SDL_video.c.
References SDL_atoi().
Referenced by SDL_GL_ExtensionSupported().
int SDL_AddBasicVideoDisplay | ( | const SDL_DisplayMode * | desktop_mode | ) |
Definition at line 554 of file SDL_video.c.
References SDL_VideoDisplay::current_mode, SDL_VideoDisplay::desktop_mode, display, SDL_AddVideoDisplay(), and SDL_zero.
SDL_bool SDL_AddDisplayMode | ( | SDL_VideoDisplay * | display, |
const SDL_DisplayMode * | mode | ||
) |
Definition at line 666 of file SDL_video.c.
References cmpmodes(), SDL_VideoDisplay::display_modes, i, SDL_VideoDisplay::max_display_modes, SDL_VideoDisplay::num_display_modes, SDL_FALSE, SDL_qsort(), SDL_realloc(), and SDL_TRUE.
int SDL_AddVideoDisplay | ( | const SDL_VideoDisplay * | display | ) |
Definition at line 568 of file SDL_video.c.
References _this, SDL_VideoDisplay::device, display, SDL_VideoDevice::displays, SDL_VideoDisplay::name, SDL_VideoDevice::num_displays, SDL_itoa(), SDL_OutOfMemory, SDL_realloc(), and SDL_strdup().
Referenced by SDL_AddBasicVideoDisplay().
Create a window with the specified position, dimensions, and flags.
title | The title of the window, in UTF-8 encoding. |
x | The x position of the window, SDL_WINDOWPOS_CENTERED, or SDL_WINDOWPOS_UNDEFINED. |
y | The y position of the window, SDL_WINDOWPOS_CENTERED, or SDL_WINDOWPOS_UNDEFINED. |
w | The width of the window. |
h | The height of the window. |
flags | The flags for the window, a mask of any of the following: SDL_WINDOW_FULLSCREEN, SDL_WINDOW_OPENGL, SDL_WINDOW_HIDDEN, SDL_WINDOW_BORDERLESS, SDL_WINDOW_RESIZABLE, SDL_WINDOW_MAXIMIZED, SDL_WINDOW_MINIMIZED, SDL_WINDOW_INPUT_GRABBED, SDL_WINDOW_ALLOW_HIGHDPI. |
Definition at line 1190 of file SDL_video.c.
References SDL_Window::brightness, CREATE_FLAGS, SDL_VideoDevice::CreateWindow, display, SDL_Window::flags, FULLSCREEN_VISIBLE, SDL_VideoDevice::GL_CreateContext, SDL_Rect::h, SDL_Window::h, SDL_Window::id, SDL_Window::magic, SDL_Window::next, SDL_VideoDevice::next_object_id, NULL, SDL_Window::prev, SDL_calloc(), SDL_DestroyWindow(), SDL_FinishWindowCreation(), SDL_GetDisplayBounds(), SDL_GetDisplayForWindow(), SDL_GetHint(), SDL_GetIndexOfDisplay(), SDL_GL_LoadLibrary(), SDL_HINT_VIDEO_HIGHDPI_DISABLED, SDL_OutOfMemory, SDL_SetError(), SDL_SetWindowTitle(), SDL_UpdateFullscreenMode(), SDL_VideoInit(), SDL_WINDOW_ALLOW_HIGHDPI, SDL_WINDOW_HIDDEN, SDL_WINDOW_OPENGL, SDL_WINDOWPOS_ISCENTERED, SDL_WINDOWPOS_ISUNDEFINED, SDL_Rect::w, SDL_Window::w, SDL_VideoDevice::window_magic, SDL_VideoDevice::windows, SDL_Rect::x, SDL_Window::x, SDL_Rect::y, and SDL_Window::y.
Referenced by SDL_CreateShapedWindow(), SDL_CreateWindowAndRenderer(), SDLTest_CommonInit(), ShouldUseTextureFramebuffer(), and Zeni::Window::Window().
|
static |
Definition at line 1834 of file SDL_video.c.
References SDL_VideoDevice::CreateWindowFramebuffer, SDL_Window::h, NULL, SDL_CreateRGBSurfaceFrom(), SDL_PixelFormatEnumToMasks(), SDL_VideoDevice::UpdateWindowFramebuffer, and SDL_Window::w.
Referenced by SDL_GetWindowSurface().
SDL_Window* SDL_CreateWindowFrom | ( | const void * | data | ) |
Create an SDL window from an existing native window.
data | A pointer to driver-dependent window creation data |
Definition at line 1285 of file SDL_video.c.
References SDL_Window::brightness, SDL_VideoDevice::CreateWindowFrom, SDL_Window::flags, SDL_Window::id, SDL_Window::magic, SDL_Window::next, SDL_VideoDevice::next_object_id, NULL, SDL_Window::prev, SDL_calloc(), SDL_DestroyWindow(), SDL_OutOfMemory, SDL_UninitializedVideo(), SDL_WINDOW_FOREIGN, SDL_VideoDevice::window_magic, and SDL_VideoDevice::windows.
|
static |
Definition at line 213 of file SDL_video.c.
References SDL_Window::h, i, SDL_RendererInfo::name, NULL, SDL_RendererInfo::num_texture_formats, SDL_BYTESPERPIXEL, SDL_calloc(), SDL_CreateRenderer(), SDL_CreateTexture(), SDL_DestroyRenderer(), SDL_DestroyTexture(), SDL_free(), SDL_GetHint(), SDL_GetNumRenderDrivers(), SDL_GetRenderDriverInfo(), SDL_GetRendererInfo(), SDL_GetWindowData(), SDL_HINT_FRAMEBUFFER_ACCELERATION, SDL_ISPIXELFORMAT_ALPHA, SDL_ISPIXELFORMAT_FOURCC, SDL_malloc(), SDL_OutOfMemory, SDL_RenderSetViewport(), SDL_SetError(), SDL_SetWindowData(), SDL_strcasecmp(), SDL_strcmp(), SDL_TEXTUREACCESS_STREAMING, SDL_WINDOWTEXTUREDATA, SDL_RendererInfo::texture_formats, and SDL_Window::w.
Referenced by SDL_VideoInit().
void SDL_DestroyWindow | ( | SDL_Window * | window | ) |
Destroy a window.
Definition at line 2154 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_VideoDevice::current_glwin, SDL_Window::data, SDL_VideoDevice::DestroyWindow, SDL_VideoDevice::DestroyWindowFramebuffer, display, SDL_Surface::flags, SDL_Window::flags, SDL_VideoDisplay::fullscreen_window, SDL_Window::gamma, SDL_Window::icon, SDL_Window::magic, SDL_WindowUserData::name, SDL_WindowUserData::next, SDL_Window::next, NULL, SDL_Window::prev, SDL_DONTFREE, SDL_free(), SDL_FreeSurface(), SDL_GetDisplayForWindow(), SDL_GetKeyboardFocus(), SDL_GetMouseFocus(), SDL_GL_MakeCurrent(), SDL_GL_UnloadLibrary(), SDL_HideWindow(), SDL_SetKeyboardFocus(), SDL_SetMouseFocus(), SDL_WINDOW_OPENGL, SDL_Window::surface, SDL_Window::title, and SDL_VideoDevice::windows.
Referenced by SDL_CreateShapedWindow(), SDL_CreateWindow(), SDL_CreateWindowFrom(), SDL_VideoQuit(), SDLTest_CommonEvent(), ShouldUseTextureFramebuffer(), and Zeni::Window::~Window().
|
static |
Definition at line 341 of file SDL_video.c.
References NULL, SDL_DestroyRenderer(), SDL_DestroyTexture(), SDL_free(), SDL_SetWindowData(), and SDL_WINDOWTEXTUREDATA.
Referenced by SDL_VideoInit().
Prevent the screen from being blanked by a screensaver.
Definition at line 2250 of file SDL_video.c.
References SDL_TRUE, SDL_VideoDevice::suspend_screensaver, and SDL_VideoDevice::SuspendScreenSaver.
Referenced by Zeni::Core::set_screen_saver().
Allow the screen to be blanked by a screensaver.
Definition at line 2235 of file SDL_video.c.
References SDL_FALSE, SDL_VideoDevice::suspend_screensaver, and SDL_VideoDevice::SuspendScreenSaver.
Referenced by SDL_VideoQuit(), and Zeni::Core::set_screen_saver().
|
static |
Definition at line 1165 of file SDL_video.c.
References SDL_Rect::h, SDL_Window::h, SDL_MaximizeWindow(), SDL_MinimizeWindow(), SDL_SetWindowFullscreen(), SDL_SetWindowGrab(), SDL_ShowWindow(), SDL_TRUE, SDL_WINDOW_FULLSCREEN, SDL_WINDOW_HIDDEN, SDL_WINDOW_INPUT_GRABBED, SDL_WINDOW_MAXIMIZED, SDL_WINDOW_MINIMIZED, SDL_Rect::w, SDL_Window::w, SDL_Window::windowed, SDL_Rect::x, SDL_Window::x, SDL_Rect::y, and SDL_Window::y.
Referenced by SDL_CreateWindow(), and SDL_RecreateWindow().
SDL_DisplayMode* SDL_GetClosestDisplayMode | ( | int | displayIndex, |
const SDL_DisplayMode * | mode, | ||
SDL_DisplayMode * | closest | ||
) |
Get the closest match to the requested display mode.
displayIndex | The index of display from which mode should be queried. |
mode | The desired display mode |
closest | A pointer to a display mode to be filled in with the closest match of the available display modes. |
closest
, or NULL if no matching video mode was available.The available display modes are scanned, and closest
is filled in with the closest mode matching the requested mode and returned. The mode format and refresh_rate default to the desktop mode if they are 0. The modes are scanned with size being first priority, format being second priority, and finally checking the refresh_rate. If all the available modes are too small, then NULL is returned.
Definition at line 874 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, display, SDL_VideoDevice::displays, NULL, and SDL_GetClosestDisplayModeForDisplay().
|
static |
Definition at line 767 of file SDL_video.c.
References SDL_VideoDisplay::desktop_mode, SDL_VideoDisplay::display_modes, SDL_DisplayMode::driverdata, SDL_DisplayMode::format, SDL_DisplayMode::h, i, NULL, SDL_DisplayMode::refresh_rate, SDL_BITSPERPIXEL, SDL_GetNumDisplayModesForDisplay(), SDL_PIXELFORMAT_RGB888, SDL_PIXELTYPE, SDL_SetError(), and SDL_DisplayMode::w.
Referenced by SDL_GetClosestDisplayMode(), SDL_GetWindowDisplayMode(), and SDL_SetDisplayModeForDisplay().
int SDL_GetCurrentDisplayMode | ( | int | displayIndex, |
SDL_DisplayMode * | mode | ||
) |
Fill in information about the current display mode.
Definition at line 753 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, SDL_VideoDisplay::current_mode, display, and SDL_VideoDevice::displays.
Returns the name of the currently initialized video driver.
Definition at line 538 of file SDL_video.c.
References SDL_VideoDevice::name, NULL, and SDL_UninitializedVideo().
Referenced by SDLTest_CommonInit().
int SDL_GetDesktopDisplayMode | ( | int | displayIndex, |
SDL_DisplayMode * | mode | ||
) |
Fill in information about the desktop display mode.
Definition at line 739 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, SDL_VideoDisplay::desktop_mode, display, and SDL_VideoDevice::displays.
Referenced by SDLTest_CommonInit().
Get the desktop area represented by a display, with the primary display located at 0,0.
Definition at line 638 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, SDL_VideoDisplay::current_mode, display, SDL_VideoDevice::displays, SDL_VideoDevice::GetDisplayBounds, SDL_DisplayMode::h, SDL_Rect::h, SDL_GetDisplayBounds(), SDL_DisplayMode::w, SDL_Rect::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by FullscreenTo(), SDL_CreateWindow(), SDL_GetDisplayBounds(), SDL_GetWindowDisplayIndex(), SDL_SetWindowPosition(), SDLTest_CommonInit(), and Zeni::Window::Window().
Definition at line 622 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, SDL_VideoDevice::displays, SDL_VideoDisplay::driverdata, and NULL.
SDL_VideoDisplay* SDL_GetDisplayForWindow | ( | SDL_Window * | window | ) |
Definition at line 996 of file SDL_video.c.
References SDL_VideoDevice::displays, NULL, and SDL_GetWindowDisplayIndex().
Referenced by SDL_CreateWindow(), SDL_DestroyWindow(), SDL_GetWindowDisplayMode(), SDL_GetWindowPixelFormat(), SDL_SetWindowPosition(), and SDL_UpdateFullscreenMode().
int SDL_GetDisplayMode | ( | int | displayIndex, |
int | modeIndex, | ||
SDL_DisplayMode * | mode | ||
) |
Fill in information about a specific display mode.
Definition at line 721 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, display, SDL_VideoDisplay::display_modes, SDL_VideoDevice::displays, SDL_GetNumDisplayModesForDisplay(), and SDL_SetError().
Referenced by SDLTest_CommonInit(), and Zeni::Window::Window().
Get the name of a display in UTF-8 encoding.
Definition at line 630 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, SDL_VideoDevice::displays, SDL_VideoDisplay::name, and NULL.
Referenced by SDLTest_CommonInit().
SDL_Window* SDL_GetFocusWindow | ( | void | ) |
Definition at line 2138 of file SDL_video.c.
References SDL_Window::flags, SDL_Window::next, NULL, SDL_WINDOW_INPUT_FOCUS, and SDL_VideoDevice::windows.
Referenced by SDL_PromptAssertion(), SDL_StartTextInput(), and SDL_StopTextInput().
|
static |
Definition at line 607 of file SDL_video.c.
References SDL_VideoDevice::displays, and SDL_VideoDevice::num_displays.
Referenced by SDL_CreateWindow(), and SDL_SetWindowPosition().
Returns the number of available display modes.
Definition at line 713 of file SDL_video.c.
References CHECK_DISPLAY_INDEX, SDL_VideoDevice::displays, and SDL_GetNumDisplayModesForDisplay().
Referenced by SDLTest_CommonInit(), and Zeni::Window::Window().
|
static |
Definition at line 702 of file SDL_video.c.
References cmpmodes(), SDL_VideoDisplay::display_modes, SDL_VideoDevice::GetDisplayModes, SDL_VideoDisplay::num_display_modes, and SDL_qsort().
Referenced by SDL_GetClosestDisplayModeForDisplay(), SDL_GetDisplayMode(), and SDL_GetNumDisplayModes().
Returns the number of available video displays.
Definition at line 597 of file SDL_video.c.
References SDL_VideoDevice::num_displays, and SDL_UninitializedVideo().
Referenced by SDLTest_CommonInit().
Get the number of video drivers compiled into SDL.
Definition at line 388 of file SDL_video.c.
References SDL_arraysize.
Referenced by SDL_GetVideoDriver(), and SDLTest_CommonInit().
SDL_VideoDevice* SDL_GetVideoDevice | ( | void | ) |
Definition at line 548 of file SDL_video.c.
References _this.
Referenced by SDL_CreateShapedWindow(), SDL_GetClipboardText(), SDL_HasClipboardText(), SDL_PumpEvents(), SDL_SetClipboardText(), SDL_SetKeyboardFocus(), and SDL_SetWindowShape().
Get the name of a built in video driver.
Definition at line 394 of file SDL_video.c.
References VideoBootStrap::name, NULL, and SDL_GetNumVideoDrivers().
Referenced by SDLTest_CommonInit().
float SDL_GetWindowBrightness | ( | SDL_Window * | window | ) |
Get the brightness (gamma correction) for a window.
Definition at line 1920 of file SDL_video.c.
References SDL_Window::brightness, and CHECK_WINDOW_MAGIC.
void* SDL_GetWindowData | ( | SDL_Window * | window, |
const char * | name | ||
) |
Retrieve the data pointer associated with a window.
window | The window to query. |
name | The name of the pointer. |
Definition at line 1514 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_WindowUserData::data, SDL_Window::data, SDL_WindowUserData::name, SDL_WindowUserData::next, NULL, SDL_InvalidParamError, and SDL_strcmp().
Referenced by SDL_CreateWindowTexture(), SDL_GetRenderer(), and SDL_UpdateWindowTexture().
int SDL_GetWindowDisplayIndex | ( | SDL_Window * | window | ) |
Get the display index associated with a window.
Definition at line 936 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, display, SDL_VideoDevice::displays, SDL_VideoDisplay::fullscreen_window, SDL_Rect::h, SDL_Window::h, i, NULL, SDL_VideoDevice::num_displays, SDL_EnclosePoints(), SDL_GetDisplayBounds(), SDL_SetError(), SDL_WINDOWPOS_ISCENTERED, SDL_WINDOWPOS_ISUNDEFINED, SDL_Rect::w, SDL_Window::w, SDL_Point::x, SDL_Rect::x, SDL_Window::x, SDL_Point::y, SDL_Rect::y, and SDL_Window::y.
Referenced by SDL_GetDisplayForWindow().
int SDL_GetWindowDisplayMode | ( | SDL_Window * | window, |
SDL_DisplayMode * | mode | ||
) |
Fill in information about the display mode used when a fullscreen window is visible.
Definition at line 1020 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_VideoDisplay::desktop_mode, display, SDL_Window::flags, SDL_Window::fullscreen_mode, SDL_DisplayMode::h, SDL_Window::h, SDL_GetClosestDisplayModeForDisplay(), SDL_GetDisplayForWindow(), SDL_InvalidParamError, SDL_SetError(), SDL_WINDOW_FULLSCREEN_DESKTOP, SDL_DisplayMode::w, and SDL_Window::w.
Referenced by SDL_UpdateFullscreenMode().
Uint32 SDL_GetWindowFlags | ( | SDL_Window * | window | ) |
Get the window flags.
Definition at line 1409 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, and SDL_Window::flags.
Referenced by FullscreenTo(), SDL_CreateRenderer(), SDL_PromptAssertion(), SDL_RendererEventWatch(), and SDLTest_CommonEvent().
SDL_Window* SDL_GetWindowFromID | ( | Uint32 | id | ) |
Get a window from a stored ID, or NULL if it doesn't exist.
Definition at line 1393 of file SDL_video.c.
References SDL_Window::id, SDL_Window::next, NULL, and SDL_VideoDevice::windows.
Referenced by FullscreenTo(), SDL_RendererEventWatch(), and SDLTest_CommonEvent().
int SDL_GetWindowGammaRamp | ( | SDL_Window * | window, |
Uint16 * | red, | ||
Uint16 * | green, | ||
Uint16 * | blue | ||
) |
Get the gamma ramp for a window.
window | The window from which the gamma ramp should be queried. |
red | A pointer to a 256 element array of 16-bit quantities to hold the translation table for the red channel, or NULL. |
green | A pointer to a 256 element array of 16-bit quantities to hold the translation table for the green channel, or NULL. |
blue | A pointer to a 256 element array of 16-bit quantities to hold the translation table for the blue channel, or NULL. |
Definition at line 1961 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::gamma, SDL_VideoDevice::GetWindowGammaRamp, i, SDL_Window::saved_gamma, SDL_malloc(), SDL_memcpy(), and SDL_OutOfMemory.
Referenced by SDL_SetWindowGammaRamp().
SDL_bool SDL_GetWindowGrab | ( | SDL_Window * | window | ) |
Get a window's input grab mode.
Definition at line 2037 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_FALSE, and SDL_WINDOW_INPUT_GRABBED.
Referenced by Zeni::Window::get_mouse_state(), and SDLTest_CommonEvent().
Uint32 SDL_GetWindowID | ( | SDL_Window * | window | ) |
Get the numeric ID of a window, for logging purposes.
Definition at line 1385 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, and SDL_Window::id.
Referenced by Zeni::Game::run().
void SDL_GetWindowMaximumSize | ( | SDL_Window * | window, |
int * | w, | ||
int * | h | ||
) |
Get the maximum size of a window's client area.
window | The window to query. |
w | Pointer to variable for storing the maximum width, may be NULL |
h | Pointer to variable for storing the maximum height, may be NULL |
Definition at line 1710 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::max_h, and SDL_Window::max_w.
void SDL_GetWindowMinimumSize | ( | SDL_Window * | window, |
int * | w, | ||
int * | h | ||
) |
Get the minimum size of a window's client area.
window | The window to query. |
w | Pointer to variable for storing the minimum width, may be NULL |
h | Pointer to variable for storing the minimum height, may be NULL |
Definition at line 1674 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::min_h, and SDL_Window::min_w.
Uint32 SDL_GetWindowPixelFormat | ( | SDL_Window * | window | ) |
Get the pixel format associated with the window.
Definition at line 1059 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_VideoDisplay::current_mode, display, SDL_DisplayMode::format, SDL_GetDisplayForWindow(), and SDL_PIXELFORMAT_UNKNOWN.
Referenced by SDL_RenderReadPixels().
void SDL_GetWindowPosition | ( | SDL_Window * | window, |
int * | x, | ||
int * | y | ||
) |
Get the position of a window.
window | The window to query. |
x | Pointer to variable for storing the x position, may be NULL |
y | Pointer to variable for storing the y position, may be NULL |
Definition at line 1570 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_WINDOW_FULLSCREEN, SDL_Window::x, and SDL_Window::y.
void SDL_GetWindowSize | ( | SDL_Window * | window, |
int * | w, | ||
int * | h | ||
) |
Get the size of a window's client area.
window | The window to query. |
w | Pointer to variable for storing the width, may be NULL |
h | Pointer to variable for storing the height, may be NULL |
Definition at line 1638 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::h, and SDL_Window::w.
Referenced by SDL_GetRendererOutputSize(), SDL_GL_GetDrawableSize(), SDL_PrivateSendMouseMotion(), SDL_RendererEventWatch(), SDL_UpdateMouseFocus(), SDLTest_CommonEvent(), and SDLTest_CommonInit().
SDL_Surface* SDL_GetWindowSurface | ( | SDL_Window * | window | ) |
Get the SDL surface associated with the window.
A new surface will be created with the optimal format for the window, if necessary. This surface will be freed when the window is destroyed.
Definition at line 1858 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Surface::flags, NULL, SDL_CreateWindowFramebuffer(), SDL_DONTFREE, SDL_FreeSurface(), SDL_TRUE, SDL_Window::surface, and SDL_Window::surface_valid.
Referenced by SW_ActivateRenderer(), and SW_CreateRenderer().
const char* SDL_GetWindowTitle | ( | SDL_Window * | window | ) |
Get the title of a window, in UTF-8 format.
Definition at line 1437 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, and SDL_Window::title.
SDL_bool SDL_GetWindowWMInfo | ( | SDL_Window * | window, |
SDL_SysWMinfo * | info | ||
) |
This function allows access to driver-dependent window information.
window | The window about which information is being requested |
info | This structure must be initialized with the SDL version, and is then filled in with information about the given window. |
info
struct is valid, SDL_FALSE otherwise.You typically use this function like this:
Definition at line 3002 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_VideoDevice::GetWindowWMInfo, SDL_FALSE, SDL_SYSWM_UNKNOWN, and SDL_SysWMinfo::subsystem.
Referenced by Zeni::Video_DX9::init(), SDL_MessageboxValidForDriver(), and Zeni::Window::Window().
SDL_GLContext SDL_GL_CreateContext | ( | SDL_Window * | window | ) |
Create an OpenGL context for use with an OpenGL window, and make it current.
Definition at line 2758 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_VideoDevice::current_glctx, SDL_VideoDevice::current_glctx_tls, SDL_VideoDevice::current_glwin, SDL_VideoDevice::current_glwin_tls, SDL_Window::flags, SDL_VideoDevice::GL_CreateContext, NULL, SDL_SetError(), SDL_TLSSet(), and SDL_WINDOW_OPENGL.
Referenced by Zeni::Video_GL_Shader::init(), Zeni::Video_GL_Fixed::init(), and ShouldUseTextureFramebuffer().
void SDL_GL_DeleteContext | ( | SDL_GLContext | context | ) |
Delete an OpenGL context.
Definition at line 2889 of file SDL_video.c.
References SDL_VideoDevice::GL_DeleteContext, NULL, SDL_GL_GetCurrentContext(), and SDL_GL_MakeCurrent().
Referenced by ShouldUseTextureFramebuffer(), Zeni::Video_GL_Shader::uninit(), and Zeni::Video_GL_Fixed::uninit().
Return true if an OpenGL extension is supported for the current context.
Definition at line 2385 of file SDL_video.c.
References APIENTRY, GL_EXTENSIONS, GL_NUM_EXTENSIONS, GL_VERSION, i, isAtLeastGL3(), SDL_FALSE, SDL_getenv(), SDL_GL_GetProcAddress(), SDL_strchr(), SDL_strcmp(), SDL_strlen(), SDL_strstr(), and SDL_TRUE.
int SDL_GL_GetAttribute | ( | SDL_GLattr | attr, |
int * | value | ||
) |
Get the actual value for an attribute from the current context.
Definition at line 2578 of file SDL_video.c.
References SDL_VideoDevice::accelerated, APIENTRY, bits, SDL_VideoDevice::double_buffer, error, SDL_VideoDevice::flags, GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS, GL_ACCUM_GREEN_BITS, GL_ACCUM_RED_BITS, GL_ALPHA_BITS, GL_BLUE_BITS, SDL_VideoDevice::gl_config, GL_DEPTH_BITS, GL_DOUBLEBUFFER, GL_GREEN_BITS, GL_INVALID_ENUM, GL_INVALID_VALUE, GL_NO_ERROR, GL_RED_BITS, GL_SAMPLE_BUFFERS, GL_SAMPLE_BUFFERS_ARB, GL_SAMPLES, GL_SAMPLES_ARB, GL_STENCIL_BITS, GL_STEREO, SDL_VideoDevice::major_version, SDL_VideoDevice::minor_version, SDL_VideoDevice::profile_mask, SDL_VideoDevice::retained_backing, SDL_GL_ACCELERATED_VISUAL, SDL_GL_ACCUM_ALPHA_SIZE, SDL_GL_ACCUM_BLUE_SIZE, SDL_GL_ACCUM_GREEN_SIZE, SDL_GL_ACCUM_RED_SIZE, SDL_GL_ALPHA_SIZE, SDL_GL_BLUE_SIZE, SDL_GL_BUFFER_SIZE, SDL_GL_CONTEXT_EGL, SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_MAJOR_VERSION, SDL_GL_CONTEXT_MINOR_VERSION, SDL_GL_CONTEXT_PROFILE_ES, SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_DEPTH_SIZE, SDL_GL_DOUBLEBUFFER, SDL_GL_GetProcAddress(), SDL_GL_GREEN_SIZE, SDL_GL_MULTISAMPLEBUFFERS, SDL_GL_MULTISAMPLESAMPLES, SDL_GL_RED_SIZE, SDL_GL_RETAINED_BACKING, SDL_GL_SHARE_WITH_CURRENT_CONTEXT, SDL_GL_STENCIL_SIZE, SDL_GL_STEREO, SDL_SetError(), SDL_Unsupported, and SDL_VideoDevice::share_with_current_context.
SDL_GLContext SDL_GL_GetCurrentContext | ( | void | ) |
Get the currently active OpenGL context.
Definition at line 2822 of file SDL_video.c.
References SDL_VideoDevice::current_glctx_tls, NULL, SDL_TLSGet(), and SDL_UninitializedVideo().
Referenced by SDL_GL_DeleteContext(), SDL_GL_GetSwapInterval(), SDL_GL_MakeCurrent(), and SDL_GL_SetSwapInterval().
SDL_Window* SDL_GL_GetCurrentWindow | ( | void | ) |
Get the currently active OpenGL window.
Definition at line 2812 of file SDL_video.c.
References SDL_VideoDevice::current_glwin_tls, NULL, SDL_TLSGet(), and SDL_UninitializedVideo().
Referenced by SDL_GL_MakeCurrent(), and SDL_GL_SwapWindow().
void SDL_GL_GetDrawableSize | ( | SDL_Window * | window, |
int * | w, | ||
int * | h | ||
) |
Get the size of a window's underlying drawable (for use with glViewport).
window | Window from which the drawable size should be queried |
w | Pointer to variable for storing the width, may be NULL |
h | Pointer to variable for storing the height, may be NULL |
This may differ from SDL_GetWindowSize if we're rendering to a high-DPI drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with high-DPI support (Apple calls this "Retina"), and not disabled by the SDL_HINT_VIDEO_HIGHDPI_DISABLED hint.
Definition at line 2831 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_VideoDevice::GL_GetDrawableSize, and SDL_GetWindowSize().
Get the address of an OpenGL function.
Definition at line 2340 of file SDL_video.c.
References SDL_VideoDevice::driver_loaded, SDL_VideoDevice::gl_config, SDL_VideoDevice::GL_GetProcAddress, NULL, SDL_SetError(), and SDL_UninitializedVideo().
Referenced by Zeni::Video_GL_Shader::init(), Zeni::Video_GL_Fixed::init(), SDL_GL_ExtensionSupported(), SDL_GL_GetAttribute(), and ShouldUseTextureFramebuffer().
Get the swap interval for the current OpenGL context.
Definition at line 2857 of file SDL_video.c.
References SDL_VideoDevice::GL_GetSwapInterval, NULL, and SDL_GL_GetCurrentContext().
Dynamically load an OpenGL library.
path | The platform dependent OpenGL library name, or NULL to open the default OpenGL library. |
This should be done after initializing the video driver, but before creating any OpenGL windows. If no OpenGL library is loaded, the default library will be loaded upon creation of the first OpenGL window.
Definition at line 2315 of file SDL_video.c.
References SDL_VideoDevice::driver_loaded, SDL_VideoDevice::driver_path, SDL_VideoDevice::gl_config, SDL_VideoDevice::GL_LoadLibrary, SDL_SetError(), SDL_strcmp(), and SDL_UninitializedVideo().
Referenced by SDL_CreateWindow(), and SDL_RecreateWindow().
int SDL_GL_MakeCurrent | ( | SDL_Window * | window, |
SDL_GLContext | context | ||
) |
Set up an OpenGL context for rendering into an OpenGL window.
Definition at line 2781 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_VideoDevice::current_glctx, SDL_VideoDevice::current_glctx_tls, SDL_VideoDevice::current_glwin, SDL_VideoDevice::current_glwin_tls, SDL_Window::flags, SDL_VideoDevice::GL_MakeCurrent, NULL, SDL_GL_GetCurrentContext(), SDL_GL_GetCurrentWindow(), SDL_SetError(), SDL_TLSSet(), and SDL_WINDOW_OPENGL.
Referenced by SDL_DestroyWindow(), and SDL_GL_DeleteContext().
int SDL_GL_SetAttribute | ( | SDL_GLattr | attr, |
int | value | ||
) |
Set an OpenGL window attribute before window creation.
Definition at line 2469 of file SDL_video.c.
References SDL_VideoDevice::accelerated, SDL_VideoDevice::accum_alpha_size, SDL_VideoDevice::accum_blue_size, SDL_VideoDevice::accum_green_size, SDL_VideoDevice::accum_red_size, SDL_VideoDevice::alpha_size, SDL_VideoDevice::blue_size, SDL_VideoDevice::buffer_size, SDL_VideoDevice::depth_size, SDL_VideoDevice::double_buffer, SDL_VideoDevice::flags, SDL_VideoDevice::gl_config, SDL_VideoDevice::green_size, SDL_VideoDevice::major_version, SDL_VideoDevice::minor_version, SDL_VideoDevice::multisamplebuffers, SDL_VideoDevice::multisamplesamples, SDL_VideoDevice::profile_mask, SDL_VideoDevice::red_size, SDL_VideoDevice::retained_backing, SDL_GL_ACCELERATED_VISUAL, SDL_GL_ACCUM_ALPHA_SIZE, SDL_GL_ACCUM_BLUE_SIZE, SDL_GL_ACCUM_GREEN_SIZE, SDL_GL_ACCUM_RED_SIZE, SDL_GL_ALPHA_SIZE, SDL_GL_BLUE_SIZE, SDL_GL_BUFFER_SIZE, SDL_GL_CONTEXT_DEBUG_FLAG, SDL_GL_CONTEXT_EGL, SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG, SDL_GL_CONTEXT_MAJOR_VERSION, SDL_GL_CONTEXT_MINOR_VERSION, SDL_GL_CONTEXT_PROFILE_COMPATIBILITY, SDL_GL_CONTEXT_PROFILE_CORE, SDL_GL_CONTEXT_PROFILE_ES, SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_RESET_ISOLATION_FLAG, SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG, SDL_GL_DEPTH_SIZE, SDL_GL_DOUBLEBUFFER, SDL_GL_GREEN_SIZE, SDL_GL_MULTISAMPLEBUFFERS, SDL_GL_MULTISAMPLESAMPLES, SDL_GL_RED_SIZE, SDL_GL_RETAINED_BACKING, SDL_GL_SetAttribute(), SDL_GL_SHARE_WITH_CURRENT_CONTEXT, SDL_GL_STENCIL_SIZE, SDL_GL_STEREO, SDL_SetError(), SDL_UninitializedVideo(), SDL_Unsupported, SDL_VideoDevice::share_with_current_context, SDL_VideoDevice::stencil_size, and SDL_VideoDevice::stereo.
Referenced by Zeni::Video_GL_Shader::init(), Zeni::Video_GL_Fixed::init(), SDL_GL_SetAttribute(), SDLTest_CommonInit(), Zeni::Video_GL_Shader::set_vertical_sync(), Zeni::Video_GL_Fixed::set_vertical_sync(), and Zeni::Window::Window().
Set the swap interval for the current OpenGL context.
interval | 0 for immediate updates, 1 for updates synchronized with the vertical retrace. If the system supports it, you may specify -1 to allow late swaps to happen immediately instead of waiting for the next retrace. |
Definition at line 2843 of file SDL_video.c.
References SDL_VideoDevice::GL_SetSwapInterval, NULL, SDL_GL_GetCurrentContext(), SDL_SetError(), and SDL_UninitializedVideo().
Referenced by Zeni::Video_GL_Shader::init(), Zeni::Video_GL_Fixed::init(), Zeni::Video_GL_Shader::set_vertical_sync(), and Zeni::Video_GL_Fixed::set_vertical_sync().
void SDL_GL_SwapWindow | ( | SDL_Window * | window | ) |
Swap the OpenGL buffers for a window, if double-buffering is supported.
Definition at line 2871 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_VideoDevice::GL_SwapWindow, SDL_GL_GetCurrentWindow(), SDL_SetError(), and SDL_WINDOW_OPENGL.
Referenced by Zeni::Video_GL_Fixed::end_render(), and Zeni::Video_GL_Shader::end_render().
Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary().
Definition at line 2362 of file SDL_video.c.
References SDL_VideoDevice::driver_loaded, SDL_VideoDevice::gl_config, SDL_VideoDevice::GL_UnloadLibrary, and SDL_UninitializedVideo().
Referenced by SDL_DestroyWindow(), and SDL_RecreateWindow().
Returns whether the platform has some screen keyboard support.
Definition at line 3074 of file SDL_video.c.
References SDL_VideoDevice::HasScreenKeyboardSupport, and SDL_FALSE.
Referenced by SDL_VideoInit().
void SDL_HideWindow | ( | SDL_Window * | window | ) |
Hide a window.
Definition at line 1737 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_VideoDevice::HideWindow, SDL_FALSE, SDL_SendWindowEvent(), SDL_UpdateFullscreenMode(), SDL_WINDOW_SHOWN, and SDL_WINDOWEVENT_HIDDEN.
Referenced by SDL_DestroyWindow(), and SDL_RecreateWindow().
SDL_bool SDL_IsScreenKeyboardShown | ( | SDL_Window * | window | ) |
Returns whether the screen keyboard is shown for given window.
window | The window for which screen keyboard should be queried. |
Definition at line 3083 of file SDL_video.c.
References SDL_VideoDevice::IsScreenKeyboardShown, and SDL_FALSE.
Returns whether the screensaver is currently enabled (default on).
Definition at line 2226 of file SDL_video.c.
References SDL_FALSE, SDL_TRUE, and SDL_VideoDevice::suspend_screensaver.
Referenced by Zeni::Core::is_screen_saver_enabled().
Return whether or not Unicode text input events are enabled.
Definition at line 3039 of file SDL_video.c.
References SDL_ENABLE, SDL_GetEventState, and SDL_TEXTINPUT.
void SDL_MaximizeWindow | ( | SDL_Window * | window | ) |
Make a window as large as possible.
Definition at line 1767 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_VideoDevice::MaximizeWindow, and SDL_WINDOW_MAXIMIZED.
Referenced by SDL_FinishWindowCreation(), and SDLTest_CommonEvent().
|
static |
Definition at line 3104 of file SDL_video.c.
References SDL_GetWindowWMInfo(), SDL_TRUE, SDL_VERSION, SDL_SysWMinfo::subsystem, SDL_SysWMinfo::version, and SDL_MessageBoxData::window.
Referenced by SDL_ShowMessageBox().
void SDL_MinimizeWindow | ( | SDL_Window * | window | ) |
Minimize a window to an iconic representation.
Definition at line 1783 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_VideoDevice::MinimizeWindow, SDL_FALSE, SDL_UpdateFullscreenMode(), and SDL_WINDOW_MINIMIZED.
Referenced by SDL_FinishWindowCreation(), SDL_OnWindowFocusLost(), SDL_PromptAssertion(), SDL_UpdateFullscreenMode(), and SDLTest_CommonEvent().
void SDL_OnWindowEnter | ( | SDL_Window * | window | ) |
Definition at line 2080 of file SDL_video.c.
References SDL_VideoDevice::OnWindowEnter.
Referenced by SDL_SendWindowEvent().
void SDL_OnWindowFocusGained | ( | SDL_Window * | window | ) |
Definition at line 2093 of file SDL_video.c.
References SDL_Window::gamma, SDL_Window::h, SDL_Mouse::relative_mode, SDL_GetMouse(), SDL_SetMouseFocus(), SDL_UpdateWindowGrab(), SDL_WarpMouseInWindow(), SDL_VideoDevice::SetWindowGammaRamp, and SDL_Window::w.
Referenced by SDL_SendWindowEvent().
void SDL_OnWindowFocusLost | ( | SDL_Window * | window | ) |
Definition at line 2123 of file SDL_video.c.
References SDL_Window::flags, SDL_Window::gamma, SDL_Window::saved_gamma, SDL_MinimizeWindow(), SDL_UpdateWindowGrab(), SDL_WINDOW_FULLSCREEN, SDL_VideoDevice::SetWindowGammaRamp, and ShouldMinimizeOnFocusLoss().
Referenced by SDL_SendWindowEvent().
void SDL_OnWindowHidden | ( | SDL_Window * | window | ) |
Definition at line 2051 of file SDL_video.c.
References SDL_FALSE, and SDL_UpdateFullscreenMode().
Referenced by SDL_SendWindowEvent().
void SDL_OnWindowLeave | ( | SDL_Window * | window | ) |
Definition at line 2088 of file SDL_video.c.
Referenced by SDL_SendWindowEvent().
void SDL_OnWindowMinimized | ( | SDL_Window * | window | ) |
Definition at line 2064 of file SDL_video.c.
References SDL_FALSE, and SDL_UpdateFullscreenMode().
Referenced by SDL_SendWindowEvent().
void SDL_OnWindowResized | ( | SDL_Window * | window | ) |
Definition at line 2057 of file SDL_video.c.
References SDL_Window::h, SDL_FALSE, SDL_SendWindowEvent(), SDL_WINDOWEVENT_SIZE_CHANGED, SDL_Window::surface_valid, and SDL_Window::w.
Referenced by SDL_SendWindowEvent(), SDL_SetWindowSize(), and SDL_UpdateFullscreenMode().
void SDL_OnWindowRestored | ( | SDL_Window * | window | ) |
Definition at line 2070 of file SDL_video.c.
References FULLSCREEN_VISIBLE, SDL_RaiseWindow(), SDL_TRUE, and SDL_UpdateFullscreenMode().
Referenced by SDL_OnWindowShown(), and SDL_SendWindowEvent().
void SDL_OnWindowShown | ( | SDL_Window * | window | ) |
Definition at line 2045 of file SDL_video.c.
References SDL_OnWindowRestored().
Referenced by SDL_SendWindowEvent().
void SDL_RaiseWindow | ( | SDL_Window * | window | ) |
Raise a window above other windows and set the input focus.
Definition at line 1754 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_VideoDevice::RaiseWindow, and SDL_WINDOW_SHOWN.
Referenced by SDL_OnWindowRestored().
int SDL_RecreateWindow | ( | SDL_Window * | window, |
Uint32 | flags | ||
) |
Definition at line 1317 of file SDL_video.c.
References CREATE_FLAGS, SDL_VideoDevice::CreateWindow, SDL_VideoDevice::DestroyWindow, SDL_VideoDevice::DestroyWindowFramebuffer, SDL_Surface::flags, SDL_Window::flags, SDL_VideoDevice::GL_CreateContext, SDL_Window::icon, NULL, SDL_DONTFREE, SDL_FinishWindowCreation(), SDL_free(), SDL_FreeSurface(), SDL_GL_LoadLibrary(), SDL_GL_UnloadLibrary(), SDL_HideWindow(), SDL_SetError(), SDL_SetWindowIcon(), SDL_SetWindowTitle(), SDL_WINDOW_FOREIGN, SDL_WINDOW_HIDDEN, SDL_WINDOW_OPENGL, SDL_Window::surface, and SDL_Window::title.
|
static |
Definition at line 1070 of file SDL_video.c.
References SDL_GetMouseFocus(), SDL_GetMouseState(), and SDL_WarpMouseInWindow().
Referenced by SDL_UpdateFullscreenMode().
void SDL_RestoreWindow | ( | SDL_Window * | window | ) |
Restore the size and position of a minimized or maximized window.
Definition at line 1799 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_VideoDevice::RestoreWindow, SDL_WINDOW_MAXIMIZED, and SDL_WINDOW_MINIMIZED.
Referenced by SDL_PromptAssertion(), and SDLTest_CommonEvent().
|
static |
Definition at line 887 of file SDL_video.c.
References SDL_VideoDisplay::current_mode, SDL_VideoDisplay::desktop_mode, SDL_DisplayMode::format, SDL_DisplayMode::h, SDL_DisplayMode::refresh_rate, SDL_GetClosestDisplayModeForDisplay(), SDL_memcmp(), SDL_SetError(), SDL_VideoDevice::SetDisplayMode, and SDL_DisplayMode::w.
Referenced by SDL_UpdateFullscreenMode().
Set the rectangle used to type Unicode text inputs. This is used as a hint for IME and on-screen keyboard placement.
Definition at line 3066 of file SDL_video.c.
References SDL_VideoDevice::SetTextInputRect.
void SDL_SetWindowBordered | ( | SDL_Window * | window, |
SDL_bool | bordered | ||
) |
Set the border state of a window.
This will add or remove the window's SDL_WINDOW_BORDERLESS flag and add or remove the border from the actual window. This is a no-op if the window's border already matches the requested state.
window | The window of which to change the border state. |
bordered | SDL_FALSE to remove border, SDL_TRUE to add border. |
Definition at line 1593 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_FALSE, SDL_WINDOW_BORDERLESS, SDL_WINDOW_FULLSCREEN, and SDL_VideoDevice::SetWindowBordered.
Referenced by SDLTest_CommonEvent().
int SDL_SetWindowBrightness | ( | SDL_Window * | window, |
float | brightness | ||
) |
Set the brightness (gamma correction) for a window.
Definition at line 1904 of file SDL_video.c.
References SDL_Window::brightness, CHECK_WINDOW_MAGIC, SDL_CalculateGammaRamp(), and SDL_SetWindowGammaRamp().
void* SDL_SetWindowData | ( | SDL_Window * | window, |
const char * | name, | ||
void * | userdata | ||
) |
Associate an arbitrary named pointer with a window.
window | The window to associate with the pointer. |
name | The name of the pointer. |
userdata | The associated pointer. |
Definition at line 1467 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_WindowUserData::data, SDL_Window::data, SDL_WindowUserData::name, SDL_WindowUserData::next, NULL, SDL_free(), SDL_InvalidParamError, SDL_malloc(), SDL_strcmp(), and SDL_strdup().
Referenced by SDL_CreateRenderer(), SDL_CreateWindowTexture(), SDL_DestroyRenderer(), and SDL_DestroyWindowTexture().
int SDL_SetWindowDisplayMode | ( | SDL_Window * | window, |
const SDL_DisplayMode * | mode | ||
) |
Set the display mode used when a fullscreen window is visible.
By default the window's dimensions and the desktop format and refresh rate are used.
window | The window for which the display mode should be set. |
mode | The mode to use, or NULL for the default mode. |
Definition at line 1007 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::fullscreen_mode, and SDL_zero.
Referenced by SDLTest_CommonInit().
int SDL_SetWindowFullscreen | ( | SDL_Window * | window, |
Uint32 | flags | ||
) |
Set a window's fullscreen state.
Definition at line 1814 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, FULLSCREEN_MASK, FULLSCREEN_VISIBLE, and SDL_UpdateFullscreenMode().
Referenced by FullscreenTo(), SDL_FinishWindowCreation(), and SDLTest_CommonEvent().
int SDL_SetWindowGammaRamp | ( | SDL_Window * | window, |
const Uint16 * | red, | ||
const Uint16 * | green, | ||
const Uint16 * | blue | ||
) |
Set the gamma ramp for a window.
window | The window for which the gamma ramp should be set. |
red | The translation table for the red channel, or NULL. |
green | The translation table for the green channel, or NULL. |
blue | The translation table for the blue channel, or NULL. |
Set the gamma translation table for the red, green, and blue channels of the video hardware. Each table is an array of 256 16-bit quantities, representing a mapping between the input and output for that channel. The input is the index into the array, and the output is the 16-bit gamma value at that index, scaled to the output color precision.
Definition at line 1928 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_Window::gamma, NULL, SDL_GetWindowGammaRamp(), SDL_memcpy(), SDL_Unsupported, SDL_WINDOW_INPUT_FOCUS, and SDL_VideoDevice::SetWindowGammaRamp.
Referenced by SDL_SetWindowBrightness().
void SDL_SetWindowGrab | ( | SDL_Window * | window, |
SDL_bool | grabbed | ||
) |
Set a window's input grab mode.
window | The window for which the input grab mode should be set. |
grabbed | This is SDL_TRUE to grab input, and SDL_FALSE to release input. |
Definition at line 2021 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_UpdateWindowGrab(), and SDL_WINDOW_INPUT_GRABBED.
Referenced by SDL_FinishWindowCreation(), SDLTest_CommonEvent(), and Zeni::Window::set_mouse_state().
void SDL_SetWindowIcon | ( | SDL_Window * | window, |
SDL_Surface * | icon | ||
) |
Set the icon for a window.
window | The window for which the icon should be set. |
icon | The icon for the window. |
Definition at line 1445 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::icon, SDL_ConvertSurfaceFormat(), SDL_FreeSurface(), SDL_PIXELFORMAT_ARGB8888, and SDL_VideoDevice::SetWindowIcon.
Referenced by Zeni::Window::alert_window_resized(), SDL_RecreateWindow(), and SDLTest_CommonInit().
void SDL_SetWindowMaximumSize | ( | SDL_Window * | window, |
int | max_w, | ||
int | max_h | ||
) |
Set the maximum size of a window's client area.
window | The window to set a new maximum size. |
max_w | The maximum width of the window, must be >0 |
max_h | The maximum height of the window, must be >0 |
Definition at line 1686 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_Window::h, SDL_Window::max_h, SDL_Window::max_w, SDL_InvalidParamError, SDL_min, SDL_SetWindowSize(), SDL_WINDOW_FULLSCREEN, SDL_VideoDevice::SetWindowMaximumSize, and SDL_Window::w.
Referenced by SDLTest_CommonInit().
void SDL_SetWindowMinimumSize | ( | SDL_Window * | window, |
int | min_w, | ||
int | min_h | ||
) |
Set the minimum size of a window's client area.
window | The window to set a new minimum size. |
min_w | The minimum width of the window, must be >0 |
min_h | The minimum height of the window, must be >0 |
Definition at line 1650 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_Window::h, SDL_Window::min_h, SDL_Window::min_w, SDL_InvalidParamError, SDL_max, SDL_SetWindowSize(), SDL_WINDOW_FULLSCREEN, SDL_VideoDevice::SetWindowMinimumSize, and SDL_Window::w.
Referenced by SDLTest_CommonInit().
void SDL_SetWindowPosition | ( | SDL_Window * | window, |
int | x, | ||
int | y | ||
) |
Set the position of a window.
window | The window to reposition. |
x | The x coordinate of the window, SDL_WINDOWPOS_CENTERED, or SDL_WINDOWPOS_UNDEFINED. |
y | The y coordinate of the window, SDL_WINDOWPOS_CENTERED, or SDL_WINDOWPOS_UNDEFINED. |
Definition at line 1535 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, display, SDL_Window::flags, SDL_Rect::h, SDL_Window::h, SDL_GetDisplayBounds(), SDL_GetDisplayForWindow(), SDL_GetIndexOfDisplay(), SDL_SendWindowEvent(), SDL_WINDOW_FULLSCREEN, SDL_WINDOWEVENT_MOVED, SDL_WINDOWPOS_ISCENTERED, SDL_WINDOWPOS_ISUNDEFINED, SDL_VideoDevice::SetWindowPosition, SDL_Rect::w, SDL_Window::w, SDL_Rect::x, SDL_Window::x, SDL_Rect::y, and SDL_Window::y.
Referenced by FullscreenTo(), and SDL_SetWindowShape().
void SDL_SetWindowSize | ( | SDL_Window * | window, |
int | w, | ||
int | h | ||
) |
Set the size of a window's client area.
window | The window to resize. |
w | The width of the window, must be >0 |
h | The height of the window, must be >0 |
Definition at line 1611 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_Window::h, SDL_InvalidParamError, SDL_OnWindowResized(), SDL_WINDOW_FULLSCREEN, SDL_VideoDevice::SetWindowSize, and SDL_Window::w.
Referenced by SDL_SetWindowMaximumSize(), SDL_SetWindowMinimumSize(), and SDLTest_CommonEvent().
void SDL_SetWindowTitle | ( | SDL_Window * | window, |
const char * | title | ||
) |
Set the title of a window, in UTF-8 format.
Definition at line 1417 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, NULL, SDL_free(), SDL_strdup(), SDL_VideoDevice::SetWindowTitle, and SDL_Window::title.
Referenced by Zeni::Window::alert_window_resized(), SDL_CreateWindow(), and SDL_RecreateWindow().
Definition at line 3207 of file SDL_video.c.
References SDL_FALSE, SDL_GetHint(), SDL_HINT_ALLOW_TOPMOST, and SDL_TRUE.
int SDL_ShowMessageBox | ( | const SDL_MessageBoxData * | messageboxdata, |
int * | buttonid | ||
) |
Create a modal message box.
messageboxdata | The SDL_MessageBoxData structure with title, text, etc. |
buttonid | The pointer to which user id of hit button should be copied. |
Definition at line 3122 of file SDL_video.c.
References SDL_FALSE, SDL_GetRelativeMouseMode(), SDL_InvalidParamError, SDL_MessageboxValidForDriver(), SDL_SetError(), SDL_SetRelativeMouseMode(), SDL_ShowCursor(), SDL_SYSWM_COCOA, SDL_SYSWM_UIKIT, SDL_SYSWM_WINDOWS, SDL_SYSWM_X11, and SDL_VideoDevice::ShowMessageBox.
Referenced by SDL_PromptAssertion(), and SDL_ShowSimpleMessageBox().
int SDL_ShowSimpleMessageBox | ( | Uint32 | flags, |
const char * | title, | ||
const char * | message, | ||
SDL_Window * | window | ||
) |
Create a simple modal message box.
flags | SDL_MessageBoxFlags |
title | UTF-8 title text |
message | UTF-8 message text |
window | The parent window, or NULL for no parent |
Definition at line 3185 of file SDL_video.c.
References SDL_MessageBoxData::buttons, SDL_MessageBoxButtonData::flags, SDL_MessageBoxData::flags, SDL_MessageBoxData::message, NULL, SDL_MessageBoxData::numbuttons, SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT, SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT, SDL_ShowMessageBox(), SDL_zero, SDL_MessageBoxButtonData::text, SDL_MessageBoxData::title, and SDL_MessageBoxData::window.
Referenced by SDLTest_CommonEvent().
void SDL_ShowWindow | ( | SDL_Window * | window | ) |
Show a window.
Definition at line 1722 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Window::flags, SDL_SendWindowEvent(), SDL_WINDOW_SHOWN, SDL_WINDOWEVENT_SHOWN, and SDL_VideoDevice::ShowWindow.
Referenced by Zeni::Window::alert_window_resized(), SDL_FinishWindowCreation(), SDLTest_CommonInit(), and Zeni::Window::Window().
Start accepting Unicode text input events. This function will show the on-screen keyboard if supported.
Definition at line 3018 of file SDL_video.c.
References SDL_ENABLE, SDL_EventState(), SDL_GetFocusWindow(), SDL_TEXTEDITING, SDL_TEXTINPUT, SDL_VideoDevice::ShowScreenKeyboard, and SDL_VideoDevice::StartTextInput.
Referenced by SDL_VideoInit().
Stop receiving any text input events. This function will hide the on-screen keyboard if supported.
Definition at line 3045 of file SDL_video.c.
References SDL_VideoDevice::HideScreenKeyboard, SDL_DISABLE, SDL_EventState(), SDL_GetFocusWindow(), SDL_TEXTEDITING, SDL_TEXTINPUT, and SDL_VideoDevice::StopTextInput.
|
static |
Definition at line 382 of file SDL_video.c.
References SDL_SetError().
Referenced by SDL_CreateWindowFrom(), SDL_GetCurrentVideoDriver(), SDL_GetNumVideoDisplays(), SDL_GL_GetCurrentContext(), SDL_GL_GetCurrentWindow(), SDL_GL_GetProcAddress(), SDL_GL_LoadLibrary(), SDL_GL_SetAttribute(), SDL_GL_SetSwapInterval(), and SDL_GL_UnloadLibrary().
|
static |
Definition at line 1081 of file SDL_video.c.
References display, SDL_Window::flags, FULLSCREEN_VISIBLE, SDL_VideoDisplay::fullscreen_window, SDL_DisplayMode::h, SDL_Window::h, SDL_Window::next, NULL, SDL_FALSE, SDL_GetDisplayForWindow(), SDL_GetWindowDisplayMode(), SDL_MinimizeWindow(), SDL_OnWindowResized(), SDL_RestoreMousePosition(), SDL_SendWindowEvent(), SDL_SetDisplayModeForDisplay(), SDL_TRUE, SDL_WINDOW_FULLSCREEN_DESKTOP, SDL_WINDOWEVENT_RESIZED, SDL_VideoDevice::SetWindowFullscreen, SDL_DisplayMode::w, SDL_Window::w, and SDL_VideoDevice::windows.
Referenced by SDL_CreateWindow(), SDL_HideWindow(), SDL_MinimizeWindow(), SDL_OnWindowHidden(), SDL_OnWindowMinimized(), SDL_OnWindowRestored(), and SDL_SetWindowFullscreen().
void SDL_UpdateWindowGrab | ( | SDL_Window * | window | ) |
Definition at line 2006 of file SDL_video.c.
References SDL_Window::flags, SDL_FALSE, SDL_TRUE, SDL_WINDOW_INPUT_FOCUS, SDL_WINDOW_INPUT_GRABBED, and SDL_VideoDevice::SetWindowGrab.
Referenced by SDL_OnWindowFocusGained(), SDL_OnWindowFocusLost(), and SDL_SetWindowGrab().
int SDL_UpdateWindowSurface | ( | SDL_Window * | window | ) |
Copy the window surface to the screen.
Definition at line 1877 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_Rect::h, SDL_Window::h, SDL_UpdateWindowSurfaceRects(), SDL_Rect::w, SDL_Window::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_RenderPresent().
int SDL_UpdateWindowSurfaceRects | ( | SDL_Window * | window, |
const SDL_Rect * | rects, | ||
int | numrects | ||
) |
Copy a number of rectangles on the window surface to the screen.
Definition at line 1891 of file SDL_video.c.
References CHECK_WINDOW_MAGIC, SDL_SetError(), SDL_Window::surface_valid, and SDL_VideoDevice::UpdateWindowFramebuffer.
Referenced by SDL_UpdateWindowSurface().
|
static |
Definition at line 311 of file SDL_video.c.
References SDL_Window::h, NULL, SDL_GetSpanEnclosingRect(), SDL_GetWindowData(), SDL_RenderCopy(), SDL_RenderPresent(), SDL_SetError(), SDL_UpdateTexture(), SDL_WINDOWTEXTUREDATA, SDL_Window::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SDL_VideoInit().
Initialize the video subsystem, optionally specifying a video driver.
driver_name | Initialize a specific driver by name, or NULL for the default video driver. |
This function initializes the video subsystem; setting up a connection to the window manager, etc, and determines the available display modes and pixel formats, but does not initialize a window or graphics mode.
Definition at line 406 of file SDL_video.c.
References SDL_VideoDevice::accelerated, SDL_VideoDevice::accum_alpha_size, SDL_VideoDevice::accum_blue_size, SDL_VideoDevice::accum_green_size, SDL_VideoDevice::accum_red_size, SDL_VideoDevice::alpha_size, SDL_VideoDevice::blue_size, SDL_VideoDevice::buffer_size, VideoBootStrap::create, SDL_VideoDevice::CreateWindowFramebuffer, SDL_VideoDevice::current_glctx_tls, SDL_VideoDevice::current_glwin_tls, SDL_VideoDevice::depth_size, SDL_VideoDevice::DestroyWindowFramebuffer, SDL_VideoDevice::dll_handle, SDL_VideoDevice::double_buffer, SDL_VideoDevice::driver_loaded, SDL_VideoDevice::flags, SDL_VideoDevice::gl_config, SDL_VideoDevice::green_size, i, SDL_VideoDevice::major_version, SDL_VideoDevice::minor_version, SDL_VideoDevice::multisamplebuffers, SDL_VideoDevice::multisamplesamples, SDL_VideoDevice::name, VideoBootStrap::name, SDL_VideoDevice::next_object_id, NULL, SDL_VideoDevice::num_displays, SDL_VideoDevice::profile_mask, SDL_VideoDevice::red_size, SDL_VideoDevice::retained_backing, SDL_CreateWindowTexture(), SDL_DestroyWindowTexture(), SDL_getenv(), SDL_GL_CONTEXT_PROFILE_ES, SDL_HasScreenKeyboardSupport(), SDL_INIT_EVENTS, SDL_InitSubSystem(), SDL_InitTicks(), SDL_KeyboardInit(), SDL_MouseInit(), SDL_SetError(), SDL_StartTextInput(), SDL_strlen(), SDL_strncasecmp(), SDL_TLSCreate(), SDL_TouchInit(), SDL_UpdateWindowTexture(), SDL_VideoQuit(), SDL_VideoDevice::share_with_current_context, ShouldUseTextureFramebuffer(), SDL_VideoDevice::stencil_size, SDL_VideoDevice::stereo, SDL_VideoDevice::UpdateWindowFramebuffer, and SDL_VideoDevice::VideoInit.
Referenced by SDL_CreateWindow(), SDL_InitSubSystem(), and SDLTest_CommonInit().
Shuts down the video subsystem.
This function closes all windows, and restores the original video mode.
Definition at line 2265 of file SDL_video.c.
References SDL_VideoDevice::clipboard_text, SDL_VideoDisplay::desktop_mode, display, SDL_VideoDisplay::display_modes, SDL_VideoDevice::displays, SDL_DisplayMode::driverdata, SDL_VideoDisplay::driverdata, SDL_VideoDevice::free, i, j, SDL_VideoDisplay::name, NULL, SDL_VideoDisplay::num_display_modes, SDL_VideoDevice::num_displays, SDL_DestroyWindow(), SDL_EnableScreenSaver(), SDL_free(), SDL_INIT_EVENTS, SDL_KeyboardQuit(), SDL_MouseQuit(), SDL_QuitSubSystem(), SDL_TouchQuit(), SDL_VideoDevice::VideoQuit, and SDL_VideoDevice::windows.
Referenced by SDL_QuitSubSystem(), SDL_VideoInit(), and SDLTest_CommonQuit().
|
static |
Definition at line 2109 of file SDL_video.c.
References SDL_FALSE, SDL_GetHint(), SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, and SDL_TRUE.
Referenced by SDL_OnWindowFocusLost().
|
static |
Definition at line 128 of file SDL_video.c.
References APIENTRY, context, SDL_VideoDevice::CreateWindowFramebuffer, GL_VENDOR, NULL, SDL_CreateWindow(), SDL_DestroyWindow(), SDL_FALSE, SDL_GetHint(), SDL_GL_CreateContext(), SDL_GL_DeleteContext(), SDL_GL_GetProcAddress(), SDL_HINT_FRAMEBUFFER_ACCELERATION, SDL_HINT_RENDER_DRIVER, SDL_strcasecmp(), SDL_strstr(), SDL_TRUE, SDL_WINDOW_HIDDEN, and SDL_WINDOW_OPENGL.
Referenced by SDL_VideoInit().
|
static |
Definition at line 92 of file SDL_video.c.
Referenced by PSP_GL_CreateContext(), PSP_GL_DeleteContext(), PSP_GL_GetSwapInterval(), PSP_GL_LoadLibrary(), PSP_GL_MakeCurrent(), PSP_GL_SetSwapInterval(), PSP_GL_SwapWindow(), PSP_GL_UnloadLibrary(), SDL_AddVideoDisplay(), SDL_GetClipboardText(), SDL_GetVideoDevice(), SDL_HasClipboardText(), SDL_PumpEvents(), and SDL_SetClipboardText().
|
static |
Definition at line 55 of file SDL_video.c.