Wiki Page Content

SDL_SysWMinfo

A structure that contains system-dependent information about a window.

Data Fields

All Subsystems

SDL_version

version

an SDL_version structure that contains the current SDL version

SDL_SYSWM_TYPE

subsystem

the windowing system type; see Remarks for details

int

dummy

unused (to help compilers when no specific system is available)

SDL_SYSWM_WINDOWS

HWND

win.window

the window handle

HDC

win.hdc

the window device context (>= SDL 2.0.4)

HINSTANCE

win.hinstance

the window hinstance (>= SDL 2.0.6)

SDL_SYSWM_WINRT (>= SDL 2.0.3)

IInspectable*

winrt.window

the WinRT CoreWindow

SDL_SYSWM_X11

Display*

x11.display

the X11 display

Window

x11.window

the X11 window

SDL_SYSWM_DIRECTFB

IDirectFB*

dfb.dfb

the DirectFB main interface

IDirectFBWindow*

dfb.window

the DirectFB window handle

IDirectFBSurface*

dfb.surface

the DirectFB client surface

SDL_SYSWM_COCOA

NSWindow*

cocoa.window

the Cocoa window

SDL_SYSWM_UIKIT

UIWindow*

uikit.window

the UIKit window

GLuint

uikit.framebuffer

the GL view's Framebuffer Object; it must be bound when rendering to the screen using GL (>= SDL 2.0.4)

GLuint

uikit.colorbuffer

the GL view's color Renderbuffer Object; it must be bound when SDL_GL_SwapWindow() is called (>= SDL 2.0.4)

GLuint

uikit.resolveFramebuffer

the Framebuffer Object which holds the resolve color Renderbuffer, when MSAA is used (>= SDL 2.0.4)

SDL_SYSWM_WAYLAND (>= SDL 2.0.2)

wl_display*

wl.display

the Wayland display

wl_surface*

wl.surface

the Wayland surface

wl_shell_surface*

wl.shell_surface

the Wayland shell_surface (window manager handle)

SDL_SYSWM_MIR (>= SDL 2.0.2)

MirConnection*

mir.connection

the Mir display server connection

MirSurface*

mir.surface

the Mir surface

SDL_SYSWM_ANDROID (>= SDL 2.0.4)

ANativeWindow*

android.window

the Android native window

EGLSurface

android.surface

the Android EGL surface

SDL_SYSWM_VIVANTE (>= SDL 2.0.5)

EGLNativeDisplayType

vivante.display

the Vivante EGL display type

EGLNativeWindowType

vivante.window

the Vivante EGL window type

Code Examples

You can add your code example here

Remarks

This structure is filled in by SDL_GetWindowWMInfo().

This structure holds low level information about the window and subsystem is set to the windowing system in use, one of:

SDL_SYSWM_UNKNOWN

SDL_SYSWM_WINDOWS

Microsoft Windows

SDL_SYSWM_X11

X Window System

SDL_SYSWM_DIRECTFB

DirectFB

SDL_SYSWM_COCOA

Apple Mac OS X

SDL_SYSWM_UIKIT

Apple iOS

SDL_SYSWM_WAYLAND

Wayland (>= SDL 2.0.2)

SDL_SYSWM_MIR

Mir (>= SDL 2.0.2)

SDL_SYSWM_WINRT

WinRT (>= SDL 2.0.3)

SDL_SYSWM_ANDROID

Android (>= SDL 2.0.4)

SDL_SYSWM_VIVANTE

Vivante (>= SDL 2.0.5)


CategoryStruct, CategorySWM

None: SDL_SysWMinfo (last edited 2016-12-01 08:58:06 by realitix)

Feedback
Please include your contact information if you'd like to receive a reply.
Submit