]> git.r.bdr.sh - rbdr/pico-engine/blob - build/Debug/Pico.app/Contents/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h
first commit
[rbdr/pico-engine] / build / Debug / Pico.app / Contents / Frameworks / SDL_image.framework / Versions / A / Headers / SDL_image.h
1 /*
2 SDL_image: An example image loading library for use with SDL
3 Copyright (C) 1997-2006 Sam Lantinga
4
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.
9
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.
14
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
18
19 Sam Lantinga
20 slouken@libsdl.org
21 */
22
23 /* A simple library to load images of various formats as SDL surfaces */
24
25 #ifndef _SDL_IMAGE_H
26 #define _SDL_IMAGE_H
27
28 #include "SDL.h"
29 #include "SDL_version.h"
30 #include "begin_code.h"
31
32 /* Set up for C function definitions, even when using C++ */
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 /* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL
38 */
39 #define SDL_IMAGE_MAJOR_VERSION 1
40 #define SDL_IMAGE_MINOR_VERSION 2
41 #define SDL_IMAGE_PATCHLEVEL 7
42
43 /* This macro can be used to fill a version structure with the compile-time
44 * version of the SDL_image library.
45 */
46 #define SDL_IMAGE_VERSION(X) \
47 { \
48 (X)->major = SDL_IMAGE_MAJOR_VERSION; \
49 (X)->minor = SDL_IMAGE_MINOR_VERSION; \
50 (X)->patch = SDL_IMAGE_PATCHLEVEL; \
51 }
52
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.
56 */
57 extern DECLSPEC const SDL_version * SDLCALL IMG_Linked_Version(void);
58
59 /* Load an image from an SDL data source.
60 The 'type' may be one of: "BMP", "GIF", "PNG", etc.
61
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);
66 */
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);
71
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.
74 */
75 extern DECLSPEC int SDLCALL IMG_InvertAlpha(int on);
76
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);
89
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);
103
104 extern DECLSPEC SDL_Surface * SDLCALL IMG_ReadXPMFromArray(char **xpm);
105
106 /* We'll use SDL for reporting errors */
107 #define IMG_SetError SDL_SetError
108 #define IMG_GetError SDL_GetError
109
110 /* Ends C function definitions when using C++ */
111 #ifdef __cplusplus
112 }
113 #endif
114 #include "close_code.h"
115
116 #endif /* _SDL_IMAGE_H */