(defun sdl2-chars () "
(sdl2-chars) opens an sdl2 video window,
which sends graphical charcodes to your lisp,
which princs them.
terpri also respected
ESC to quit
Must run from main thread.
"
(unwind-protect
(let ((code -1))
(declare (:int code))
(ffi:c-progn (code)
"SDL_Window *window;"
"SDL_Renderer *renderer;"
"SDL_Event event;"
"if (SDL_Init(0) < 0)"
(error "SDL failed to init")
"if (SDL_CreateWindowAndRenderer(640,480,0,&window,&renderer))"
(error "Failed to create window and renderer")