def setPalette(surface:SDL_Surface, flags:Int, colors:Array[SDL_Color], firstcolor:Int, ncolors:Int):Int = return sdl.setPalette(surface, flags, colors, firstcolor, ncolors)
def mapRGB(fmt:SDL_PixelFormat, r:Int, g:Int, b:Int):Int = return sdl.mapRGB(fmt, r, g, b);
def createRGBSurface(flags:Int, width:Int, height:Int, bitsPerPixel:Int, Rmask:Int, Gmask:Int, Bmask:Int, Amask:Int):SDL_Surface = sdl.createRGBSurface(flags, width, height, bitsPerPixel, Rmask, Gmask, Bmask, Amask)
- def createRGBSurfaceFrom(pixels:java.nio.ByteBuffer, width:Int, height:Int, depth:Int, pitch:Int, Rmask:Int, Gmask:Int, Bmask:Int, Amask:Int):SDL_Surface = sdl.createRGBSurfaceFrom(pixels, width, height, depth, pitch, Rmask, Gmask, Bmask, Amask)
+ def createRGBSurfaceFrom(pixels:java.nio.ByteBuffer, width:Int, height:Int, depth:Int, pitch:Int, Rmask:Int, Gmask:Int, Bmask:Int, Amask:Int):SDL_Surface = {
+ var ret:SDL_Surface = null
+ if(pixels.isDirect()){
+ ret = sdl.createRGBSurfaceFrom(pixels, width, height, depth, pitch, Rmask, Gmask, Bmask, Amask)
+ }else{
+ System.err.println("error: createRGBSurfaceFrom > pixels is not direct bytebuffer.")
+ }
+ return ret
+ }
def freeSurface(surface:SDL_Surface):Unit = sdl.freeSurface(surface)
def lockSurface(surface:SDL_Surface):Int = return sdl.lockSurface(surface)
def unlockSurface(surface:SDL_Surface):Unit = return sdl.unlockSurface(surface)