1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
/* automatically generated by rust-bindgen */

use crate::*;

pub type __uint8_t = libc::c_uchar;
pub type __uint32_t = libc::c_uint;
pub type __int64_t = libc::c_long;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
pub type Uint8 = u8;
pub type Uint32 = u32;
pub type Sint64 = i64;
extern "C" {
    pub fn IMG_Linked_Version() -> *const SDL_version;
}
pub const IMG_InitFlags_IMG_INIT_JPG: IMG_InitFlags = 1;
pub const IMG_InitFlags_IMG_INIT_PNG: IMG_InitFlags = 2;
pub const IMG_InitFlags_IMG_INIT_TIF: IMG_InitFlags = 4;
pub const IMG_InitFlags_IMG_INIT_WEBP: IMG_InitFlags = 8;
pub type IMG_InitFlags = u32;
extern "C" {
    pub fn IMG_Init(flags: libc::c_int) -> libc::c_int;
}
extern "C" {
    pub fn IMG_Quit();
}
extern "C" {
    pub fn IMG_LoadTyped_RW(
        src: *mut SDL_RWops,
        freesrc: libc::c_int,
        type_: *const libc::c_char,
    ) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_Load(file: *const libc::c_char) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_Load_RW(src: *mut SDL_RWops, freesrc: libc::c_int) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadTexture(
        renderer: *mut SDL_Renderer,
        file: *const libc::c_char,
    ) -> *mut SDL_Texture;
}
extern "C" {
    pub fn IMG_LoadTexture_RW(
        renderer: *mut SDL_Renderer,
        src: *mut SDL_RWops,
        freesrc: libc::c_int,
    ) -> *mut SDL_Texture;
}
extern "C" {
    pub fn IMG_LoadTextureTyped_RW(
        renderer: *mut SDL_Renderer,
        src: *mut SDL_RWops,
        freesrc: libc::c_int,
        type_: *const libc::c_char,
    ) -> *mut SDL_Texture;
}
extern "C" {
    pub fn IMG_isICO(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isCUR(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isBMP(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isGIF(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isJPG(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isLBM(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isPCX(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isPNG(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isPNM(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isSVG(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isTIF(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isXCF(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isXPM(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isXV(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_isWEBP(src: *mut SDL_RWops) -> libc::c_int;
}
extern "C" {
    pub fn IMG_LoadICO_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadCUR_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadBMP_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadGIF_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadJPG_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadLBM_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadPCX_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadPNG_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadPNM_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadSVG_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadTGA_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadTIF_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadXCF_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadXPM_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadXV_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadWEBP_RW(src: *mut SDL_RWops) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_ReadXPMFromArray(xpm: *mut *mut libc::c_char) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_SavePNG(surface: *mut SDL_Surface, file: *const libc::c_char) -> libc::c_int;
}
extern "C" {
    pub fn IMG_SavePNG_RW(
        surface: *mut SDL_Surface,
        dst: *mut SDL_RWops,
        freedst: libc::c_int,
    ) -> libc::c_int;
}
extern "C" {
    pub fn IMG_SaveJPG(
        surface: *mut SDL_Surface,
        file: *const libc::c_char,
        quality: libc::c_int,
    ) -> libc::c_int;
}
extern "C" {
    pub fn IMG_SaveJPG_RW(
        surface: *mut SDL_Surface,
        dst: *mut SDL_RWops,
        freedst: libc::c_int,
        quality: libc::c_int,
    ) -> libc::c_int;
}