]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Tue, 8 Sep 2009 15:55:25 +0000 (15:55 +0000)
committerjsancho <devnull@localhost>
Tue, 8 Sep 2009 15:55:25 +0000 (15:55 +0000)
gacela_SDL.lisp
gacela_draw.lisp

index 26e9a6fa46d216abb232b6707d73a43dbb6b252f..810908045b5c24503f72c314fd82068513446973 100644 (file)
 (defconstant SDL_DEFAULT_REPEAT_DELAY     500)
 (defconstant SDL_DEFAULT_REPEAT_INTERVAL  30)
 
+;;; The two types of endianness
+(defconstant SDL_LIL_ENDIAN  1234)
+(defconstant SDL_BIG_ENDIAN  4321)
+
 
 ;;; SDL Functions
 (defcfun "int gacela_SDL_Init (int flags)" 0
 (defcfun "int gacela_zoomSurface (int src, float zoomx, float zoomy, int smooth)" 0
   "return zoomSurface (src, zoomx, zoomy, smooth);")
 
+(defcfun "int gacela_SDL_ByteOrder (void)" 0
+  "return SDL_BYTEORDER;")
+
 (defentry SDL_Init (int) (int "gacela_SDL_Init"))
 (defentry SDL_Quit () (void "gacela_SDL_Quit"))
 (defentry SDL_SetVideoMode (int int int int) (int "gacela_SDL_SetVideoMode"))
 (defentry SDL_GL_SwapBuffers () (void "gacela_SDL_GL_SwapBuffers"))
 (defentry SDL_EnableKeyRepeat (int int) (int "gacela_SDL_EnableKeyRepeat"))
 (defentry zoomSurface (int float float int) (int "gacela_zoomSurface"))
+(defentry SDL_ByteOrder () (int "gacela_SDL_ByteOrder"))
 
 ;;; C-Gacela Functions
 (defcfun "int gacela_surface_format (int surface)" 0
   "const SDL_Surface *s = surface;"
   "return s->pixels;")
 
+(defcfun "int gacela_surface_format_BytesPerPixel (int surface)" 0
+  "const SDL_Surface *s = surface;"
+  "return s->format->BytesPerPixel;")
+
 ;(defentry apply-surface2 (int int int int int int int int int) (void "apply_surface"))
 ;(defentry render-text2 (int string int int int) (int "render_text"))
 ;(defentry fill-surface (int int int int) (void "fill_surface"))
 (defentry surface-w (int) (int "gacela_surface_w"))
 (defentry surface-h (int) (int "gacela_surface_h"))
 (defentry surface-pixels (int) (int "gacela_surface_pixels"))
+(defentry surface-format-BytesPerPixel (int) (int "gacela_surface_format_BytesPerPixel"))
index 6689e673e448aa1b99ac264295ec11b22fcacd85..521093b5e6c1d65ee83d5979f5eeedef5f9677c0 100644 (file)
@@ -74,6 +74,7 @@
    (image real-w real-h) (load-image-for-texture filename)
         (cond (image
               (let ((width (surface-w image)) (height (surface-h image))
+                    (byteorder (cond 
                     (texture (car (glGenTextures 1))))
                 (glBindTexture GL_TEXTURE_2D texture)
                 (glTexImage2D GL_TEXTURE_2D 0 3 width height 0 GL_RGBA GL_UNSIGNED_BYTE (surface-pixels image))