Table of Contents

Class Sdl

Namespace
Pie.SDL
Assembly
Pie.SDL.dll
public static class Sdl
Inheritance
Sdl
Inherited Members

Fields

AudioF32

public const int AudioF32 = 33056

Field Value

int

AudioF32Lsb

public const int AudioF32Lsb = 33056

Field Value

int

AudioF32Msb

public const int AudioF32Msb = 37152

Field Value

int

AudioS16

public const int AudioS16 = 32784

Field Value

int

AudioS16Lsb

public const int AudioS16Lsb = 32784

Field Value

int

AudioS16Msb

public const int AudioS16Msb = 36880

Field Value

int

AudioS32

public const int AudioS32 = 32800

Field Value

int

AudioS32Lsb

public const int AudioS32Lsb = 32800

Field Value

int

AudioS32Msb

public const int AudioS32Msb = 36896

Field Value

int

AudioS8

public const int AudioS8 = 32776

Field Value

int

AudioU16

public const int AudioU16 = 16

Field Value

int

AudioU16Lsb

public const int AudioU16Lsb = 16

Field Value

int

AudioU16Msb

public const int AudioU16Msb = 4112

Field Value

int

AudioU8

public const int AudioU8 = 8

Field Value

int

Disable

public const int Disable = 0

Field Value

int

Enable

public const int Enable = 1

Field Value

int

InitAudio

public const uint InitAudio = 16

Field Value

uint

InitEvents

public const uint InitEvents = 16384

Field Value

uint

InitVideo

public const uint InitVideo = 32

Field Value

uint

Query

public const int Query = -1

Field Value

int

SdlName

public const string SdlName = "SDL2"

Field Value

string

WindowposCentered

public const uint WindowposCentered = 805240832

Field Value

uint

Methods

CloseAudioDevice(uint)

public static extern void CloseAudioDevice(uint dev)

Parameters

dev uint

CreateRGBSurfaceWithFormatFrom(void*, int, int, int, int, uint)

public static extern void* CreateRGBSurfaceWithFormatFrom(void* pixels, int width, int height, int depth, int pitch, uint format)

Parameters

pixels void*
width int
height int
depth int
pitch int
format uint

Returns

void*

CreateWindow(sbyte*, int, int, int, int, uint)

public static extern void* CreateWindow(sbyte* title, int x, int y, int w, int h, uint flags)

Parameters

title sbyte*
x int
y int
w int
h int
flags uint

Returns

void*

DestroyWindow(void*)

public static extern void DestroyWindow(void* window)

Parameters

window void*

GLCreateContext(void*)

public static extern void* GLCreateContext(void* window)

Parameters

window void*

Returns

void*

GLDeleteContext(void*)

public static extern void GLDeleteContext(void* context)

Parameters

context void*

GLGetProcAddress(sbyte*)

public static extern void* GLGetProcAddress(sbyte* proc)

Parameters

proc sbyte*

Returns

void*

GLGetProcAddress(string)

public static nint GLGetProcAddress(string proc)

Parameters

proc string

Returns

nint

GLMakeCurrent(void*, void*)

public static extern int GLMakeCurrent(void* window, void* context)

Parameters

window void*
context void*

Returns

int

GLSetAttribute(SdlGlAttr, int)

public static extern int GLSetAttribute(SdlGlAttr attr, int value)

Parameters

attr SdlGlAttr
value int

Returns

int

GLSetSwapInterval(int)

public static extern int GLSetSwapInterval(int interval)

Parameters

interval int

Returns

int

GLSwapWindow(void*)

public static extern void GLSwapWindow(void* window)

Parameters

window void*

GetDesktopDisplayMode(int, SdlDisplayMode*)

public static extern int GetDesktopDisplayMode(int displayIndex, SdlDisplayMode* mode)

Parameters

displayIndex int
mode SdlDisplayMode*

Returns

int

GetDisplayBounds(int, SdlRect*)

public static extern int GetDisplayBounds(int displayIndex, SdlRect* rect)

Parameters

displayIndex int
rect SdlRect*

Returns

int

GetDisplayMode(int, int, SdlDisplayMode*)

public static extern int GetDisplayMode(int displayIndex, int modeIndex, SdlDisplayMode* mode)

Parameters

displayIndex int
modeIndex int
mode SdlDisplayMode*

Returns

int

GetError()

public static extern sbyte* GetError()

Returns

sbyte*

GetErrorS()

public static string GetErrorS()

Returns

string

GetNumDisplayModes(int)

public static extern int GetNumDisplayModes(int displayIndex)

Parameters

displayIndex int

Returns

int

GetNumVideoDisplays()

public static extern int GetNumVideoDisplays()

Returns

int

GetRelativeMouseMode()

public static extern bool GetRelativeMouseMode()

Returns

bool

GetWindowFlags(void*)

public static extern SdlWindowFlags GetWindowFlags(void* window)

Parameters

window void*

Returns

SdlWindowFlags

GetWindowGrab(void*)

public static extern bool GetWindowGrab(void* window)

Parameters

window void*

Returns

bool

GetWindowPosition(void*, int*, int*)

public static extern void GetWindowPosition(void* window, int* x, int* y)

Parameters

window void*
x int*
y int*

GetWindowSize(void*, int*, int*)

public static extern void GetWindowSize(void* window, int* w, int* h)

Parameters

window void*
w int*
h int*

GetWindowSizeInPixels(void*, int*, int*)

public static extern void GetWindowSizeInPixels(void* window, int* w, int* h)

Parameters

window void*
w int*
h int*

GetWindowTitle(void*)

public static extern sbyte* GetWindowTitle(void* window)

Parameters

window void*

Returns

sbyte*

GetWindowWMInfo(void*, SdlSysWmInfo*)

public static extern bool GetWindowWMInfo(void* window, SdlSysWmInfo* wmInfo)

Parameters

window void*
wmInfo SdlSysWmInfo*

Returns

bool

HideWindow(void*)

public static extern void HideWindow(void* window)

Parameters

window void*

Init(uint)

public static extern int Init(uint flags)

Parameters

flags uint

Returns

int

MaximizeWindow(void*)

public static extern void MaximizeWindow(void* window)

Parameters

window void*

MinimizeWindow(void*)

public static extern void MinimizeWindow(void* window)

Parameters

window void*

OpenAudioDevice(sbyte*, int, SdlAudioSpec*, SdlAudioSpec*, int)

public static extern uint OpenAudioDevice(sbyte* device, int isCapture, SdlAudioSpec* desired, SdlAudioSpec* obtained, int allowedChanges)

Parameters

device sbyte*
isCapture int
desired SdlAudioSpec*
obtained SdlAudioSpec*
allowedChanges int

Returns

uint

PauseAudioDevice(uint, int)

public static extern void PauseAudioDevice(uint dev, int pauseOn)

Parameters

dev uint
pauseOn int

PollEvent(SdlEvent*)

public static extern bool PollEvent(SdlEvent* @event)

Parameters

event SdlEvent*

Returns

bool

Quit()

public static extern void Quit()

QuitSubSystem(uint)

public static extern void QuitSubSystem(uint flags)

Parameters

flags uint

RaiseWindow(void*)

public static extern void RaiseWindow(void* window)

Parameters

window void*

RestoreWindow(void*)

public static extern void RestoreWindow(void* window)

Parameters

window void*

SetHint(sbyte*, sbyte*)

public static extern bool SetHint(sbyte* name, sbyte* value)

Parameters

name sbyte*
value sbyte*

Returns

bool

SetHint(string, string)

public static bool SetHint(string name, string value)

Parameters

name string
value string

Returns

bool

SetRelativeMouseMode(bool)

public static extern void SetRelativeMouseMode(bool enabled)

Parameters

enabled bool

SetWindowBordered(void*, bool)

public static extern void SetWindowBordered(void* window, bool bordered)

Parameters

window void*
bordered bool

SetWindowFullscreen(void*, SdlWindowFlags)

public static extern void SetWindowFullscreen(void* window, SdlWindowFlags flags)

Parameters

window void*
flags SdlWindowFlags

SetWindowGrab(void*, bool)

public static extern void SetWindowGrab(void* window, bool grabbed)

Parameters

window void*
grabbed bool

SetWindowIcon(void*, void*)

public static extern void SetWindowIcon(void* window, void* surface)

Parameters

window void*
surface void*

SetWindowPosition(void*, int, int)

public static extern void SetWindowPosition(void* window, int x, int y)

Parameters

window void*
x int
y int

SetWindowResizable(void*, bool)

public static extern void SetWindowResizable(void* window, bool resizable)

Parameters

window void*
resizable bool

SetWindowSize(void*, int, int)

public static extern void SetWindowSize(void* window, int w, int h)

Parameters

window void*
w int
h int

SetWindowTitle(void*, sbyte*)

public static extern void SetWindowTitle(void* window, sbyte* title)

Parameters

window void*
title sbyte*

ShowCursor(int)

public static extern int ShowCursor(int toggle)

Parameters

toggle int

Returns

int

ShowSimpleMessageBox(uint, sbyte*, sbyte*, void*)

public static extern int ShowSimpleMessageBox(uint flags, sbyte* title, sbyte* message, void* window)

Parameters

flags uint
title sbyte*
message sbyte*
window void*

Returns

int

ShowWindow(void*)

public static extern void ShowWindow(void* window)

Parameters

window void*

WaitEvent(SdlEvent*)

public static extern bool WaitEvent(SdlEvent* @event)

Parameters

event SdlEvent*

Returns

bool

WaitEventTimeout(SdlEvent*, int)

public static extern bool WaitEventTimeout(SdlEvent* @event, int timeout)

Parameters

event SdlEvent*
timeout int

Returns

bool

WasInit(uint)

public static extern uint WasInit(uint flags)

Parameters

flags uint

Returns

uint