#![no_std]
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(clippy::unreadable_literal)]
#![allow(clippy::redundant_static_lifetimes)]
#![allow(clippy::cognitive_complexity)]
#[cfg(not(windows))]
pub use libc::{
c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort,
};
#[cfg(windows)]
pub use winapi::ctypes::{
c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort,
};
#[cfg(feature = "use_bindgen_bin")]
include!(concat!(
env!("OUT_DIR"),
"/SDL2-v2.0.",
env!("BIND_PATCH_LEVEL"),
"-",
env!("TARGET"),
".rs"
));
#[cfg(not(feature = "use_bindgen_bin"))]
include!(concat!(
"SDL2-v2.0.",
env!("BIND_PATCH_LEVEL"),
"-",
env!("TARGET"),
".rs"
));
pub type PixelType = _bindgen_ty_1;
pub type BitmapOrder = _bindgen_ty_2;
pub type PackedOrder = _bindgen_ty_3;
pub type ArrayOrder = _bindgen_ty_4;
pub type PackedLayout = _bindgen_ty_5;
pub type SDL_PixelFormatEnum = _bindgen_ty_6;
pub type LogCategory = _bindgen_ty_8;
pub const SDL_TOUCH_MOUSEID: u32 = -1i32 as u32;
pub const SDL_MOUSE_TOUCHID: u64 = -1i64 as u64;
#[inline(always)]
pub unsafe fn SDL_MUSTLOCK(surface: *const SDL_Surface) -> bool {
(*surface).flags & SDL_RLEACCEL != 0
}
#[inline(always)]
pub const fn SDL_PIXELFLAG(format: SDL_PixelFormatEnum) -> SDL_PixelFormatEnum {
(format >> 28) & 0x0F
}
#[inline(always)]
pub const fn SDL_PIXELTYPE(format: SDL_PixelFormatEnum) -> SDL_PixelFormatEnum {
(format >> 24) & 0x0F
}
#[inline(always)]
pub const fn SDL_PIXELORDER(format: SDL_PixelFormatEnum) -> SDL_PixelFormatEnum {
(format >> 20) & 0x0F
}
#[inline(always)]
pub const fn SDL_PIXELLAYOUT(format: SDL_PixelFormatEnum) -> SDL_PixelFormatEnum {
(format >> 16) & 0x0F
}
#[inline(always)]
pub const fn SDL_BITSPERPIXEL(format: SDL_PixelFormatEnum) -> SDL_PixelFormatEnum {
(format >> 8) & 0xFF
}
#[inline(always)]
pub fn SDL_BYTESPERPIXEL(format: SDL_PixelFormatEnum) -> SDL_PixelFormatEnum {
if SDL_ISPIXELFORMAT_FOURCC(format) {
if format == SDL_PIXELFORMAT_YUY2
|| format == SDL_PIXELFORMAT_UYVY
|| format == SDL_PIXELFORMAT_YVYU
{
2
} else {
1
}
} else {
format & 0xFF
}
}
#[inline(always)]
pub fn SDL_ISPIXELFORMAT_INDEXED(format: SDL_PixelFormatEnum) -> bool {
!SDL_ISPIXELFORMAT_FOURCC(format)
&& (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8)
}
#[inline(always)]
pub fn SDL_ISPIXELFORMAT_PACKED(format: SDL_PixelFormatEnum) -> bool {
!SDL_ISPIXELFORMAT_FOURCC(format)
&& (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED8
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED16
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED32)
}
#[inline(always)]
pub fn SDL_ISPIXELFORMAT_ARRAY(format: SDL_PixelFormatEnum) -> bool {
!SDL_ISPIXELFORMAT_FOURCC(format)
&& (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU8
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU16
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU32
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF16
|| SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF32)
}
#[inline(always)]
pub fn SDL_ISPIXELFORMAT_ALPHA(format: SDL_PixelFormatEnum) -> bool {
(SDL_ISPIXELFORMAT_PACKED(format)
&& (SDL_PIXELORDER(format) == SDL_PACKEDORDER_ARGB
|| SDL_PIXELORDER(format) == SDL_PACKEDORDER_RGBA
|| SDL_PIXELORDER(format) == SDL_PACKEDORDER_ABGR
|| SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA))
|| (SDL_ISPIXELFORMAT_ARRAY(format)
&& (SDL_PIXELORDER(format) == SDL_ARRAYORDER_ARGB
|| SDL_PIXELORDER(format) == SDL_ARRAYORDER_RGBA
|| SDL_PIXELORDER(format) == SDL_ARRAYORDER_ABGR
|| SDL_PIXELORDER(format) == SDL_ARRAYORDER_BGRA))
}
#[inline(always)]
pub fn SDL_ISPIXELFORMAT_FOURCC(format: SDL_PixelFormatEnum) -> bool {
(format != 0) && (SDL_PIXELFLAG(format) != 1)
}