GLES1RICE: Update from upstream
[mupen64plus-pandora.git] / source / rice_gles / src / liblinux / pngrw.h
1 #ifndef _PNG_RW_H_
2 #define _PNG_RW_H_
3 /*
4 //  header file for the BMGLib PNG functions
5 //
6 //  Copyright 2000, 2001 M. Scott Heiman
7 //  All Rights Reserved
8 //  libPNG is Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
9 //    (libpng versions 0.5, May 1995, through 0.89c, May 1996)
10 //    Copyright (c) 1996, 1997 Andreas Dilger
11 //    (libpng versions 0.90, December 1996, through 0.96, May 1997)
12 //    Copyright (c) 1998, 1999 Glenn Randers-Pehrson
13 //    (libpng versions 0.97, January 1998, through 1.0.5, October 15, 1999)
14 //
15 // You may use the software for any purpose you see fit. You may modify
16 // it, incorporate it in a commercial application, use it for school,
17 // even turn it in as homework. You must keep the Copyright in the
18 // header and source files. This software is not in the "Public Domain".
19 // You may use this software at your own risk. I have made a reasonable
20 // effort to verify that this software works in the manner I expect it to;
21 // however,...
22 //
23 // THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" AND
24 // WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING
25 // WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
26 // PARTICULAR PURPOSE. IN NO EVENT SHALL MICHAEL S. HEIMAN BE LIABLE TO
27 // YOU OR ANYONE ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR
28 // CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING
29 // WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE,
30 // OR THE CLAIMS OF THIRD PARTIES, WHETHER OR NOT MICHAEL S. HEIMAN HAS
31 // BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
32 // ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
33 // POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
34 */
35 #include "BMGImage.h"
36
37 #if defined(__cplusplus)
38 extern "C" {
39 #endif
40
41 extern
42 BMGError  ReadPNG( const char *filename, struct BMGImageStruct * volatile img );
43 extern
44 BMGError  ReadPNGInfo( const char *filename, struct BMGImageStruct * volatile img );
45
46 extern
47 BMGError  WritePNG( const char *filename,
48                          struct BMGImageStruct img );
49
50 #if defined(__cplusplus)
51  }
52 #endif
53
54 #endif
55