Common Lisp Package: LISPBUILDER-SDL-CFFI

The basic wrapper package of `lispbuilder-sdl'.

README:

FUNCTION

Public

Undocumented

SDL-ENABLE-KEY-REPEAT (DELAY INTERVAL)

SDL-ENABLE-UNICODE (ENABLE)

SDL-GET-KEY-NAME (KEY)

SDL-GET-KEY-REPEAT (DELAY INTERVAL)

SDL-GET-KEY-STATE (NUMKEYS)

SDL-GET-MOD-STATE

SDL-SET-MOD-STATE (MODSTATE)

Private

Undocumented

1<< (X)

BUFFER-FILLED

CD-IN-DRIVE (STATUS)

CLOSE-AUDIO

CONVERT-IMAGE-TYPE (VALUE)

FRAMES-TO-MSF (F)

GET-AUDIO-BUFFER

GET-AUDIO-BUFFER-LENGTH

GET-LIBRARY-VERSION (VERSION)

IMAGE-IS-BMP (SOURCE)

IMAGE-IS-CUR (SOURCE)

IMAGE-IS-GIF (SOURCE)

IMAGE-IS-ICO (SOURCE)

IMAGE-IS-JPG (SOURCE)

IMAGE-IS-LBM (SOURCE)

IMAGE-IS-PCX (SOURCE)

IMAGE-IS-PNG (SOURCE)

IMAGE-IS-PNM (SOURCE)

IMAGE-IS-TIF (SOURCE)

IMAGE-IS-XCF (SOURCE)

IMAGE-IS-XPM (SOURCE)

IMAGE-IS-XV (SOURCE)

IMAGE-LIBRARY-VERSION

IMAGE-LINKED-VERSION

IMAGE-LOAD-BMP-RW (SOURCE)

IMAGE-LOAD-CUR-RW (SOURCE)

IMAGE-LOAD-GIF-RW (SOURCE)

IMAGE-LOAD-ICO-RW (SOURCE)

IMAGE-LOAD-IMAGE (FILE)

IMAGE-LOAD-JPG-RW (SOURCE)

IMAGE-LOAD-LBM-RW (SOURCE)

IMAGE-LOAD-PCX-RW (SOURCE)

IMAGE-LOAD-PNG-RW (SOURCE)

IMAGE-LOAD-PNM-RW (SOURCE)

IMAGE-LOAD-RW (SRC FREESRC)

IMAGE-LOAD-TGA-RW (SOURCE)

IMAGE-LOAD-TIF-RW (SOURCE)

IMAGE-LOAD-TYPED-RW (SRC FREESRC TYPE)

IMAGE-LOAD-XCF-RW (SOURCE)

IMAGE-LOAD-XPM-RW (SOURCE)

IMAGE-LOAD-XV-RW (SOURCE)

IMAGE-READ-XPM-FROM-ARRAY (CHAR)

IMAGE-VERSION-AT-LEAST (X Y Z)

IMAGE-WRAPPER-VERSION

LOAD-GFX-LIBRARY

LOAD-IMAGE-LIBRARY

LOAD-SDL-LIBRARY

MSF-TO-FRAMES (M S F)

NUM-JOYSTICKS

OPEN-AUDIO (DESIRED-SPEC OBTAINED-SPEC)

REQUIRE-BUFFER-FILL

RETURN-VAL-0+1 (VALUE)

RETURN-VAL-0-1 (VALUE)

RETURN-VAL->=0-AS-T (VALUE)

SDL-ACTIVE-EVENT-MASK

SDL-ALLOC-RW

SDL-AUDIO-DRIVER-NAME (NAMEBUF MAXLEN)

SDL-AUDIO-INIT (DRIVER-NAME)

SDL-AUDIO-QUIT

SDL-BLIT-SURFACE (SRC SRCRECT DST DSTRECT)

SDL-BUILD-AUDIO-CVT (CVT SRC-FORMAT SRC-CHANNELS SRC-RATE DST-FORMAT DST-CHANNELS DST-RATE)

SDL-BUTTON (X)

SDL-BUTTON-LMASK

SDL-BUTTON-MMASK

SDL-BUTTON-RMASK

SDL-BUTTON-WDMASK

SDL-BUTTON-WUMASK

SDL-BUTTON-X1MASK

SDL-BUTTON-X2MASK

SDL-CD-CLOSE (CDROM)

SDL-CD-EJECT (CDROM)

SDL-CD-NAME (DRIVE)

SDL-CD-NUM-DRIVES

SDL-CD-OPEN (DRIVE)

SDL-CD-PAUSE (CDROM)

SDL-CD-PLAY (CDROM START LENGTH)

SDL-CD-PLAY-TRACKS (CDROM START-TRACK START-FRAME NTRACKS NFRAMES)

SDL-CD-RESUME (CDROM)

SDL-CD-STATUS (CDROM)

SDL-CD-STOP (CDROM)

SDL-CLEAR-ERROR

SDL-CLOSE-AUDIO

SDL-CONVERT-AUDIO (CVT)

SDL-CONVERT-SURFACE (SRC FMT FLAGS)

SDL-CREATE-CURSOR (DATA MASK W H HOT-X HOT-Y)

SDL-CREATE-MUTEX

SDL-CREATE-RGB-SURFACE (FLAGS WIDTH HEIGHT DEPTH RMASK GMASK BMASK AMASK)

SDL-CREATE-RGB-SURFACE-FROM (PIXELS WIDTH HEIGHT DEPTH PITCH RMASK GMASK BMASK AMASK)

SDL-CREATE-SEMAPHORE (INITIAL-VALUE)

SDL-CREATE-YUV-OVERLAY (WIDTH HEIGHT FORMAT DISPLAY)

SDL-DELAY (MS)

SDL-DESTROY-MUTEX (MUTEX)

SDL-DESTROY-SEMAPHORE (SEMAPHORE)

SDL-DISPLAY-FORMAT (SURFACE)

SDL-DISPLAY-FORMAT-ALPHA (SURFACE)

SDL-DISPLAY-YUV-OVERLAY (OVERLAY DSTRECT)

SDL-ERROR (CODE)

SDL-EVENT-MASK (X)

SDL-EVENT-STATE (TYPE STATE)

SDL-FILL-RECT (DST DSTRECT COLOR)

SDL-FLIP (SCREEN)

SDL-FREE-CURSOR (CURSOR)

SDL-FREE-RW (AREA)

SDL-FREE-SURFACE (SURFACE)

SDL-FREE-WAV (AUDIO-BUF)

SDL-FREE-YUV-OVERLAY (OVERLAY)

SDL-GET-APP-STATE

SDL-GET-AUDIO-STATUS

SDL-GET-CLIP-RECT (SURFACE RECT)

SDL-GET-CURSOR

SDL-GET-ENV (STRING)

SDL-GET-ERROR

SDL-GET-EVENT-FILTER

SDL-GET-GAMMA-RAMP (RED GREEN BLUE)

SDL-GET-MOUSE-STATE (X Y)

SDL-GET-RELATIVE-MOUSE-STATE (X Y)

SDL-GET-RGB (PIXEL FMT R G B)

SDL-GET-RGBA (PIXEL FMT R G B A)

SDL-GET-TICKS

SDL-GET-VIDEO-INFO

SDL-GET-VIDEO-SURFACE

SDL-GET-WM-INFO (INFO)

SDL-GL-GET-ATTRIBUTE (ATTR VALUE)

SDL-GL-GET-PROC-ADDRESS (PROC)

SDL-GL-LOAD-LIBRARY (PATH)

SDL-GL-LOCK

SDL-GL-SET-ATTRIBUTE (ATTR VALUE)

SDL-GL-SWAP-BUFFERS

SDL-GL-UNLOCK

SDL-GL-UPDATE-RECTS (NUMRECTS RECTS)

SDL-INIT (FLAGS)

SDL-INIT-SUBSYSTEM (FLAGS)

SDL-JOY-AXIS-MOTION-MASK

SDL-JOY-BALL-MOTION-MASK

SDL-JOY-BUTTON-DOWN-MASK

SDL-JOY-BUTTON-UP-MASK

SDL-JOY-EVENT-MASK

SDL-JOY-HAT-MOTION-MASK

SDL-JOYSTICK-CLOSE (JOYSTICK)

SDL-JOYSTICK-EVENT-STATE (STATE)

SDL-JOYSTICK-GET-AXIS (JOYSTICK AXIS)

SDL-JOYSTICK-GET-BALL (JOYSTICK BALL DX DY)

SDL-JOYSTICK-GET-BUTTON (JOYSTICK BUTTON)

SDL-JOYSTICK-GET-HAT (JOYSTICK HAT)

SDL-JOYSTICK-INDEX (JOYSTICK)

SDL-JOYSTICK-NAME (DEVICE-INDEX)

SDL-JOYSTICK-NUM-AXES (JOYSTICK)

SDL-JOYSTICK-NUM-BALLS (JOYSTICK)

SDL-JOYSTICK-NUM-BUTTONS (JOYSTICK)

SDL-JOYSTICK-NUM-HATS (JOYSTICK)

SDL-JOYSTICK-OPEN (DEVICE-INDEX)

SDL-JOYSTICK-OPENED (DEVICE-INDEX)

SDL-JOYSTICK-UPDATE

SDL-KEY-DOWN-MASK

SDL-KEY-EVENT-MASK

SDL-KEY-UP-MASK

SDL-LIBRARY-VERSION

SDL-LINKED-VERSION

SDL-LIST-MODES (FORMAT FLAGS)

SDL-LOAD-BMP (FILE)

SDL-LOAD-BMP-RW (SRC FREESRC)

SDL-LOAD-WAV (FILE SPEC AUDIO-BUF AUDIO-LEN)

SDL-LOAD-WAV-RW (SRC FREESRC SPEC AUDIO-BUF AUDIO-LEN)

SDL-LOCK-AUDIO

SDL-LOCK-SURFACE (SURFACE)

SDL-LOCK-YUV-OVERLAY (OVERLAY)

SDL-LOWER-BLIT (SRC SRCRECT DST DSTRECT)

SDL-MAP-RGB (FORMAT R G B)

SDL-MAP-RGBA (FORMAT R G B A)

SDL-MIX-AUDIO (DST SRC LEN VOLUME)

SDL-MOUSE-BUTTON-DOWN-MASK

SDL-MOUSE-BUTTON-UP-MASK

SDL-MOUSE-EVENT-MASK

SDL-MOUSE-MOTION-MASK

SDL-MUTEXP (MUTEX)

SDL-MUTEXV (MUTEX)

SDL-OPEN-AUDIO (DESIRED OBTAINED)

SDL-PAUSE-AUDIO (PAUSE-ON)

SDL-PEEP-EVENTS (EVENTS NUMEVENTS ACTION MASK)

SDL-POLL-EVENT (EVENT)

SDL-PUMP-EVENTS

SDL-PUSH-EVENT (EVENT)

SDL-PUT-ENV (STRING)

SDL-QUIT

SDL-QUIT-MASK

SDL-QUIT-SUBSYSTEM (FLAGS)

SDL-RW-FROM-CONST-MEM (MEM SIZE)

SDL-RW-FROM-FILE (FILE MODE)

SDL-RW-FROM-MEM (MEM SIZE)

SDL-SAVE-BMP (SURFACE FILE)

SDL-SAVE-BMP-RW (SURFACE DST FREEDST)

SDL-SEM-POST (SEMAPHORE)

SDL-SEM-TRY-WAIT (SEMAPHORE)

SDL-SEM-VALUE (SEMAPHORE)

SDL-SEM-WAIT (SEMAPHORE)

SDL-SEM-WAIT-TIMEOUT (SEMAPHORE MS)

SDL-SET-ALPHA (SURFACE FLAG ALPHA)

SDL-SET-CLIP-RECT (SURFACE RECT)

SDL-SET-COLOR-KEY (SURFACE FLAG KEY)

SDL-SET-COLORS (SURFACE COLORS FIRSTCOLOR NCOLORS)

SDL-SET-CURSOR (CURSOR)

SDL-SET-EVENT-FILTER (FILTER)

SDL-SET-GAMMA (RED GREEN BLUE)

SDL-SET-GAMMA-RAMP (RED GREEN BLUE)

SDL-SET-PALETTE (SURFACE FLAGS COLORS FIRSTCOLOR NCOLORS)

SDL-SET-VIDEO-MODE (WIDTH HEIGHT BPP FLAGS)

SDL-SHOW-CURSOR (TOGGLE)

SDL-SOFT-STRETCH (SRC SRCRECT DST DSTRECT)

SDL-SYS-WM-EVENT-MASK

SDL-UNLOCK-AUDIO

SDL-UNLOCK-SURFACE (SURFACE)

SDL-UNLOCK-YUV-OVERLAY (OVERLAY)

SDL-UPDATE-RECT (SCREEN X Y W H)

SDL-UPDATE-RECTS (SCREEN NUMRECTS RECTS)

SDL-UPPER-BLIT (SRC SRCRECT DST DSTRECT)

SDL-VERSION-AT-LEAST (X Y Z)

SDL-VIDEO-DRIVER-NAME (NAMEBUF MAXLEN)

SDL-VIDEO-EXPOSE-MASK

SDL-VIDEO-INIT (DRIVER-NAME FLAGS)

SDL-VIDEO-MODE-OK (WIDTH HEIGHT BPP FLAGS)

SDL-VIDEO-QUIT

SDL-VIDEO-RESIZE-MASK

SDL-WAIT-EVENT (EVENT)

SDL-WARP-MOUSE (X Y)

SDL-WAS-INIT (FLAGS)

SDL-WM-GET-CAPTION (TITLE ICON)

SDL-WM-GRAB-INPUT (MODE)

SDL-WM-ICONIFY-WINDOW

SDL-WM-SET-CAPTION (TITLE ICON)

SDL-WM-SET-ICON (ICON MASK)

SDL-WM-TOGGLE-FULL-SCREEN (SURFACE)

SDL-WRAPPER-VERSION

SDL_READBE16 (SRC)

SDL_READBE32 (SRC)

SDL_READBE64 (SRC)

SDL_READLE16 (SRC)

SDL_READLE32 (SRC)

SDL_READLE64 (SRC)

SDL_WRITEBE16 (DST VALUE)

SDL_WRITEBE32 (DST VALUE)

SDL_WRITEBE64 (DST VALUE)

SDL_WRITELE16 (DST VALUE)

SDL_WRITELE32 (DST VALUE)

SDL_WRITELE64 (DST VALUE)

SET-IMAGE-VERSION (X)

SET-SDL-VERSION (X)

TO-SDL-STRING (VALUE)

VERSION-AT-LEAST (VERSION X Y Z)

VERSION-NUMBER (MAJOR MINOR PATCH)

MACRO

Private

DEFANONENUM (&BODY ENUMS)

Converts anonymous enums to defconstants.

Undocumented

DEFENUM (&BODY ENUMS)

VARIABLE

Private

Undocumented

*GFX-LOADED-P*

*GLUE-LOADED-P*

*IMAGE-FORMAT-SUPPORT*

*IMAGE-LOADED-P*

CLASS

Private

Undocumented

HDC__-TCLASS

HGLRC__-TCLASS

HWND__-TCLASS

SDL-ACTIVE-EVENT-TCLASS

SDL-AUDIO-CVT-TCLASS

SDL-AUDIO-SPEC-TCLASS

SDL-CD-TCLASS

SDL-CD-TRACK-TCLASS

SDL-COLOR-TCLASS

SDL-CURSOR-TCLASS

SDL-EXPOSE-EVENT-TCLASS

SDL-JOY-AXIS-EVENT-TCLASS

SDL-JOY-BALL-EVENT-TCLASS

SDL-JOY-BUTTON-EVENT-TCLASS

SDL-JOY-HAT-EVENT-TCLASS

SDL-KEY-SYM-TCLASS

SDL-KEYBOARD-EVENT-TCLASS

SDL-MOUSE-BUTTON-EVENT-TCLASS

SDL-MOUSE-MOTION-EVENT-TCLASS

SDL-MUTEX-TCLASS

SDL-OVERLAY-TCLASS

SDL-PALETTE-TCLASS

SDL-PIXEL-FORMAT-TCLASS

SDL-QUIT-EVENT-TCLASS

SDL-RECT-TCLASS

SDL-RESIZE-EVENT-TCLASS

SDL-RWOPS-TCLASS

SDL-SEMAPHORE-TCLASS

SDL-SURFACE-TCLASS

SDL-SYS-WM-EVENT-TCLASS

SDL-SYS-WM-INFO-INFO-X11-TCLASS

SDL-SYS-WM-INFO-TCLASS

SDL-SYS-WM-MSG-TCLASS

SDL-USER-EVENT-TCLASS

SDL-VERSION-TCLASS

SDL-VIDEO-INFO-TCLASS

SDL_RWOPS_BUFFER-TCLASS

SDL_RWOPS_HAVE_STDIO_H-TCLASS

SDL_RWOPS_HIDDEN_MEM-TCLASS

SDL_RWOPS_HIDDEN_UNKNOWN-TCLASS

SDL_RWOPS_WIN32IO-TCLASS

UINT64-TCLASS

CONSTANT

Private

SDL-ANY-FORMAT

Applies to [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); Causes SDL to return a [DISPLAY-SURFACE](#display-surface) of any pixel depth if the requested pixel depth is unavailable. * When read from the `FLAGS` field in [DISPLAY-SURFACE](#display-surface); Indicates that the surface was created with `SDL-ANY-FORMAT`. Normally, if a [DISPLAY-SURFACE](#display-surface) of the requested bits-per-pixel (bpp) is not available, SDL will emulate one with a shadow surface. Passing `SDL-ANY-FORMAT` prevents this and causes SDL to use the [DISPLAY-SURFACE](#display-surface) surface, regardless of its pixel depth.

SDL-ASYNC-BLIT

Applies to [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); Enables the use of asynchronous updates of the [DISPLAY-SURFACE](#display-surface). * When read from the `FLAGS` field in [SURFACE](#surface) or [DISPLAY-SURFACE](#display-surface); Indicates if the surface uses asynchronous blits when possible. Asynchronous blits usually slows down blitting on single CPU machines, but may provide a speed increase on SMP systems.

SDL-DOUBLEBUF

Applies to [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); Enable hardware double buffering; only valid with [SDL-HW-SURFACE](#sdl-hw-surface). * When read from the `FLAGS` field in [DISPLAY-SURFACE](#display-surface); Indicages that the surface is double buffered. Calling [SDL-FLIP](#sdl-flip) will flip the buffers and update the screen. All drawing will take place on the surface that is not displayed at the moment. If double buffering could not be enabled then [SDL-FLIP](#sdl-flip) will just perform a [SDL-UPDATE-RECT](#sdl-update-rect) on the entire screen.

SDL-FULLSCREEN

Applies to [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); SDL will attempt to use a fullscreen mode. If a hardware resolution change is not possible (for whatever reason), the next higher resolution will be used and the display window centered on a black background. * When read from the `FLAGS` field in [DISPLAY-SURFACE](#display-surface); Indicates that the surface is full-screen.

SDL-HW-ACCEL

Applies to [SURFACE](#surface) and [DISPLAY-SURFACE](#display-surface). * When read from the `FLAGS` field in [SURFACE](#surface) and [DISPLAY-SURFACE](#display-surface); Indicates that surface blitting will use hardware acceloration.

SDL-HW-PALETTE

Applies to [SURFACE](#surface) and [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); Gives SDL exclusive palette access to [DISPLAY-SURFACE](#display-surface). * When read from the `FLAGS` field in [SURFACE](#surface) or [DISPLAY-SURFACE](#display-surface); Indicates that the surface has an exclusive palette. Without this flag you may not always get the the colors you request with [SDL-SET-COLORS](#sdl-set-colors) or [SDL-SET-PALETTE](#sdl-set-palette).

SDL-HW-SURFACE

Applies to [SURFACE](#surface) and [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window) or [CREATE-SURFACE](#create-surface); Create the [SURFACE](#surface) or [DISPLAY-SURFACE](#display-surface) in video memory. * When read from the `FLAGS` field in [SURFACE](#surface) or [DISPLAY-SURFACE](#display-surface); Indicates if the surface is stored in video memory. This will allow SDL to take advantage of Video->Video blits (which are often accelerated).

SDL-NO-FRAME

Applies to [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); If possible, `SDL-NO-FRAME` causes SDL to create a window with no title bar or frame decoration. * When read from the `FLAGS` field in [DISPLAY-SURFACE](#display-surface); __Note: Per the SDL documentation, this is not stored in `FLAGS`. Fullscreen modes automatically have this flag set.

SDL-OPENGL

Applies to [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); Create an OpenGL rendering context. You should have previously set OpenGL video attributes with [SET-GL-ATTRIBUTE](#set-gl-attribute). * When read from the `FLAGS` field in [DISPLAY-SURFACE](#display-surface) Indicates that the surface has an OpenGL rendering context.

SDL-PRE-ALLOC

Applies to [SURFACE](#surface). * When read from the `FLAGS` field in [SURFACE](#surface); Indicates that surface uses preallocated memory.

SDL-RESIZABLE

Applies to [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window); Create a resizable window. * When read from the `FLAGS` field in [DISPLAY-SURFACE](#display-surface); Indicates that the surface is resizable. When the window is resized by the user a :VIDEO-RESIZE-EVENT event is generated and [WINDOW](#window) can be called again with the new size.

SDL-RLE-ACCEL

Applies to [SURFACE](#surface) * When passed as a `FLAG` to [SET-COLOR-KEY](#set-color-key); The surface will be drawn using RLE acceleration when drawn with [BLIT-SURFACE](#blit-surface), and [DRAW-SURFACE](#draw-surface). The surface will actually be encoded for RLE acceleration the first time [BLIT-SURFACE](#blit-surface), [DRAW-SURFACE](#draw-surface) or [CONVERT-SURFACE](#convert-surface) is called on the surface. * When read from the `FLAGS` field in [SURFACE](#surface); Indicates that colorkey blitting is accelerated with RLE. RLE acceleration can substantially speed up blitting of images with large horizontal runs of transparent pixels (i.e., pixels that match the key color). The key must be of the same pixel format as the surface, [MAP-COLOR](#map-color) is often useful for obtaining an acceptable value.

SDL-RLE-ACCEL-OK

Applies to [SURFACE](#surface).

SDL-SRC-ALPHA

Applies to [SURFACE](#surface). * When passed as a `FLAG` to [CREATE-SURFACE](#create-surface) and [SET-ALPHA](#set-alpha); Turns on alpha-blending for blits from this surface. If [SDL-HW-SURFACE](#sdl-hw-surface) is also specified and alpha-blending blits are hardware-accelerated, then the surface will be placed in video memory if possible. If the screen is a hardware surface and alpha-blending blits are hardware-accelerated then the [SDL-HW-SURFACE](#sdl-hw-surface) flag will be set. Use [SET-ALPHA](#set-alpha) to set or clear this flag after surface creation. * When read from the `FLAGS` field in [SURFACE](#surface); Indicates that surface blitting uses alpha blending.

SDL-SRC-COLOR-KEY

Applies to [SURFACE](#surface). * When passed as a `FLAG` to [CREATE-SURFACE](#create-surface) and [SET-COLOR-KEY](#set-color-key); Turns on color keying for blits from this surface. If [SDL-HW-SURFACE](#sdl-hw-surface) is also specified and color keyed blits are hardware-accelerated, then SDL will attempt to place the surface in video memory. If the screen is a hardware surface and color keyed blits are hardware-accelerated then the [SDL-HW-SURFACE](#sdl-hw-surface) flag will be set. Use [SET-COLOR-KEY](#set-color-key) to set or clear this flag after surface creation. * When read from the `FLAGS` field in [SURFACE](#surface); Indicates that the surface uses colorkey blitting.

SDL-SW-SURFACE

Applies to [SURFACE](#surface) and [DISPLAY-SURFACE](#display-surface). * When passed as a `FLAG` to [WINDOW](#window) or [CREATE-SURFACE](#create-surface); Create the [SURFACE](#surface) or [DISPLAY-SURFACE](#display-surface) in system memory. * When read from the `FLAGS` field in [SURFACE](#surface) or [DISPLAY-SURFACE](#display-surface); Indicates if the surface is stored in system memory. This improves the performance of pixel level access, however you may not be able to take advantage of some types of hardware blitting.

Undocumented

APP-ACTIVE

APP-INPUT-FOCUS

APP-MOUSE-FOCUS

AUDIO-S16

AUDIO-S16LSB

AUDIO-S16MSB

AUDIO-S16SYS

AUDIO-S8

AUDIO-U16

AUDIO-U16LSB

AUDIO-U16MSB

AUDIO-U16SYS

AUDIO-U8

CD-FPS

RW-SEEK-CUR

RW-SEEK-END

RW-SEEK-SET

SDL-ALL-EVENTS

SDL-ALL-HOTKEYS

SDL-ALPHA-OPAQUE

SDL-ALPHA-TRANSPARENT

SDL-AUDIO-TRACK

SDL-BIG-ENDIAN

SDL-BUTTON-LEFT

SDL-BUTTON-MIDDLE

SDL-BUTTON-RIGHT

SDL-BUTTON-WHEEL-DOWN

SDL-BUTTON-WHEEL-UP

SDL-BUTTON-X1

SDL-BUTTON-X2

SDL-BYTE-ORDER

SDL-DATA-TRACK

SDL-DEFAULT-REPEAT-DELAY

SDL-DEFAULT-REPEAT-INTERVAL

SDL-DISABLE

SDL-ENABLE

SDL-HAT-CENTERED

SDL-HAT-DOWN

SDL-HAT-LEFT

SDL-HAT-LEFT-DOWN

SDL-HAT-LEFT-UP

SDL-HAT-RIGHT

SDL-HAT-RIGHT-DOWN

SDL-HAT-RIGHT-UP

SDL-HAT-UP

SDL-IGNORE

SDL-IMAGE-MAJOR-VERSION

SDL-IMAGE-MINOR-VERSION

SDL-IMAGE-PATCH-LEVEL

SDL-INIT-AUDIO

SDL-INIT-CDROM

SDL-INIT-EVENTTHREAD

SDL-INIT-EVERYTHING

SDL-INIT-JOYSTICK

SDL-INIT-NOPARACHUTE

SDL-INIT-TIMER

SDL-INIT-VIDEO

SDL-IYUV-OVERLAY

SDL-KEY-MOD-ALT

SDL-KEY-MOD-CTRL

SDL-KEY-MOD-META

SDL-KEY-MOD-SHIFT

SDL-LIL-ENDIAN

SDL-LOGPAL

SDL-MAJOR-VERSION

SDL-MAX-TRACKS

SDL-MINOR-VERSION

SDL-MIX-MAXVOLUME

SDL-MUTEX-TIMEDOUT

SDL-PATCH-LEVEL

SDL-PHYSPAL

SDL-PRESSED

SDL-QUERY

SDL-RELEASED

SDL-UYVY-OVERLAY

SDL-YUY2-OVERLAY

SDL-YV12-OVERLAY

SDL-YVYU-OVERLAY