]> git.r.bdr.sh - rbdr/pico-engine/blame - 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
CommitLineData
10a0e290
BB
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
34extern "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 */
57extern 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 */
67extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTyped_RW(SDL_RWops *src, int freesrc, char *type);
68/* Convenience functions */
69extern DECLSPEC SDL_Surface * SDLCALL IMG_Load(const char *file);
70extern 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*/
75extern DECLSPEC int SDLCALL IMG_InvertAlpha(int on);
76
77/* Functions to detect a file type, given a seekable source */
78extern DECLSPEC int SDLCALL IMG_isBMP(SDL_RWops *src);
79extern DECLSPEC int SDLCALL IMG_isGIF(SDL_RWops *src);
80extern DECLSPEC int SDLCALL IMG_isJPG(SDL_RWops *src);
81extern DECLSPEC int SDLCALL IMG_isLBM(SDL_RWops *src);
82extern DECLSPEC int SDLCALL IMG_isPCX(SDL_RWops *src);
83extern DECLSPEC int SDLCALL IMG_isPNG(SDL_RWops *src);
84extern DECLSPEC int SDLCALL IMG_isPNM(SDL_RWops *src);
85extern DECLSPEC int SDLCALL IMG_isTIF(SDL_RWops *src);
86extern DECLSPEC int SDLCALL IMG_isXCF(SDL_RWops *src);
87extern DECLSPEC int SDLCALL IMG_isXPM(SDL_RWops *src);
88extern DECLSPEC int SDLCALL IMG_isXV(SDL_RWops *src);
89
90/* Individual loading functions */
91extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadBMP_RW(SDL_RWops *src);
92extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadGIF_RW(SDL_RWops *src);
93extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadJPG_RW(SDL_RWops *src);
94extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadLBM_RW(SDL_RWops *src);
95extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPCX_RW(SDL_RWops *src);
96extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNG_RW(SDL_RWops *src);
97extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNM_RW(SDL_RWops *src);
98extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTGA_RW(SDL_RWops *src);
99extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTIF_RW(SDL_RWops *src);
100extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXCF_RW(SDL_RWops *src);
101extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXPM_RW(SDL_RWops *src);
102extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXV_RW(SDL_RWops *src);
103
104extern 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 */