SDL_Extern

clay.sdl.SDL_Extern (extern class)

Static Members

bind(): Void

init(): Bool
Returns
Bool

quit(): Void

setHint(name: String, value: String): Bool
Name Type
name String
value String
Returns
Bool

setLCNumericCLocale(): Void

Expose this method to be able to patch locale as Std.parseFloat() may break otherwise.


initSubSystem(flags: cpp.UInt32): Bool
Name Type
flags cpp.UInt32
Returns
Bool

quitSubSystem(flags: cpp.UInt32): Void
Name Type
flags cpp.UInt32

setVideoDriver(driver: String): Bool
Name Type
driver String
Returns
Bool

getError(): String
Returns
String

createWindow(title: String, x: Int, y: Int, width: Int, height: Int, flags: SDLWindowFlags): SDLWindowPointer
Name Type
title String
x Int
y Int
width Int
height Int
flags SDLWindowFlags
Returns
SDLWindowPointer

getWindowID(window: SDLWindowPointer): SDLWindowID
Name Type
window SDLWindowPointer
Returns
SDLWindowID

setWindowTitle(window: SDLWindowPointer, title: String): Void
Name Type
window SDLWindowPointer
title String

setWindowBordered(window: SDLWindowPointer, bordered: Bool): Void
Name Type
window SDLWindowPointer
bordered Bool

setWindowFullscreenMode(window: SDLWindowPointer, mode: SDLDisplayModeConstPointer): Bool
Name Type
window SDLWindowPointer
mode SDLDisplayModeConstPointer
Returns
Bool

setWindowFullscreen(window: SDLWindowPointer, fullscreen: Bool): Bool
Name Type
window SDLWindowPointer
fullscreen Bool
Returns
Bool

getWindowSize(window: SDLWindowPointer, size: SDLSize): Bool
Name Type
window SDLWindowPointer
size SDLSize
Returns
Bool

getWindowSizeInPixels(window: SDLWindowPointer, size: SDLSize): Bool
Name Type
window SDLWindowPointer
size SDLSize
Returns
Bool

getWindowPosition(window: SDLWindowPointer, position: SDLPoint): Bool
Name Type
window SDLWindowPointer
position SDLPoint
Returns
Bool

getWindowFullscreenMode(window: SDLWindowPointer): SDLDisplayModeConstPointer
Name Type
window SDLWindowPointer
Returns
SDLDisplayModeConstPointer

getDesktopDisplayMode(displayID: SDLDisplayID): SDLDisplayModeConstPointer
Name Type
displayID SDLDisplayID
Returns
SDLDisplayModeConstPointer

getPrimaryDisplay(): SDLDisplayID
Returns
SDLDisplayID

getDisplayForWindow(window: SDLWindowPointer): SDLDisplayID
Name Type
window SDLWindowPointer
Returns
SDLDisplayID

getWindowFlags(window: SDLWindowPointer, flags: SDLWindowFlagsPointer): Bool
Name Type
window SDLWindowPointer
flags SDLWindowFlagsPointer
Returns
Bool

GL_SetAttribute(attr: Int, value: Int): Bool
Name Type
attr Int
value Int
Returns
Bool

GL_CreateContext(window: SDLWindowPointer): SDLGLContext
Name Type
window SDLWindowPointer
Returns
SDLGLContext

GL_GetCurrentContext(): SDLGLContext
Returns
SDLGLContext

GL_GetAttribute(attr: Int): Int
Name Type
attr Int
Returns
Int

GL_MakeCurrent(window: SDLWindowPointer, context: SDLGLContext): Bool
Name Type
window SDLWindowPointer
context SDLGLContext
Returns
Bool

GL_SwapWindow(window: SDLWindowPointer): Bool
Name Type
window SDLWindowPointer
Returns
Bool

GL_SetSwapInterval(interval: Int): Bool
Name Type
interval Int
Returns
Bool

GL_DestroyContext(context: SDLGLContext): Void
Name Type
context SDLGLContext

getTicks(): cpp.UInt64
Returns
cpp.UInt64

delay(ms: cpp.UInt32): Void
Name Type
ms cpp.UInt32

pollEvent(event: SDLEventPointer): Bool
Name Type
event SDLEventPointer
Returns
Bool

pumpEvents(): Void

getNumJoysticks(): Int
Returns
Int

isGamepad(instance_id: SDLJoystickID): Bool
Name Type
instance_id SDLJoystickID
Returns
Bool

openJoystick(instance_id: SDLJoystickID): SDLJoystickPointer
Name Type
instance_id SDLJoystickID
Returns
SDLJoystickPointer

closeJoystick(joystick: SDLJoystickPointer): Void
Name Type
joystick SDLJoystickPointer

openGamepad(instance_id: SDLJoystickID): SDLGamepadPointer
Name Type
instance_id SDLJoystickID
Returns
SDLGamepadPointer

closeGamepad(gamepad: SDLGamepadPointer): Void
Name Type
gamepad SDLGamepadPointer

getGamepadNameForID(instance_id: SDLJoystickID): cpp.ConstCharStar
Name Type
instance_id SDLJoystickID
Returns
cpp.ConstCharStar

getJoystickNameForID(instance_id: SDLJoystickID): cpp.ConstCharStar
Name Type
instance_id SDLJoystickID
Returns
cpp.ConstCharStar

gamepadHasRumble(gamepad: SDLGamepadPointer): Bool
Name Type
gamepad SDLGamepadPointer
Returns
Bool

rumbleGamepad(gamepad: SDLGamepadPointer, low_frequency_rumble: cpp.UInt16, high_frequency_rumble: cpp.UInt16, duration_ms: cpp.UInt32): Bool
Name Type
gamepad SDLGamepadPointer
low_frequency_rumble cpp.UInt16
high_frequency_rumble cpp.UInt16
duration_ms cpp.UInt32
Returns
Bool

setGamepadSensorEnabled(gamepad: SDLGamepadPointer, type: Int, enabled: Bool): Bool
Name Type
gamepad SDLGamepadPointer
type Int
enabled Bool
Returns
Bool

getJoystickID(joystick: SDLJoystickPointer): SDLJoystickID
Name Type
joystick SDLJoystickPointer
Returns
SDLJoystickID

setEventWatch(window: SDLWindowPointer, eventWatcher: cpp.Callable<Function>): Bool
Name Type
window SDLWindowPointer
eventWatcher cpp.Callable
Returns
Bool

getDisplayContentScale(displayID: SDLDisplayID): Float
Name Type
displayID SDLDisplayID
Returns
Float

getDisplayUsableBounds(displayID: SDLDisplayID, rect: SDLRectPointer): Void
Name Type
displayID SDLDisplayID
rect SDLRectPointer

isWindowInFullscreenSpace(window: SDLWindowPointer): Bool
Name Type
window SDLWindowPointer
Returns
Bool

getBasePath(): String
Returns
String

startTextInput(window: SDLWindowPointer): Void
Name Type
window SDLWindowPointer

stopTextInput(window: SDLWindowPointer): Void
Name Type
window SDLWindowPointer

setTextInputArea(window: SDLWindowPointer, rect: SDLRectConstPointer, cursor: Int): Void
Name Type
window SDLWindowPointer
rect SDLRectConstPointer
cursor Int

ioFromFile(file: String, mode: String): SDLIOStreamPointer
Name Type
file String
mode String
Returns
SDLIOStreamPointer

ioFromMem(mem: haxe.io.BytesData, size: Int): SDLIOStreamPointer
Name Type
mem haxe.io.BytesData
size Int
Returns
SDLIOStreamPointer

ioRead(context: SDLIOStreamPointer, dest: haxe.io.BytesData, size: Int): Int
Name Type
context SDLIOStreamPointer
dest haxe.io.BytesData
size Int
Returns
Int

ioWrite(context: SDLIOStreamPointer, src: haxe.io.BytesData, size: Int): Int
Name Type
context SDLIOStreamPointer
src haxe.io.BytesData
size Int
Returns
Int

ioSeek(context: SDLIOStreamPointer, offset: cpp.Int64, whence: Int): cpp.Int64
Name Type
context SDLIOStreamPointer
offset cpp.Int64
whence Int
Returns
cpp.Int64

ioTell(context: SDLIOStreamPointer): cpp.Int64
Name Type
context SDLIOStreamPointer
Returns
cpp.Int64

ioClose(context: SDLIOStreamPointer): Bool
Name Type
context SDLIOStreamPointer
Returns
Bool

getPrefPath(org: String, app: String): cpp.ConstCharStar
Name Type
org String
app String
Returns
cpp.ConstCharStar

hasClipboardText(): Bool
Returns
Bool

getClipboardText(): String
Returns
String

setClipboardText(text: String): Bool
Name Type
text String
Returns
Bool

createRGBSurfaceFrom(pixels: haxe.io.BytesData, width: Int, height: Int, depth: Int, pitch: Int, rmask: cpp.UInt32, gmask: cpp.UInt32, bmask: cpp.UInt32, amask: cpp.UInt32): SDLSurfacePointer
Name Type
pixels haxe.io.BytesData
width Int
height Int
depth Int
pitch Int
rmask cpp.UInt32
gmask cpp.UInt32
bmask cpp.UInt32
amask cpp.UInt32
Returns
SDLSurfacePointer

freeSurface(surface: SDLSurfacePointer): Void
Name Type
surface SDLSurfacePointer

Metadata

Name Parameters
:build clay.sdl.Linc.touch()
:build clay.sdl.Linc.xml("sdl", "../sdl")
:include "linc_sdl.h"