]>
git.r.bdr.sh - rbdr/pico-engine/blob - build/Debug/Pico.app/Contents/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h
2 SDL_image: An example image loading library for use with SDL
3 Copyright (C) 1997-2006 Sam Lantinga
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23 /* A simple library to load images of various formats as SDL surfaces */
29 #include "SDL_version.h"
30 #include "begin_code.h"
32 /* Set up for C function definitions, even when using C++ */
37 /* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL
39 #define SDL_IMAGE_MAJOR_VERSION 1
40 #define SDL_IMAGE_MINOR_VERSION 2
41 #define SDL_IMAGE_PATCHLEVEL 7
43 /* This macro can be used to fill a version structure with the compile-time
44 * version of the SDL_image library.
46 #define SDL_IMAGE_VERSION(X) \
48 (X)->major = SDL_IMAGE_MAJOR_VERSION; \
49 (X)->minor = SDL_IMAGE_MINOR_VERSION; \
50 (X)->patch = SDL_IMAGE_PATCHLEVEL; \
53 /* This function gets the version of the dynamically linked SDL_image library.
54 it should NOT be used to fill a version structure, instead you should
55 use the SDL_IMAGE_VERSION() macro.
57 extern DECLSPEC
const SDL_version
* SDLCALL
IMG_Linked_Version(void);
59 /* Load an image from an SDL data source.
60 The 'type' may be one of: "BMP", "GIF", "PNG", etc.
62 If the image format supports a transparent pixel, SDL will set the
63 colorkey for the surface. You can enable RLE acceleration on the
64 surface afterwards by calling:
65 SDL_SetColorKey(image, SDL_RLEACCEL, image->format->colorkey);
67 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadTyped_RW(SDL_RWops
*src
, int freesrc
, char *type
);
68 /* Convenience functions */
69 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_Load(const char *file
);
70 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_Load_RW(SDL_RWops
*src
, int freesrc
);
72 /* Invert the alpha of a surface for use with OpenGL
73 This function is now a no-op, and only provided for backwards compatibility.
75 extern DECLSPEC
int SDLCALL
IMG_InvertAlpha(int on
);
77 /* Functions to detect a file type, given a seekable source */
78 extern DECLSPEC
int SDLCALL
IMG_isBMP(SDL_RWops
*src
);
79 extern DECLSPEC
int SDLCALL
IMG_isGIF(SDL_RWops
*src
);
80 extern DECLSPEC
int SDLCALL
IMG_isJPG(SDL_RWops
*src
);
81 extern DECLSPEC
int SDLCALL
IMG_isLBM(SDL_RWops
*src
);
82 extern DECLSPEC
int SDLCALL
IMG_isPCX(SDL_RWops
*src
);
83 extern DECLSPEC
int SDLCALL
IMG_isPNG(SDL_RWops
*src
);
84 extern DECLSPEC
int SDLCALL
IMG_isPNM(SDL_RWops
*src
);
85 extern DECLSPEC
int SDLCALL
IMG_isTIF(SDL_RWops
*src
);
86 extern DECLSPEC
int SDLCALL
IMG_isXCF(SDL_RWops
*src
);
87 extern DECLSPEC
int SDLCALL
IMG_isXPM(SDL_RWops
*src
);
88 extern DECLSPEC
int SDLCALL
IMG_isXV(SDL_RWops
*src
);
90 /* Individual loading functions */
91 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadBMP_RW(SDL_RWops
*src
);
92 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadGIF_RW(SDL_RWops
*src
);
93 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadJPG_RW(SDL_RWops
*src
);
94 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadLBM_RW(SDL_RWops
*src
);
95 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadPCX_RW(SDL_RWops
*src
);
96 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadPNG_RW(SDL_RWops
*src
);
97 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadPNM_RW(SDL_RWops
*src
);
98 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadTGA_RW(SDL_RWops
*src
);
99 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadTIF_RW(SDL_RWops
*src
);
100 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadXCF_RW(SDL_RWops
*src
);
101 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadXPM_RW(SDL_RWops
*src
);
102 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_LoadXV_RW(SDL_RWops
*src
);
104 extern DECLSPEC SDL_Surface
* SDLCALL
IMG_ReadXPMFromArray(char **xpm
);
106 /* We'll use SDL for reporting errors */
107 #define IMG_SetError SDL_SetError
108 #define IMG_GetError SDL_GetError
110 /* Ends C function definitions when using C++ */
114 #include "close_code.h"
116 #endif /* _SDL_IMAGE_H */