sdl2-sys 0.32.2

Raw SDL2 bindings for Rust, used internally rust-sdl2
Documentation
/* automatically generated by rust-bindgen */

pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::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: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_Quit();
}
extern "C" {
    pub fn IMG_LoadTyped_RW(
        src: *mut SDL_RWops,
        freesrc: ::std::os::raw::c_int,
        type_: *const ::std::os::raw::c_char,
    ) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_Load(file: *const ::std::os::raw::c_char) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_Load_RW(src: *mut SDL_RWops, freesrc: ::std::os::raw::c_int) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_LoadTexture(
        renderer: *mut SDL_Renderer,
        file: *const ::std::os::raw::c_char,
    ) -> *mut SDL_Texture;
}
extern "C" {
    pub fn IMG_LoadTexture_RW(
        renderer: *mut SDL_Renderer,
        src: *mut SDL_RWops,
        freesrc: ::std::os::raw::c_int,
    ) -> *mut SDL_Texture;
}
extern "C" {
    pub fn IMG_LoadTextureTyped_RW(
        renderer: *mut SDL_Renderer,
        src: *mut SDL_RWops,
        freesrc: ::std::os::raw::c_int,
        type_: *const ::std::os::raw::c_char,
    ) -> *mut SDL_Texture;
}
extern "C" {
    pub fn IMG_isICO(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isCUR(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isBMP(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isGIF(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isJPG(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isLBM(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isPCX(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isPNG(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isPNM(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isSVG(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isTIF(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isXCF(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isXPM(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isXV(src: *mut SDL_RWops) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_isWEBP(src: *mut SDL_RWops) -> ::std::os::raw::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 ::std::os::raw::c_char) -> *mut SDL_Surface;
}
extern "C" {
    pub fn IMG_SavePNG(
        surface: *mut SDL_Surface,
        file: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_SavePNG_RW(
        surface: *mut SDL_Surface,
        dst: *mut SDL_RWops,
        freedst: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_SaveJPG(
        surface: *mut SDL_Surface,
        file: *const ::std::os::raw::c_char,
        quality: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn IMG_SaveJPG_RW(
        surface: *mut SDL_Surface,
        dst: *mut SDL_RWops,
        freedst: ::std::os::raw::c_int,
        quality: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}