Skip to main content

vita2d_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3#[repr(C)]
4#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
5pub struct __BindgenBitfieldUnit<Storage> {
6    storage: Storage,
7}
8impl<Storage> __BindgenBitfieldUnit<Storage> {
9    #[inline]
10    pub const fn new(storage: Storage) -> Self {
11        Self { storage }
12    }
13}
14impl<Storage> __BindgenBitfieldUnit<Storage>
15where
16    Storage: AsRef<[u8]> + AsMut<[u8]>,
17{
18    #[inline]
19    fn extract_bit(byte: u8, index: usize) -> bool {
20        let bit_index = if cfg!(target_endian = "big") {
21            7 - (index % 8)
22        } else {
23            index % 8
24        };
25        let mask = 1 << bit_index;
26        byte & mask == mask
27    }
28    #[inline]
29    pub fn get_bit(&self, index: usize) -> bool {
30        debug_assert!(index / 8 < self.storage.as_ref().len());
31        let byte_index = index / 8;
32        let byte = self.storage.as_ref()[byte_index];
33        Self::extract_bit(byte, index)
34    }
35    #[inline]
36    pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool {
37        debug_assert!(index / 8 < core::mem::size_of::<Storage>());
38        let byte_index = index / 8;
39        let byte = unsafe {
40            *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize)
41        };
42        Self::extract_bit(byte, index)
43    }
44    #[inline]
45    fn change_bit(byte: u8, index: usize, val: bool) -> u8 {
46        let bit_index = if cfg!(target_endian = "big") {
47            7 - (index % 8)
48        } else {
49            index % 8
50        };
51        let mask = 1 << bit_index;
52        if val { byte | mask } else { byte & !mask }
53    }
54    #[inline]
55    pub fn set_bit(&mut self, index: usize, val: bool) {
56        debug_assert!(index / 8 < self.storage.as_ref().len());
57        let byte_index = index / 8;
58        let byte = &mut self.storage.as_mut()[byte_index];
59        *byte = Self::change_bit(*byte, index, val);
60    }
61    #[inline]
62    pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) {
63        debug_assert!(index / 8 < core::mem::size_of::<Storage>());
64        let byte_index = index / 8;
65        let byte = unsafe {
66            (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize)
67        };
68        unsafe { *byte = Self::change_bit(*byte, index, val) };
69    }
70    #[inline]
71    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
72        debug_assert!(bit_width <= 64);
73        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
74        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
75        let mut val = 0;
76        for i in 0..(bit_width as usize) {
77            if self.get_bit(i + bit_offset) {
78                let index = if cfg!(target_endian = "big") {
79                    bit_width as usize - 1 - i
80                } else {
81                    i
82                };
83                val |= 1 << index;
84            }
85        }
86        val
87    }
88    #[inline]
89    pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
90        debug_assert!(bit_width <= 64);
91        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
92        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
93        let mut val = 0;
94        for i in 0..(bit_width as usize) {
95            if unsafe { Self::raw_get_bit(this, i + bit_offset) } {
96                let index = if cfg!(target_endian = "big") {
97                    bit_width as usize - 1 - i
98                } else {
99                    i
100                };
101                val |= 1 << index;
102            }
103        }
104        val
105    }
106    #[inline]
107    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
108        debug_assert!(bit_width <= 64);
109        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
110        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
111        for i in 0..(bit_width as usize) {
112            let mask = 1 << i;
113            let val_bit_is_set = val & mask == mask;
114            let index = if cfg!(target_endian = "big") {
115                bit_width as usize - 1 - i
116            } else {
117                i
118            };
119            self.set_bit(index + bit_offset, val_bit_is_set);
120        }
121    }
122    #[inline]
123    pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
124        debug_assert!(bit_width <= 64);
125        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
126        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
127        for i in 0..(bit_width as usize) {
128            let mask = 1 << i;
129            let val_bit_is_set = val & mask == mask;
130            let index = if cfg!(target_endian = "big") {
131                bit_width as usize - 1 - i
132            } else {
133                i
134            };
135            unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) };
136        }
137    }
138}
139pub const _NEWLIB_VERSION_H__: u32 = 1;
140pub const _NEWLIB_VERSION: &[u8; 6] = b"4.1.0\0";
141pub const __NEWLIB__: u32 = 4;
142pub const __NEWLIB_MINOR__: u32 = 1;
143pub const __NEWLIB_PATCHLEVEL__: u32 = 0;
144pub const _DEFAULT_SOURCE: u32 = 1;
145pub const _POSIX_SOURCE: u32 = 1;
146pub const _POSIX_C_SOURCE: u32 = 200809;
147pub const _ATFILE_SOURCE: u32 = 1;
148pub const __ATFILE_VISIBLE: u32 = 1;
149pub const __BSD_VISIBLE: u32 = 1;
150pub const __GNU_VISIBLE: u32 = 0;
151pub const __ISO_C_VISIBLE: u32 = 2011;
152pub const __LARGEFILE_VISIBLE: u32 = 0;
153pub const __MISC_VISIBLE: u32 = 1;
154pub const __POSIX_VISIBLE: u32 = 200809;
155pub const __SVID_VISIBLE: u32 = 1;
156pub const __XSI_VISIBLE: u32 = 0;
157pub const __SSP_FORTIFY_LEVEL: u32 = 0;
158pub const _POSIX_OPT_H: u32 = 1;
159pub const _LIBC_LIMITS_H_: u32 = 1;
160pub const __NEWLIB_H__: u32 = 1;
161pub const _WANT_IO_LONG_LONG: u32 = 1;
162pub const _WANT_REGISTER_FINI: u32 = 1;
163pub const _REENT_CHECK_VERIFY: u32 = 1;
164pub const _MB_LEN_MAX: u32 = 1;
165pub const _ICONV_ENABLED: u32 = 1;
166pub const HAVE_INITFINI_ARRAY: u32 = 1;
167pub const _ATEXIT_DYNAMIC_ALLOC: u32 = 1;
168pub const _HAVE_LONG_DOUBLE: u32 = 1;
169pub const _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL: u32 = 1;
170pub const _LDBL_EQ_DBL: u32 = 1;
171pub const _FVWRITE_IN_STREAMIO: u32 = 1;
172pub const _FSEEK_OPTIMIZATION: u32 = 1;
173pub const _WIDE_ORIENT: u32 = 1;
174pub const _UNBUF_STREAM_OPT: u32 = 1;
175pub const _WANT_USE_LONG_TIME_T: u32 = 1;
176pub const __GNUCLIKE_ASM: u32 = 3;
177pub const __GNUCLIKE___TYPEOF: u32 = 1;
178pub const __GNUCLIKE___OFFSETOF: u32 = 1;
179pub const __GNUCLIKE___SECTION: u32 = 1;
180pub const __GNUCLIKE_CTOR_SECTION_HANDLING: u32 = 1;
181pub const __GNUCLIKE_BUILTIN_CONSTANT_P: u32 = 1;
182pub const __GNUCLIKE_BUILTIN_VARARGS: u32 = 1;
183pub const __GNUCLIKE_BUILTIN_STDARG: u32 = 1;
184pub const __GNUCLIKE_BUILTIN_VAALIST: u32 = 1;
185pub const __GNUC_VA_LIST_COMPATIBILITY: u32 = 1;
186pub const __GNUCLIKE_BUILTIN_NEXT_ARG: u32 = 1;
187pub const __GNUCLIKE_BUILTIN_MEMCPY: u32 = 1;
188pub const __CC_SUPPORTS_INLINE: u32 = 1;
189pub const __CC_SUPPORTS___INLINE: u32 = 1;
190pub const __CC_SUPPORTS___INLINE__: u32 = 1;
191pub const __CC_SUPPORTS___FUNC__: u32 = 1;
192pub const __CC_SUPPORTS_WARNING: u32 = 1;
193pub const __CC_SUPPORTS_VARADIC_XXX: u32 = 1;
194pub const __CC_SUPPORTS_DYNAMIC_ARRAY_INIT: u32 = 1;
195pub const ARG_MAX: u32 = 65536;
196pub const CHILD_MAX: u32 = 40;
197pub const LINK_MAX: u32 = 32767;
198pub const MAX_CANON: u32 = 255;
199pub const MAX_INPUT: u32 = 255;
200pub const NAME_MAX: u32 = 255;
201pub const NGROUPS_MAX: u32 = 16;
202pub const OPEN_MAX: u32 = 64;
203pub const PATH_MAX: u32 = 1024;
204pub const PIPE_BUF: u32 = 512;
205pub const IOV_MAX: u32 = 1024;
206pub const BC_BASE_MAX: u32 = 99;
207pub const BC_DIM_MAX: u32 = 2048;
208pub const BC_SCALE_MAX: u32 = 99;
209pub const BC_STRING_MAX: u32 = 1000;
210pub const COLL_WEIGHTS_MAX: u32 = 0;
211pub const EXPR_NEST_MAX: u32 = 32;
212pub const LINE_MAX: u32 = 2048;
213pub const RE_DUP_MAX: u32 = 255;
214pub const MB_LEN_MAX: u32 = 1;
215pub const NL_ARGMAX: u32 = 32;
216pub const CHAR_MIN: u32 = 0;
217pub const _POSIX2_RE_DUP_MAX: u32 = 255;
218pub const _POSIX_THREADS: u32 = 200112;
219pub const _POSIX_READER_WRITER_LOCKS: u32 = 200112;
220pub const _POSIX_SPIN_LOCKS: u32 = 200112;
221pub const _POSIX_BARRIERS: u32 = 200112;
222pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200112;
223pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200112;
224pub const _POSIX_THREAD_ATTR_STACKADDR: i32 = -1;
225pub const _POSIX_THREAD_PRIO_INHERIT: i32 = -1;
226pub const _POSIX_THREAD_PRIO_PROTECT: i32 = -1;
227pub const _POSIX_THREAD_PROCESS_SHARED: i32 = -1;
228pub const _POSIX_PRIORITY_SCHEDULING: u32 = 1;
229pub const _POSIX_TIMEOUTS: u32 = 1;
230pub const _UNIX98_THREAD_MUTEX_ATTRIBUTES: u32 = 1;
231pub const _POSIX_MONOTONIC_CLOCK: u32 = 200112;
232pub const _POSIX_TIMERS: u32 = 1;
233pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
234pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
235pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
236pub const PTHREAD_KEYS_MAX: u32 = 128;
237pub const PTHREAD_STACK_MIN: u32 = 32768;
238pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
239pub const PTHREAD_THREADS_MAX: u32 = 64;
240pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
241pub const SEM_NSEMS_MAX: u32 = 256;
242pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
243pub const SEM_VALUE_MAX: u32 = 32767;
244pub const INCLUDE_NP: u32 = 1;
245pub const __have_longlong64: u32 = 1;
246pub const __have_long32: u32 = 1;
247pub const ___int8_t_defined: u32 = 1;
248pub const ___int16_t_defined: u32 = 1;
249pub const ___int32_t_defined: u32 = 1;
250pub const ___int64_t_defined: u32 = 1;
251pub const ___int_least8_t_defined: u32 = 1;
252pub const ___int_least16_t_defined: u32 = 1;
253pub const ___int_least32_t_defined: u32 = 1;
254pub const ___int_least64_t_defined: u32 = 1;
255pub const __int20: u32 = 2;
256pub const __int20__: u32 = 2;
257pub const __INT8: &[u8; 3] = b"hh\0";
258pub const __INT16: &[u8; 2] = b"h\0";
259pub const __INT64: &[u8; 3] = b"ll\0";
260pub const __FAST8: &[u8; 3] = b"hh\0";
261pub const __FAST16: &[u8; 2] = b"h\0";
262pub const __FAST64: &[u8; 3] = b"ll\0";
263pub const __LEAST8: &[u8; 3] = b"hh\0";
264pub const __LEAST16: &[u8; 2] = b"h\0";
265pub const __LEAST64: &[u8; 3] = b"ll\0";
266pub const __int8_t_defined: u32 = 1;
267pub const __int16_t_defined: u32 = 1;
268pub const __int32_t_defined: u32 = 1;
269pub const __int64_t_defined: u32 = 1;
270pub const __int_least8_t_defined: u32 = 1;
271pub const __int_least16_t_defined: u32 = 1;
272pub const __int_least32_t_defined: u32 = 1;
273pub const __int_least64_t_defined: u32 = 1;
274pub const __int_fast8_t_defined: u32 = 1;
275pub const __int_fast16_t_defined: u32 = 1;
276pub const __int_fast32_t_defined: u32 = 1;
277pub const __int_fast64_t_defined: u32 = 1;
278pub const WINT_MIN: u32 = 0;
279pub const SCE_KERNEL_THREAD_ID_SELF: u32 = 0;
280pub const SCE_KERNEL_PROCESS_ID_SELF: u32 = 0;
281pub const SCE_UID_NAMELEN: u32 = 31;
282pub const SCE_OK: u32 = 0;
283pub const SCE_KERNEL_1KiB: u32 = 1024;
284pub const SCE_KERNEL_2KiB: u32 = 2048;
285pub const SCE_KERNEL_4KiB: u32 = 4096;
286pub const SCE_KERNEL_8KiB: u32 = 8192;
287pub const SCE_KERNEL_16KiB: u32 = 16384;
288pub const SCE_KERNEL_32KiB: u32 = 32768;
289pub const SCE_KERNEL_64KiB: u32 = 65536;
290pub const SCE_KERNEL_128KiB: u32 = 131072;
291pub const SCE_KERNEL_256KiB: u32 = 262144;
292pub const SCE_KERNEL_512KiB: u32 = 524288;
293pub const SCE_KERNEL_1MiB: u32 = 1048576;
294pub const SCE_KERNEL_2MiB: u32 = 2097152;
295pub const SCE_KERNEL_4MiB: u32 = 4194304;
296pub const SCE_KERNEL_8MiB: u32 = 8388608;
297pub const SCE_KERNEL_16MiB: u32 = 16777216;
298pub const SCE_KERNEL_32MiB: u32 = 33554432;
299pub const SCE_KERNEL_64MiB: u32 = 67108864;
300pub const SCE_KERNEL_128MiB: u32 = 134217728;
301pub const SCE_KERNEL_256MiB: u32 = 268435456;
302pub const SCE_KERNEL_512MiB: u32 = 536870912;
303pub const SCE_KERNEL_1GiB: u32 = 1073741824;
304pub const SCE_KERNEL_2GiB: u32 = 2147483648;
305pub const SCE_KERNEL_4GiB: u64 = 4294967296;
306pub const SCE_KERNEL_8GiB: u64 = 8589934592;
307pub const SCE_KERNEL_16GiB: u64 = 17179869184;
308pub const SCE_KERNEL_32GiB: u64 = 34359738368;
309pub const SCE_GXM_MINIMUM_CONTEXT_HOST_MEM_SIZE: u32 = 2048;
310pub const SCE_GXM_DEFAULT_PARAMETER_BUFFER_SIZE: u32 = 16777216;
311pub const SCE_GXM_DEFAULT_VDM_RING_BUFFER_SIZE: u32 = 131072;
312pub const SCE_GXM_DEFAULT_VERTEX_RING_BUFFER_SIZE: u32 = 2097152;
313pub const SCE_GXM_DEFAULT_FRAGMENT_RING_BUFFER_SIZE: u32 = 524288;
314pub const SCE_GXM_DEFAULT_FRAGMENT_USSE_RING_BUFFER_SIZE: u32 = 16384;
315pub const SCE_GXM_MAX_VERTEX_ATTRIBUTES: u32 = 16;
316pub const SCE_GXM_MAX_VERTEX_STREAMS: u32 = 16;
317pub const SCE_GXM_MAX_TEXTURE_UNITS: u32 = 16;
318pub const SCE_GXM_MAX_UNIFORM_BUFFERS: u32 = 14;
319pub const SCE_GXM_TILE_SHIFTX: u32 = 5;
320pub const SCE_GXM_TILE_SHIFTY: u32 = 5;
321pub const SCE_GXM_TILE_SIZEX: u32 = 32;
322pub const SCE_GXM_TILE_SIZEY: u32 = 32;
323pub const SCE_GXM_COLOR_SURFACE_ALIGNMENT: u32 = 4;
324pub const SCE_GXM_TEXTURE_ALIGNMENT: u32 = 16;
325pub const SCE_GXM_DEPTHSTENCIL_SURFACE_ALIGNMENT: u32 = 16;
326pub const SCE_GXM_PALETTE_ALIGNMENT: u32 = 64;
327pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_L1WBWA_RW: u32 = 155205728;
328pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_R: u32 = 155222080;
329pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_RW: u32 = 155222112;
330pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_DEVICE_RW: u32 = 203425888;
331pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_R: u32 = 203477056;
332pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_RW: u32 = 203477088;
333pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_NC_RW: u32 = 203456608;
334pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_GAME_RW: u32 = 206622816;
335pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_RW: u32 = 209768544;
336pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_RW: u32 = 226525280;
337pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_CDIALOG_RW: u32 = 211865696;
338pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_CDIALOG_NC_RW: u32 = 211845216;
339pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_RW: u32 = 217108576;
340pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_NC_RW: u32 = 217088096;
341pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_R: u32 = 237031488;
342pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_RW: u32 = 237031520;
343pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_NC_R: u32 = 237011008;
344pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_NC_RW: u32 = 237011040;
345pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_RW_UNCACHE: u32 = 203456608;
346pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_RW: u32 = 203477088;
347pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_TOOL_NC_RW: u32 = 217088096;
348pub const SCE_PVF_MAX_OPEN: u32 = 18;
349pub const SCE_PVF_FONTNAME_LENGTH: u32 = 64;
350pub const SCE_PVF_STYLENAME_LENGTH: u32 = 64;
351pub const SCE_PVF_FONTFILENAME_LENGTH: u32 = 64;
352pub const SCE_PVF_MIN_EMBOLDEN_RATE: f64 = -20.0;
353pub const SCE_PVF_MAX_EMBOLDEN_RATE: f64 = 40.0;
354pub const SCE_PVF_MIN_SKEW_VALUE: f64 = -30.0;
355pub const SCE_PVF_MAX_SKEW_VALUE: f64 = 30.0;
356pub type wchar_t = ::std::os::raw::c_uint;
357#[repr(C)]
358#[derive(Debug, Copy, Clone)]
359pub struct max_align_t {
360    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
361    pub __clang_max_align_nonce2: f64,
362}
363#[allow(clippy::unnecessary_operation, clippy::identity_op)]
364const _: () = {
365    ["Size of max_align_t"][::std::mem::size_of::<max_align_t>() - 16usize];
366    ["Alignment of max_align_t"][::std::mem::align_of::<max_align_t>() - 8usize];
367    ["Offset of field: max_align_t::__clang_max_align_nonce1"]
368        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize];
369    ["Offset of field: max_align_t::__clang_max_align_nonce2"]
370        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 8usize];
371};
372pub type __int8_t = ::std::os::raw::c_schar;
373pub type __uint8_t = ::std::os::raw::c_uchar;
374pub type __int16_t = ::std::os::raw::c_short;
375pub type __uint16_t = ::std::os::raw::c_ushort;
376pub type __int32_t = ::std::os::raw::c_int;
377pub type __uint32_t = ::std::os::raw::c_uint;
378pub type __int64_t = ::std::os::raw::c_longlong;
379pub type __uint64_t = ::std::os::raw::c_ulonglong;
380pub type __int_least8_t = ::std::os::raw::c_schar;
381pub type __uint_least8_t = ::std::os::raw::c_uchar;
382pub type __int_least16_t = ::std::os::raw::c_short;
383pub type __uint_least16_t = ::std::os::raw::c_ushort;
384pub type __int_least32_t = ::std::os::raw::c_int;
385pub type __uint_least32_t = ::std::os::raw::c_uint;
386pub type __int_least64_t = ::std::os::raw::c_longlong;
387pub type __uint_least64_t = ::std::os::raw::c_ulonglong;
388pub type __intmax_t = ::std::os::raw::c_longlong;
389pub type __uintmax_t = ::std::os::raw::c_ulonglong;
390pub type __intptr_t = ::std::os::raw::c_int;
391pub type __uintptr_t = ::std::os::raw::c_uint;
392pub type intmax_t = __intmax_t;
393pub type uintmax_t = __uintmax_t;
394pub type int_least8_t = __int_least8_t;
395pub type uint_least8_t = __uint_least8_t;
396pub type int_least16_t = __int_least16_t;
397pub type uint_least16_t = __uint_least16_t;
398pub type int_least32_t = __int_least32_t;
399pub type uint_least32_t = __uint_least32_t;
400pub type int_least64_t = __int_least64_t;
401pub type uint_least64_t = __uint_least64_t;
402pub type int_fast8_t = ::std::os::raw::c_schar;
403pub type uint_fast8_t = ::std::os::raw::c_uchar;
404pub type int_fast16_t = ::std::os::raw::c_short;
405pub type uint_fast16_t = ::std::os::raw::c_ushort;
406pub type int_fast32_t = ::std::os::raw::c_int;
407pub type uint_fast32_t = ::std::os::raw::c_uint;
408pub type int_fast64_t = ::std::os::raw::c_longlong;
409pub type uint_fast64_t = ::std::os::raw::c_ulonglong;
410pub type SceChar8 = i8;
411pub type SceUChar8 = u8;
412pub type SceInt8 = i8;
413pub type SceUInt8 = u8;
414pub type SceShort16 = i16;
415pub type SceUShort16 = u16;
416pub type SceInt16 = i16;
417pub type SceUInt16 = u16;
418pub type SceInt32 = i32;
419pub type SceUInt32 = u32;
420pub type SceInt = i32;
421pub type SceUInt = u32;
422pub type SceInt64 = i64;
423pub type SceUInt64 = u64;
424pub type SceLong64 = i64;
425pub type SceULong64 = u64;
426pub type SceSize = ::std::os::raw::c_uint;
427pub type SceSSize = ::std::os::raw::c_int;
428pub type SceBool = ::std::os::raw::c_int;
429pub const SCE_FALSE: _bindgen_ty_1 = 0;
430pub const SCE_TRUE: _bindgen_ty_1 = 1;
431pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
432pub type SceFloat = f32;
433pub type SceFloat32 = f32;
434pub type SceDouble = f64;
435pub type SceDouble64 = f64;
436pub type SceSByte = ::std::os::raw::c_schar;
437pub type SceSByte8 = ::std::os::raw::c_schar;
438pub type SceByte = ::std::os::raw::c_uchar;
439pub type SceByte8 = ::std::os::raw::c_uchar;
440pub type SceWChar16 = u16;
441pub type SceWChar32 = u32;
442pub type SceVoid = ::std::os::raw::c_void;
443pub type ScePVoid = *mut ::std::os::raw::c_void;
444pub type SceIntPtr = ::std::os::raw::c_int;
445pub type SceUIntPtr = ::std::os::raw::c_uint;
446pub type SceUIntVAddr = SceUIntPtr;
447pub type SceMode = ::std::os::raw::c_int;
448pub type SceOff = SceInt64;
449pub type SceUID = ::std::os::raw::c_int;
450pub type ScePID = ::std::os::raw::c_int;
451pub type SceNID = ::std::os::raw::c_uint;
452pub type SceName = *mut ::std::os::raw::c_char;
453#[doc = " 64-bit system clock type."]
454pub type SceKernelSysClock = SceUInt64;
455#[repr(C)]
456#[derive(Debug, Copy, Clone)]
457pub struct SceIVector2 {
458    pub x: SceInt,
459    pub y: SceInt,
460}
461#[allow(clippy::unnecessary_operation, clippy::identity_op)]
462const _: () = {
463    ["Size of SceIVector2"][::std::mem::size_of::<SceIVector2>() - 8usize];
464    ["Alignment of SceIVector2"][::std::mem::align_of::<SceIVector2>() - 4usize];
465    ["Offset of field: SceIVector2::x"][::std::mem::offset_of!(SceIVector2, x) - 0usize];
466    ["Offset of field: SceIVector2::y"][::std::mem::offset_of!(SceIVector2, y) - 4usize];
467};
468#[repr(C)]
469#[derive(Debug, Copy, Clone)]
470pub struct SceFVector2 {
471    pub x: SceFloat,
472    pub y: SceFloat,
473}
474#[allow(clippy::unnecessary_operation, clippy::identity_op)]
475const _: () = {
476    ["Size of SceFVector2"][::std::mem::size_of::<SceFVector2>() - 8usize];
477    ["Alignment of SceFVector2"][::std::mem::align_of::<SceFVector2>() - 4usize];
478    ["Offset of field: SceFVector2::x"][::std::mem::offset_of!(SceFVector2, x) - 0usize];
479    ["Offset of field: SceFVector2::y"][::std::mem::offset_of!(SceFVector2, y) - 4usize];
480};
481#[repr(C)]
482#[derive(Debug, Copy, Clone)]
483pub struct SceIVector3 {
484    pub x: SceInt,
485    pub y: SceInt,
486    pub z: SceInt,
487}
488#[allow(clippy::unnecessary_operation, clippy::identity_op)]
489const _: () = {
490    ["Size of SceIVector3"][::std::mem::size_of::<SceIVector3>() - 12usize];
491    ["Alignment of SceIVector3"][::std::mem::align_of::<SceIVector3>() - 4usize];
492    ["Offset of field: SceIVector3::x"][::std::mem::offset_of!(SceIVector3, x) - 0usize];
493    ["Offset of field: SceIVector3::y"][::std::mem::offset_of!(SceIVector3, y) - 4usize];
494    ["Offset of field: SceIVector3::z"][::std::mem::offset_of!(SceIVector3, z) - 8usize];
495};
496#[repr(C)]
497#[derive(Debug, Copy, Clone)]
498pub struct SceFVector3 {
499    pub x: SceFloat,
500    pub y: SceFloat,
501    pub z: SceFloat,
502}
503#[allow(clippy::unnecessary_operation, clippy::identity_op)]
504const _: () = {
505    ["Size of SceFVector3"][::std::mem::size_of::<SceFVector3>() - 12usize];
506    ["Alignment of SceFVector3"][::std::mem::align_of::<SceFVector3>() - 4usize];
507    ["Offset of field: SceFVector3::x"][::std::mem::offset_of!(SceFVector3, x) - 0usize];
508    ["Offset of field: SceFVector3::y"][::std::mem::offset_of!(SceFVector3, y) - 4usize];
509    ["Offset of field: SceFVector3::z"][::std::mem::offset_of!(SceFVector3, z) - 8usize];
510};
511#[repr(C)]
512#[derive(Debug, Copy, Clone)]
513pub struct SceIVector4 {
514    pub x: SceInt,
515    pub y: SceInt,
516    pub z: SceInt,
517    pub w: SceInt,
518}
519#[allow(clippy::unnecessary_operation, clippy::identity_op)]
520const _: () = {
521    ["Size of SceIVector4"][::std::mem::size_of::<SceIVector4>() - 16usize];
522    ["Alignment of SceIVector4"][::std::mem::align_of::<SceIVector4>() - 4usize];
523    ["Offset of field: SceIVector4::x"][::std::mem::offset_of!(SceIVector4, x) - 0usize];
524    ["Offset of field: SceIVector4::y"][::std::mem::offset_of!(SceIVector4, y) - 4usize];
525    ["Offset of field: SceIVector4::z"][::std::mem::offset_of!(SceIVector4, z) - 8usize];
526    ["Offset of field: SceIVector4::w"][::std::mem::offset_of!(SceIVector4, w) - 12usize];
527};
528#[repr(C)]
529#[derive(Debug, Copy, Clone)]
530pub struct SceFVector4 {
531    pub x: SceFloat,
532    pub y: SceFloat,
533    pub z: SceFloat,
534    pub w: SceFloat,
535}
536#[allow(clippy::unnecessary_operation, clippy::identity_op)]
537const _: () = {
538    ["Size of SceFVector4"][::std::mem::size_of::<SceFVector4>() - 16usize];
539    ["Alignment of SceFVector4"][::std::mem::align_of::<SceFVector4>() - 4usize];
540    ["Offset of field: SceFVector4::x"][::std::mem::offset_of!(SceFVector4, x) - 0usize];
541    ["Offset of field: SceFVector4::y"][::std::mem::offset_of!(SceFVector4, y) - 4usize];
542    ["Offset of field: SceFVector4::z"][::std::mem::offset_of!(SceFVector4, z) - 8usize];
543    ["Offset of field: SceFVector4::w"][::std::mem::offset_of!(SceFVector4, w) - 12usize];
544};
545#[repr(C)]
546#[derive(Debug, Copy, Clone)]
547pub struct SceIMatrix2 {
548    pub x: SceIVector2,
549    pub y: SceIVector2,
550}
551#[allow(clippy::unnecessary_operation, clippy::identity_op)]
552const _: () = {
553    ["Size of SceIMatrix2"][::std::mem::size_of::<SceIMatrix2>() - 16usize];
554    ["Alignment of SceIMatrix2"][::std::mem::align_of::<SceIMatrix2>() - 4usize];
555    ["Offset of field: SceIMatrix2::x"][::std::mem::offset_of!(SceIMatrix2, x) - 0usize];
556    ["Offset of field: SceIMatrix2::y"][::std::mem::offset_of!(SceIMatrix2, y) - 8usize];
557};
558#[repr(C)]
559#[derive(Debug, Copy, Clone)]
560pub struct SceFMatrix2 {
561    pub x: SceFVector2,
562    pub y: SceFVector2,
563}
564#[allow(clippy::unnecessary_operation, clippy::identity_op)]
565const _: () = {
566    ["Size of SceFMatrix2"][::std::mem::size_of::<SceFMatrix2>() - 16usize];
567    ["Alignment of SceFMatrix2"][::std::mem::align_of::<SceFMatrix2>() - 4usize];
568    ["Offset of field: SceFMatrix2::x"][::std::mem::offset_of!(SceFMatrix2, x) - 0usize];
569    ["Offset of field: SceFMatrix2::y"][::std::mem::offset_of!(SceFMatrix2, y) - 8usize];
570};
571#[repr(C)]
572#[derive(Debug, Copy, Clone)]
573pub struct SceIMatrix3 {
574    pub x: SceIVector3,
575    pub y: SceIVector3,
576    pub z: SceIVector3,
577}
578#[allow(clippy::unnecessary_operation, clippy::identity_op)]
579const _: () = {
580    ["Size of SceIMatrix3"][::std::mem::size_of::<SceIMatrix3>() - 36usize];
581    ["Alignment of SceIMatrix3"][::std::mem::align_of::<SceIMatrix3>() - 4usize];
582    ["Offset of field: SceIMatrix3::x"][::std::mem::offset_of!(SceIMatrix3, x) - 0usize];
583    ["Offset of field: SceIMatrix3::y"][::std::mem::offset_of!(SceIMatrix3, y) - 12usize];
584    ["Offset of field: SceIMatrix3::z"][::std::mem::offset_of!(SceIMatrix3, z) - 24usize];
585};
586#[repr(C)]
587#[derive(Debug, Copy, Clone)]
588pub struct SceFMatrix3 {
589    pub x: SceFVector3,
590    pub y: SceFVector3,
591    pub z: SceFVector3,
592}
593#[allow(clippy::unnecessary_operation, clippy::identity_op)]
594const _: () = {
595    ["Size of SceFMatrix3"][::std::mem::size_of::<SceFMatrix3>() - 36usize];
596    ["Alignment of SceFMatrix3"][::std::mem::align_of::<SceFMatrix3>() - 4usize];
597    ["Offset of field: SceFMatrix3::x"][::std::mem::offset_of!(SceFMatrix3, x) - 0usize];
598    ["Offset of field: SceFMatrix3::y"][::std::mem::offset_of!(SceFMatrix3, y) - 12usize];
599    ["Offset of field: SceFMatrix3::z"][::std::mem::offset_of!(SceFMatrix3, z) - 24usize];
600};
601#[repr(C)]
602#[derive(Debug, Copy, Clone)]
603pub struct SceIMatrix4 {
604    pub x: SceIVector4,
605    pub y: SceIVector4,
606    pub z: SceIVector4,
607    pub w: SceIVector4,
608}
609#[allow(clippy::unnecessary_operation, clippy::identity_op)]
610const _: () = {
611    ["Size of SceIMatrix4"][::std::mem::size_of::<SceIMatrix4>() - 64usize];
612    ["Alignment of SceIMatrix4"][::std::mem::align_of::<SceIMatrix4>() - 4usize];
613    ["Offset of field: SceIMatrix4::x"][::std::mem::offset_of!(SceIMatrix4, x) - 0usize];
614    ["Offset of field: SceIMatrix4::y"][::std::mem::offset_of!(SceIMatrix4, y) - 16usize];
615    ["Offset of field: SceIMatrix4::z"][::std::mem::offset_of!(SceIMatrix4, z) - 32usize];
616    ["Offset of field: SceIMatrix4::w"][::std::mem::offset_of!(SceIMatrix4, w) - 48usize];
617};
618#[repr(C)]
619#[derive(Debug, Copy, Clone)]
620pub struct SceFMatrix4 {
621    pub x: SceFVector4,
622    pub y: SceFVector4,
623    pub z: SceFVector4,
624    pub w: SceFVector4,
625}
626#[allow(clippy::unnecessary_operation, clippy::identity_op)]
627const _: () = {
628    ["Size of SceFMatrix4"][::std::mem::size_of::<SceFMatrix4>() - 64usize];
629    ["Alignment of SceFMatrix4"][::std::mem::align_of::<SceFMatrix4>() - 4usize];
630    ["Offset of field: SceFMatrix4::x"][::std::mem::offset_of!(SceFMatrix4, x) - 0usize];
631    ["Offset of field: SceFMatrix4::y"][::std::mem::offset_of!(SceFMatrix4, y) - 16usize];
632    ["Offset of field: SceFMatrix4::z"][::std::mem::offset_of!(SceFMatrix4, z) - 32usize];
633    ["Offset of field: SceFMatrix4::w"][::std::mem::offset_of!(SceFMatrix4, w) - 48usize];
634};
635#[repr(C)]
636#[derive(Debug, Copy, Clone)]
637pub struct SceFQuaternion {
638    pub x: SceFloat,
639    pub y: SceFloat,
640    pub z: SceFloat,
641    pub w: SceFloat,
642}
643#[allow(clippy::unnecessary_operation, clippy::identity_op)]
644const _: () = {
645    ["Size of SceFQuaternion"][::std::mem::size_of::<SceFQuaternion>() - 16usize];
646    ["Alignment of SceFQuaternion"][::std::mem::align_of::<SceFQuaternion>() - 4usize];
647    ["Offset of field: SceFQuaternion::x"][::std::mem::offset_of!(SceFQuaternion, x) - 0usize];
648    ["Offset of field: SceFQuaternion::y"][::std::mem::offset_of!(SceFQuaternion, y) - 4usize];
649    ["Offset of field: SceFQuaternion::z"][::std::mem::offset_of!(SceFQuaternion, z) - 8usize];
650    ["Offset of field: SceFQuaternion::w"][::std::mem::offset_of!(SceFQuaternion, w) - 12usize];
651};
652#[repr(C)]
653#[derive(Debug, Copy, Clone)]
654pub struct SceFColor {
655    pub r: SceFloat,
656    pub g: SceFloat,
657    pub b: SceFloat,
658    pub a: SceFloat,
659}
660#[allow(clippy::unnecessary_operation, clippy::identity_op)]
661const _: () = {
662    ["Size of SceFColor"][::std::mem::size_of::<SceFColor>() - 16usize];
663    ["Alignment of SceFColor"][::std::mem::align_of::<SceFColor>() - 4usize];
664    ["Offset of field: SceFColor::r"][::std::mem::offset_of!(SceFColor, r) - 0usize];
665    ["Offset of field: SceFColor::g"][::std::mem::offset_of!(SceFColor, g) - 4usize];
666    ["Offset of field: SceFColor::b"][::std::mem::offset_of!(SceFColor, b) - 8usize];
667    ["Offset of field: SceFColor::a"][::std::mem::offset_of!(SceFColor, a) - 12usize];
668};
669#[repr(C)]
670#[derive(Debug, Copy, Clone)]
671pub struct SceFPlane {
672    pub a: SceFloat,
673    pub b: SceFloat,
674    pub c: SceFloat,
675    pub d: SceFloat,
676}
677#[allow(clippy::unnecessary_operation, clippy::identity_op)]
678const _: () = {
679    ["Size of SceFPlane"][::std::mem::size_of::<SceFPlane>() - 16usize];
680    ["Alignment of SceFPlane"][::std::mem::align_of::<SceFPlane>() - 4usize];
681    ["Offset of field: SceFPlane::a"][::std::mem::offset_of!(SceFPlane, a) - 0usize];
682    ["Offset of field: SceFPlane::b"][::std::mem::offset_of!(SceFPlane, b) - 4usize];
683    ["Offset of field: SceFPlane::c"][::std::mem::offset_of!(SceFPlane, c) - 8usize];
684    ["Offset of field: SceFPlane::d"][::std::mem::offset_of!(SceFPlane, d) - 12usize];
685};
686#[repr(C)]
687#[derive(Debug, Copy, Clone)]
688pub struct SceDateTime {
689    pub year: ::std::os::raw::c_ushort,
690    pub month: ::std::os::raw::c_ushort,
691    pub day: ::std::os::raw::c_ushort,
692    pub hour: ::std::os::raw::c_ushort,
693    pub minute: ::std::os::raw::c_ushort,
694    pub second: ::std::os::raw::c_ushort,
695    pub microsecond: ::std::os::raw::c_uint,
696}
697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
698const _: () = {
699    ["Size of SceDateTime"][::std::mem::size_of::<SceDateTime>() - 16usize];
700    ["Alignment of SceDateTime"][::std::mem::align_of::<SceDateTime>() - 4usize];
701    ["Offset of field: SceDateTime::year"][::std::mem::offset_of!(SceDateTime, year) - 0usize];
702    ["Offset of field: SceDateTime::month"][::std::mem::offset_of!(SceDateTime, month) - 2usize];
703    ["Offset of field: SceDateTime::day"][::std::mem::offset_of!(SceDateTime, day) - 4usize];
704    ["Offset of field: SceDateTime::hour"][::std::mem::offset_of!(SceDateTime, hour) - 6usize];
705    ["Offset of field: SceDateTime::minute"][::std::mem::offset_of!(SceDateTime, minute) - 8usize];
706    ["Offset of field: SceDateTime::second"][::std::mem::offset_of!(SceDateTime, second) - 10usize];
707    ["Offset of field: SceDateTime::microsecond"]
708        [::std::mem::offset_of!(SceDateTime, microsecond) - 12usize];
709};
710pub const SceGxmErrorCode_SCE_GXM_ERROR_UNINITIALIZED: SceGxmErrorCode = 2153447424;
711pub const SceGxmErrorCode_SCE_GXM_ERROR_ALREADY_INITIALIZED: SceGxmErrorCode = 2153447425;
712pub const SceGxmErrorCode_SCE_GXM_ERROR_OUT_OF_MEMORY: SceGxmErrorCode = 2153447426;
713pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_VALUE: SceGxmErrorCode = 2153447427;
714pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_POINTER: SceGxmErrorCode = 2153447428;
715pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_ALIGNMENT: SceGxmErrorCode = 2153447429;
716pub const SceGxmErrorCode_SCE_GXM_ERROR_NOT_WITHIN_SCENE: SceGxmErrorCode = 2153447430;
717pub const SceGxmErrorCode_SCE_GXM_ERROR_WITHIN_SCENE: SceGxmErrorCode = 2153447431;
718pub const SceGxmErrorCode_SCE_GXM_ERROR_NULL_PROGRAM: SceGxmErrorCode = 2153447432;
719pub const SceGxmErrorCode_SCE_GXM_ERROR_UNSUPPORTED: SceGxmErrorCode = 2153447433;
720pub const SceGxmErrorCode_SCE_GXM_ERROR_PATCHER_INTERNAL: SceGxmErrorCode = 2153447434;
721pub const SceGxmErrorCode_SCE_GXM_ERROR_RESERVE_FAILED: SceGxmErrorCode = 2153447435;
722pub const SceGxmErrorCode_SCE_GXM_ERROR_PROGRAM_IN_USE: SceGxmErrorCode = 2153447436;
723pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_INDEX_COUNT: SceGxmErrorCode = 2153447437;
724pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_POLYGON_MODE: SceGxmErrorCode = 2153447438;
725pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_SAMPLER_RESULT_TYPE_PRECISION: SceGxmErrorCode =
726    2153447439;
727pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_SAMPLER_RESULT_TYPE_COMPONENT_COUNT:
728    SceGxmErrorCode = 2153447440;
729pub const SceGxmErrorCode_SCE_GXM_ERROR_UNIFORM_BUFFER_NOT_RESERVED: SceGxmErrorCode = 2153447441;
730pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_PRECOMPUTED_DRAW: SceGxmErrorCode = 2153447444;
731pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_PRECOMPUTED_VERTEX_STATE: SceGxmErrorCode =
732    2153447445;
733pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_PRECOMPUTED_FRAGMENT_STATE: SceGxmErrorCode =
734    2153447446;
735pub const SceGxmErrorCode_SCE_GXM_ERROR_DRIVER: SceGxmErrorCode = 2153447447;
736pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_TEXTURE: SceGxmErrorCode = 2153447448;
737pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_TEXTURE_DATA_POINTER: SceGxmErrorCode = 2153447449;
738pub const SceGxmErrorCode_SCE_GXM_ERROR_INVALID_TEXTURE_PALETTE_POINTER: SceGxmErrorCode =
739    2153447450;
740pub const SceGxmErrorCode_SCE_GXM_ERROR_OUT_OF_RENDER_TARGETS: SceGxmErrorCode = 2153447463;
741#[doc = " sceGxm error codes."]
742pub type SceGxmErrorCode = ::std::os::raw::c_uint;
743pub type SceGxmDisplayQueueCallback =
744    ::std::option::Option<unsafe extern "C" fn(callbackData: *const ::std::os::raw::c_void)>;
745#[doc = "!< Default initialization flag."]
746pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_DEFAULT: SceGxmInitializeFlags = 0;
747#[doc = "!< Allocate the Parameter Buffer from MAIN LPDDR instead of CDRAM."]
748pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_PB_LPDDR: SceGxmInitializeFlags = 1;
749#[doc = "!< Enable support for shared sync objects."]
750pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_SHARED_SYNC: SceGxmInitializeFlags = 2;
751#[doc = "!< Create a shared parameter buffer."]
752pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_SHAREDPB_CREATE: SceGxmInitializeFlags = 4;
753#[doc = "!< Open a shared parameter buffer. Provided parameterBufferSize will function as a minimum required size."]
754pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_SHAREDPB_OPEN: SceGxmInitializeFlags = 8;
755#[doc = "!< Enable support for extended texture/color/pixel formats"]
756pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_EXTENDED_FORMAT: SceGxmInitializeFlags = 16;
757#[doc = "!< Start the display queue thread on core 1"]
758pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_DISPLAY_QUEUE_THREAD_AFFINITY_CPU_1:
759    SceGxmInitializeFlags = 65536;
760#[doc = "!< Start the display queue thread on core 2"]
761pub const SceGxmInitializeFlags_SCE_GXM_INITIALIZE_FLAG_DISPLAY_QUEUE_THREAD_AFFINITY_CPU_2:
762    SceGxmInitializeFlags = 131072;
763pub type SceGxmInitializeFlags = ::std::os::raw::c_uint;
764#[repr(C)]
765#[derive(Debug, Copy, Clone)]
766pub struct SceGxmInitializeParams {
767    #[doc = "!< One or more ::SceGxmInitializeFlags."]
768    pub flags: ::std::os::raw::c_uint,
769    #[doc = "!< Maximum number of allowed pending display swaps."]
770    pub displayQueueMaxPendingCount: ::std::os::raw::c_uint,
771    #[doc = "!< Callback used for performing display swap."]
772    pub displayQueueCallback: SceGxmDisplayQueueCallback,
773    #[doc = "!< Size (in bytes) of the data passed to the display swap callback."]
774    pub displayQueueCallbackDataSize: ::std::os::raw::c_uint,
775    #[doc = "!< Parameter buffer size (in bytes). Must be 0x40000 or higher."]
776    pub parameterBufferSize: SceSize,
777}
778#[allow(clippy::unnecessary_operation, clippy::identity_op)]
779const _: () = {
780    ["Size of SceGxmInitializeParams"][::std::mem::size_of::<SceGxmInitializeParams>() - 20usize];
781    ["Alignment of SceGxmInitializeParams"]
782        [::std::mem::align_of::<SceGxmInitializeParams>() - 4usize];
783    ["Offset of field: SceGxmInitializeParams::flags"]
784        [::std::mem::offset_of!(SceGxmInitializeParams, flags) - 0usize];
785    ["Offset of field: SceGxmInitializeParams::displayQueueMaxPendingCount"]
786        [::std::mem::offset_of!(SceGxmInitializeParams, displayQueueMaxPendingCount) - 4usize];
787    ["Offset of field: SceGxmInitializeParams::displayQueueCallback"]
788        [::std::mem::offset_of!(SceGxmInitializeParams, displayQueueCallback) - 8usize];
789    ["Offset of field: SceGxmInitializeParams::displayQueueCallbackDataSize"]
790        [::std::mem::offset_of!(SceGxmInitializeParams, displayQueueCallbackDataSize) - 12usize];
791    ["Offset of field: SceGxmInitializeParams::parameterBufferSize"]
792        [::std::mem::offset_of!(SceGxmInitializeParams, parameterBufferSize) - 16usize];
793};
794#[doc = "!< Memory region readable by the GPU."]
795pub const SceGxmMemoryAttribFlags_SCE_GXM_MEMORY_ATTRIB_READ: SceGxmMemoryAttribFlags = 1;
796#[doc = "!< Memory region writeable by the GPU."]
797pub const SceGxmMemoryAttribFlags_SCE_GXM_MEMORY_ATTRIB_WRITE: SceGxmMemoryAttribFlags = 2;
798#[doc = "!< Memory region both readable and writeable by the GPU."]
799pub const SceGxmMemoryAttribFlags_SCE_GXM_MEMORY_ATTRIB_RW: SceGxmMemoryAttribFlags = 3;
800#[doc = " Read/write memory attributes."]
801pub type SceGxmMemoryAttribFlags = ::std::os::raw::c_uint;
802#[doc = "!< 8-bit unsigned integer."]
803pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_U8: SceGxmAttributeFormat = 0;
804#[doc = "!< 8-bit signed integer."]
805pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_S8: SceGxmAttributeFormat = 1;
806#[doc = "!< 16-bit unsigned integer."]
807pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_U16: SceGxmAttributeFormat = 2;
808#[doc = "!< 16-bit signed integer."]
809pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_S16: SceGxmAttributeFormat = 3;
810#[doc = "!< 8-bit normalized unsigned integer."]
811pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_U8N: SceGxmAttributeFormat = 4;
812#[doc = "!< 8-bit normalized signed integer."]
813pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_S8N: SceGxmAttributeFormat = 5;
814#[doc = "!< 16-bit normalized unsigned integer."]
815pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_U16N: SceGxmAttributeFormat = 6;
816#[doc = "!< 16-bit normalized signed integer."]
817pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_S16N: SceGxmAttributeFormat = 7;
818#[doc = "!< 16-bit half-float."]
819pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_F16: SceGxmAttributeFormat = 8;
820#[doc = "!< 32-bit float."]
821pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_F32: SceGxmAttributeFormat = 9;
822#[doc = "!< Typeless."]
823pub const SceGxmAttributeFormat_SCE_GXM_ATTRIBUTE_FORMAT_UNTYPED: SceGxmAttributeFormat = 10;
824#[doc = " Vertex attribute input formats."]
825pub type SceGxmAttributeFormat = ::std::os::raw::c_uint;
826#[doc = "!< 32-bit floating point depth surface."]
827pub const SceGxmDepthStencilFormat_SCE_GXM_DEPTH_STENCIL_FORMAT_DF32: SceGxmDepthStencilFormat =
828    278528;
829#[doc = "!< 8-bit integer stencil surface."]
830pub const SceGxmDepthStencilFormat_SCE_GXM_DEPTH_STENCIL_FORMAT_S8: SceGxmDepthStencilFormat =
831    139264;
832#[doc = "!< 32-bit floating point depth surface and 8-bit integer stencil surface."]
833pub const SceGxmDepthStencilFormat_SCE_GXM_DEPTH_STENCIL_FORMAT_DF32_S8: SceGxmDepthStencilFormat =
834    417792;
835#[doc = "!< 32-bit floating point depth surface with one bit reserved for mask update."]
836pub const SceGxmDepthStencilFormat_SCE_GXM_DEPTH_STENCIL_FORMAT_DF32M: SceGxmDepthStencilFormat =
837    835584;
838#[doc = "!< 32-bit floating point depth surface with one bit reserved for mask update and 8-bit integer stencil surface."]
839pub const SceGxmDepthStencilFormat_SCE_GXM_DEPTH_STENCIL_FORMAT_DF32M_S8: SceGxmDepthStencilFormat =
840    974848;
841#[doc = "!< Packed 8-bit integer stencil and 24-bit integer depth surfaces."]
842pub const SceGxmDepthStencilFormat_SCE_GXM_DEPTH_STENCIL_FORMAT_S8D24: SceGxmDepthStencilFormat =
843    19292160;
844#[doc = "!< 16-bit integer depth surface."]
845pub const SceGxmDepthStencilFormat_SCE_GXM_DEPTH_STENCIL_FORMAT_D16: SceGxmDepthStencilFormat =
846    38027264;
847#[doc = " Depth/stencil surface formats."]
848pub type SceGxmDepthStencilFormat = ::std::os::raw::c_uint;
849#[doc = "!< Triangles primitive."]
850pub const SceGxmPrimitiveType_SCE_GXM_PRIMITIVE_TRIANGLES: SceGxmPrimitiveType = 0;
851#[doc = "!< Lines primitive."]
852pub const SceGxmPrimitiveType_SCE_GXM_PRIMITIVE_LINES: SceGxmPrimitiveType = 67108864;
853#[doc = "!< Points primitive."]
854pub const SceGxmPrimitiveType_SCE_GXM_PRIMITIVE_POINTS: SceGxmPrimitiveType = 134217728;
855#[doc = "!< Triangle strips primitive."]
856pub const SceGxmPrimitiveType_SCE_GXM_PRIMITIVE_TRIANGLE_STRIP: SceGxmPrimitiveType = 201326592;
857#[doc = "!< Triangle fans primitive."]
858pub const SceGxmPrimitiveType_SCE_GXM_PRIMITIVE_TRIANGLE_FAN: SceGxmPrimitiveType = 268435456;
859#[doc = "!< Triangle edges primitive."]
860pub const SceGxmPrimitiveType_SCE_GXM_PRIMITIVE_TRIANGLE_EDGES: SceGxmPrimitiveType = 335544320;
861#[doc = " Draw primitives."]
862pub type SceGxmPrimitiveType = ::std::os::raw::c_uint;
863pub const SceGxmEdgeEnableFlags_SCE_GXM_EDGE_ENABLE_01: SceGxmEdgeEnableFlags = 256;
864pub const SceGxmEdgeEnableFlags_SCE_GXM_EDGE_ENABLE_12: SceGxmEdgeEnableFlags = 512;
865pub const SceGxmEdgeEnableFlags_SCE_GXM_EDGE_ENABLE_20: SceGxmEdgeEnableFlags = 1024;
866pub type SceGxmEdgeEnableFlags = ::std::os::raw::c_uint;
867#[doc = "!< Disable tiles clipping."]
868pub const SceGxmRegionClipMode_SCE_GXM_REGION_CLIP_NONE: SceGxmRegionClipMode = 0;
869#[doc = "!< Clip tiles inside and outside the region."]
870pub const SceGxmRegionClipMode_SCE_GXM_REGION_CLIP_ALL: SceGxmRegionClipMode = 1073741824;
871#[doc = "!< Clip tiles inside the region."]
872pub const SceGxmRegionClipMode_SCE_GXM_REGION_CLIP_OUTSIDE: SceGxmRegionClipMode = 2147483648;
873#[doc = "!< Clip tiles outside the region."]
874pub const SceGxmRegionClipMode_SCE_GXM_REGION_CLIP_INSIDE: SceGxmRegionClipMode = 3221225472;
875#[doc = " Hardware clipping modes."]
876pub type SceGxmRegionClipMode = ::std::os::raw::c_uint;
877#[doc = "!< Depth test never passes."]
878pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_NEVER: SceGxmDepthFunc = 0;
879#[doc = "!< Depth test passes when fragment depth is less than the current stored value."]
880pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_LESS: SceGxmDepthFunc = 4194304;
881#[doc = "!< Depth test passes when fragment depth is equal to the current stored value."]
882pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_EQUAL: SceGxmDepthFunc = 8388608;
883#[doc = "!< Depth test passes when fragment depth is less or equal than the current stored value."]
884pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_LESS_EQUAL: SceGxmDepthFunc = 12582912;
885#[doc = "!< Depth test passes when fragment depth is greater than the current stored value."]
886pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_GREATER: SceGxmDepthFunc = 16777216;
887#[doc = "!< Depth test passes when fragment depth is not equal to the current stored value."]
888pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_NOT_EQUAL: SceGxmDepthFunc = 20971520;
889#[doc = "!< Depth test passes when fragment depth is greater or equal than the current stored value."]
890pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_GREATER_EQUAL: SceGxmDepthFunc = 25165824;
891#[doc = "!< Depth test always passes."]
892pub const SceGxmDepthFunc_SCE_GXM_DEPTH_FUNC_ALWAYS: SceGxmDepthFunc = 29360128;
893#[doc = " Depth test functions."]
894pub type SceGxmDepthFunc = ::std::os::raw::c_uint;
895#[doc = "!< Stencil test never passes."]
896pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_NEVER: SceGxmStencilFunc = 0;
897#[doc = "!< Stencil test passes when fragment stencil value is less than the current stored value."]
898pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_LESS: SceGxmStencilFunc = 33554432;
899#[doc = "!< Stencil test passes when fragment stencil value is equal to the current stored value."]
900pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_EQUAL: SceGxmStencilFunc = 67108864;
901#[doc = "!< Stencil test passes when fragment stencil value is less or equal than the current stored value."]
902pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_LESS_EQUAL: SceGxmStencilFunc = 100663296;
903#[doc = "!< Stencil test passes when fragment stencil value is greater than the current stored value."]
904pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_GREATER: SceGxmStencilFunc = 134217728;
905#[doc = "!< Stencil test passes when fragment stencil value is not equal to the current stored value."]
906pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_NOT_EQUAL: SceGxmStencilFunc = 167772160;
907#[doc = "!< Stencil test passes when fragment stencil value is greater or equal than the current stored value."]
908pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_GREATER_EQUAL: SceGxmStencilFunc = 201326592;
909#[doc = "!< Stencil test always passes."]
910pub const SceGxmStencilFunc_SCE_GXM_STENCIL_FUNC_ALWAYS: SceGxmStencilFunc = 234881024;
911#[doc = " Stencil test functions."]
912pub type SceGxmStencilFunc = ::std::os::raw::c_uint;
913#[doc = "!< Keep the current stored value."]
914pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_KEEP: SceGxmStencilOp = 0;
915#[doc = "!< Set the current stored value to 0."]
916pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_ZERO: SceGxmStencilOp = 1;
917#[doc = "!< Replace the current stored value with the fragment value."]
918pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_REPLACE: SceGxmStencilOp = 2;
919#[doc = "!< Increment the current stored value by 1."]
920pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_INCR: SceGxmStencilOp = 3;
921#[doc = "!< Decrement the current stored value by 1."]
922pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_DECR: SceGxmStencilOp = 4;
923#[doc = "!< Bitwise flip the current stored value."]
924pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_INVERT: SceGxmStencilOp = 5;
925#[doc = "!< Increment the current stored value by 1 with wrapping in the 0-255 range."]
926pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_INCR_WRAP: SceGxmStencilOp = 6;
927#[doc = "!< Decrement the current stored value by 1 with wrapping in the 0-255 range."]
928pub const SceGxmStencilOp_SCE_GXM_STENCIL_OP_DECR_WRAP: SceGxmStencilOp = 7;
929#[doc = " Stencil test operations."]
930pub type SceGxmStencilOp = ::std::os::raw::c_uint;
931#[doc = "!< Disable hardware culling."]
932pub const SceGxmCullMode_SCE_GXM_CULL_NONE: SceGxmCullMode = 0;
933#[doc = "!< Clockwise hardware culling."]
934pub const SceGxmCullMode_SCE_GXM_CULL_CW: SceGxmCullMode = 1;
935#[doc = "!< Counter-clockwise hardware culling."]
936pub const SceGxmCullMode_SCE_GXM_CULL_CCW: SceGxmCullMode = 2;
937#[doc = " Hardware culling modes."]
938pub type SceGxmCullMode = ::std::os::raw::c_uint;
939pub const SceGxmPassType_SCE_GXM_PASS_TYPE_OPAQUE: SceGxmPassType = 0;
940pub const SceGxmPassType_SCE_GXM_PASS_TYPE_TRANSLUCENT: SceGxmPassType = 33554432;
941pub const SceGxmPassType_SCE_GXM_PASS_TYPE_DISCARD: SceGxmPassType = 67108864;
942pub const SceGxmPassType_SCE_GXM_PASS_TYPE_MASK_UPDATE: SceGxmPassType = 100663296;
943pub const SceGxmPassType_SCE_GXM_PASS_TYPE_DEPTH_REPLACE: SceGxmPassType = 167772160;
944pub type SceGxmPassType = ::std::os::raw::c_uint;
945pub const SceGxmPolygonMode_SCE_GXM_POLYGON_MODE_TRIANGLE_FILL: SceGxmPolygonMode = 0;
946pub const SceGxmPolygonMode_SCE_GXM_POLYGON_MODE_LINE: SceGxmPolygonMode = 32768;
947pub const SceGxmPolygonMode_SCE_GXM_POLYGON_MODE_POINT_10UV: SceGxmPolygonMode = 65536;
948pub const SceGxmPolygonMode_SCE_GXM_POLYGON_MODE_POINT: SceGxmPolygonMode = 98304;
949pub const SceGxmPolygonMode_SCE_GXM_POLYGON_MODE_POINT_01UV: SceGxmPolygonMode = 131072;
950pub const SceGxmPolygonMode_SCE_GXM_POLYGON_MODE_TRIANGLE_LINE: SceGxmPolygonMode = 163840;
951pub const SceGxmPolygonMode_SCE_GXM_POLYGON_MODE_TRIANGLE_POINT: SceGxmPolygonMode = 196608;
952pub type SceGxmPolygonMode = ::std::os::raw::c_uint;
953pub const SceGxmColorSwizzle4Mode_SCE_GXM_COLOR_SWIZZLE4_ABGR: SceGxmColorSwizzle4Mode = 0;
954pub const SceGxmColorSwizzle4Mode_SCE_GXM_COLOR_SWIZZLE4_ARGB: SceGxmColorSwizzle4Mode = 1048576;
955pub const SceGxmColorSwizzle4Mode_SCE_GXM_COLOR_SWIZZLE4_RGBA: SceGxmColorSwizzle4Mode = 2097152;
956pub const SceGxmColorSwizzle4Mode_SCE_GXM_COLOR_SWIZZLE4_BGRA: SceGxmColorSwizzle4Mode = 3145728;
957pub type SceGxmColorSwizzle4Mode = ::std::os::raw::c_uint;
958pub const SceGxmColorSwizzle3Mode_SCE_GXM_COLOR_SWIZZLE3_BGR: SceGxmColorSwizzle3Mode = 0;
959pub const SceGxmColorSwizzle3Mode_SCE_GXM_COLOR_SWIZZLE3_RGB: SceGxmColorSwizzle3Mode = 1048576;
960pub type SceGxmColorSwizzle3Mode = ::std::os::raw::c_uint;
961pub const SceGxmColorSwizzle2Mode_SCE_GXM_COLOR_SWIZZLE2_GR: SceGxmColorSwizzle2Mode = 0;
962pub const SceGxmColorSwizzle2Mode_SCE_GXM_COLOR_SWIZZLE2_RG: SceGxmColorSwizzle2Mode = 1048576;
963pub const SceGxmColorSwizzle2Mode_SCE_GXM_COLOR_SWIZZLE2_RA: SceGxmColorSwizzle2Mode = 2097152;
964pub const SceGxmColorSwizzle2Mode_SCE_GXM_COLOR_SWIZZLE2_AR: SceGxmColorSwizzle2Mode = 3145728;
965pub type SceGxmColorSwizzle2Mode = ::std::os::raw::c_uint;
966pub const SceGxmColorSwizzle1Mode_SCE_GXM_COLOR_SWIZZLE1_R: SceGxmColorSwizzle1Mode = 0;
967pub const SceGxmColorSwizzle1Mode_SCE_GXM_COLOR_SWIZZLE1_G: SceGxmColorSwizzle1Mode = 1048576;
968pub const SceGxmColorSwizzle1Mode_SCE_GXM_COLOR_SWIZZLE1_A: SceGxmColorSwizzle1Mode = 1048576;
969pub type SceGxmColorSwizzle1Mode = ::std::os::raw::c_uint;
970pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U8U8U8U8: SceGxmColorBaseFormat = 0;
971pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U8U8U8: SceGxmColorBaseFormat = 268435456;
972pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U5U6U5: SceGxmColorBaseFormat = 805306368;
973pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U1U5U5U5: SceGxmColorBaseFormat =
974    1073741824;
975pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U4U4U4U4: SceGxmColorBaseFormat =
976    1342177280;
977pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U8U3U3U2: SceGxmColorBaseFormat =
978    1610612736;
979pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_F16: SceGxmColorBaseFormat = 4026531840;
980pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_F16F16: SceGxmColorBaseFormat = 8388608;
981pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_F32: SceGxmColorBaseFormat = 276824064;
982pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_S16: SceGxmColorBaseFormat = 545259520;
983pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_S16S16: SceGxmColorBaseFormat = 813694976;
984pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U16: SceGxmColorBaseFormat = 1082130432;
985pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U16U16: SceGxmColorBaseFormat =
986    1350565888;
987pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U2U10U10U10: SceGxmColorBaseFormat =
988    1619001344;
989pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U8: SceGxmColorBaseFormat = 2155872256;
990pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_S8: SceGxmColorBaseFormat = 2424307712;
991pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_S5S5U6: SceGxmColorBaseFormat =
992    2692743168;
993pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U8U8: SceGxmColorBaseFormat = 2961178624;
994pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_S8S8: SceGxmColorBaseFormat = 3229614080;
995pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U8S8S8U8: SceGxmColorBaseFormat =
996    3498049536;
997pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_S8S8S8S8: SceGxmColorBaseFormat =
998    3766484992;
999pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_F16F16F16F16: SceGxmColorBaseFormat =
1000    16777216;
1001pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_F32F32: SceGxmColorBaseFormat = 285212672;
1002pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_F11F11F10: SceGxmColorBaseFormat =
1003    553648128;
1004pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_SE5M9M9M9: SceGxmColorBaseFormat =
1005    822083584;
1006pub const SceGxmColorBaseFormat_SCE_GXM_COLOR_BASE_FORMAT_U2F10F10F10: SceGxmColorBaseFormat =
1007    1090519040;
1008#[doc = " Color surfaces base formats."]
1009pub type SceGxmColorBaseFormat = ::std::os::raw::c_uint;
1010#[doc = "!< 32-bit unsigned ABGR color format."]
1011pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8U8U8_ABGR: SceGxmColorFormat = 0;
1012#[doc = "!< 32-bit unsigned ARGB color format."]
1013pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8U8U8_ARGB: SceGxmColorFormat = 1048576;
1014#[doc = "!< 32-bit unsigned RGBA color format."]
1015pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8U8U8_RGBA: SceGxmColorFormat = 2097152;
1016#[doc = "!< 32-bit unsigned BGRA color format."]
1017pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8U8U8_BGRA: SceGxmColorFormat = 3145728;
1018#[doc = "!< 24-bit unsigned BGR color format."]
1019pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8U8_BGR: SceGxmColorFormat = 268435456;
1020#[doc = "!< 24-bit unsigned RGB color format."]
1021pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8U8_RGB: SceGxmColorFormat = 269484032;
1022#[doc = "!< 16-bit unsigned BGR565 color format."]
1023pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U5U6U5_BGR: SceGxmColorFormat = 805306368;
1024#[doc = "!< 16-bit unsigned RGB565 color format."]
1025pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U5U6U5_RGB: SceGxmColorFormat = 806354944;
1026#[doc = "!< 16-bit unsigned ABGR1555 color format."]
1027pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U1U5U5U5_ABGR: SceGxmColorFormat = 1073741824;
1028#[doc = "!< 16-bit unsigned ARGB1555 color format."]
1029pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U1U5U5U5_ARGB: SceGxmColorFormat = 1074790400;
1030#[doc = "!< 16-bit unsigned RGBA5551 color format."]
1031pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U5U5U5U1_RGBA: SceGxmColorFormat = 1075838976;
1032#[doc = "!< 16-bit unsigned BGRA5551 color format."]
1033pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U5U5U5U1_BGRA: SceGxmColorFormat = 1076887552;
1034#[doc = "!< 16-bit unsigned ABGR4444 color format."]
1035pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U4U4U4U4_ABGR: SceGxmColorFormat = 1342177280;
1036#[doc = "!< 16-bit unsigned ARGB4444 color format."]
1037pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U4U4U4U4_ARGB: SceGxmColorFormat = 1343225856;
1038#[doc = "!< 16-bit unsigned RGBA4444 color format."]
1039pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U4U4U4U4_RGBA: SceGxmColorFormat = 1344274432;
1040#[doc = "!< 16-bit unsigned BGRA4444 color format."]
1041pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U4U4U4U4_BGRA: SceGxmColorFormat = 1345323008;
1042#[doc = "!< 16-bit unsigned ARGB8332 color format."]
1043pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U3U3U2_ARGB: SceGxmColorFormat = 1610612736;
1044#[doc = "!< 16-bit half-float R color format."]
1045pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16_R: SceGxmColorFormat = 4026531840;
1046#[doc = "!< 16-bit half-float G color format."]
1047pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16_G: SceGxmColorFormat = 4027580416;
1048#[doc = "!< 32-bit half-float GR color format."]
1049pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16F16_GR: SceGxmColorFormat = 8388608;
1050#[doc = "!< 32-bit half-float RG color format."]
1051pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16F16_RG: SceGxmColorFormat = 9437184;
1052#[doc = "!< 32-bit float R color format."]
1053pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F32_R: SceGxmColorFormat = 276824064;
1054#[doc = "!< 16-bit signed R color format."]
1055pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S16_R: SceGxmColorFormat = 545259520;
1056#[doc = "!< 16-bit signed G color format."]
1057pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S16_G: SceGxmColorFormat = 546308096;
1058#[doc = "!< 32-bit signed G16R16 color format."]
1059pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S16S16_GR: SceGxmColorFormat = 813694976;
1060#[doc = "!< 32-bit signed R16G16 color format."]
1061pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S16S16_RG: SceGxmColorFormat = 814743552;
1062#[doc = "!< 16-bit unsigned R16 color format."]
1063pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U16_R: SceGxmColorFormat = 1082130432;
1064#[doc = "!< 16-bit unsigned G16 color format."]
1065pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U16_G: SceGxmColorFormat = 1083179008;
1066#[doc = "!< 32-bit unsigned G16R16 color format."]
1067pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U16U16_GR: SceGxmColorFormat = 1350565888;
1068#[doc = "!< 32-bit unsigned R16G16 color format."]
1069pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U16U16_RG: SceGxmColorFormat = 1351614464;
1070#[doc = "!< 32-bit unsigned A2B10G10R10 color format."]
1071pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U2U10U10U10_ABGR: SceGxmColorFormat = 1619001344;
1072#[doc = "!< 32-bit unsigned A2R10G10B10 color format."]
1073pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U2U10U10U10_ARGB: SceGxmColorFormat = 1620049920;
1074#[doc = "!< 32-bit unsigned R10G10B10A2 color format."]
1075pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U10U10U10U2_RGBA: SceGxmColorFormat = 1621098496;
1076#[doc = "!< 32-bit unsigned B10G10R10A2 color format."]
1077pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U10U10U10U2_BGRA: SceGxmColorFormat = 1622147072;
1078#[doc = "!< 8-bit unsigned R color format."]
1079pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8_R: SceGxmColorFormat = 2155872256;
1080#[doc = "!< 8-bit unsigned A color format."]
1081pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8_A: SceGxmColorFormat = 2156920832;
1082#[doc = "!< 8-bit signed R color format."]
1083pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8_R: SceGxmColorFormat = 2424307712;
1084#[doc = "!< 8-bit signed A color format."]
1085pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8_A: SceGxmColorFormat = 2425356288;
1086#[doc = "!< 16-bit signed BGR556 with unsigned blue channel color format."]
1087pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U6S5S5_BGR: SceGxmColorFormat = 2692743168;
1088#[doc = "!< 16-bit signed RGB655 with unsigned blue channel color format."]
1089pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S5S5U6_RGB: SceGxmColorFormat = 2693791744;
1090#[doc = "!< 16-bit unsigned GR88 color format."]
1091pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8_GR: SceGxmColorFormat = 2961178624;
1092#[doc = "!< 16-bit unsigned RG88 color format."]
1093pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8_RG: SceGxmColorFormat = 2962227200;
1094#[doc = "!< 16-bit unsigned RA88 color format."]
1095pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8_RA: SceGxmColorFormat = 2963275776;
1096#[doc = "!< 16-bit unsigned AR88 color format."]
1097pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8_AR: SceGxmColorFormat = 2964324352;
1098#[doc = "!< 16-bit signed GR88 color format."]
1099pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8_GR: SceGxmColorFormat = 3229614080;
1100#[doc = "!< 16-bit signed RG88 color format."]
1101pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8_RG: SceGxmColorFormat = 3230662656;
1102#[doc = "!< 16-bit signed RA88 color format."]
1103pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8_RA: SceGxmColorFormat = 3231711232;
1104#[doc = "!< 16-bit signed AR88 color format."]
1105pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8_AR: SceGxmColorFormat = 3232759808;
1106#[doc = "!< 32-bit unsigned ABGR8888 with signed blue and green channels color format."]
1107pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8S8S8U8_ABGR: SceGxmColorFormat = 3498049536;
1108#[doc = "!< 32-bit unsigned ARGB8888 with signed blue and green channels color format."]
1109pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8U8S8S8_ARGB: SceGxmColorFormat = 3499098112;
1110#[doc = "!< 32-bit unsigned RGBA8888 with signed blue and green channels color format."]
1111pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U8S8S8U8_RGBA: SceGxmColorFormat = 3500146688;
1112#[doc = "!< 32-bit unsigned BGRA8888 with signed blue and green channels color format."]
1113pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8U8U8_BGRA: SceGxmColorFormat = 3501195264;
1114#[doc = "!< 32-bit signed ABGR8888 color format."]
1115pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8S8S8_ABGR: SceGxmColorFormat = 3766484992;
1116#[doc = "!< 32-bit signed ARGB8888 color format."]
1117pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8S8S8_ARGB: SceGxmColorFormat = 3767533568;
1118#[doc = "!< 32-bit signed RGBA8888 color format."]
1119pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8S8S8_RGBA: SceGxmColorFormat = 3768582144;
1120#[doc = "!< 32-bit signed BGRA8888 color format."]
1121pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_S8S8S8S8_BGRA: SceGxmColorFormat = 3769630720;
1122#[doc = "!< 64-bit half-float ABGR color format."]
1123pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16F16F16F16_ABGR: SceGxmColorFormat = 16777216;
1124#[doc = "!< 64-bit half-float ARGB color format."]
1125pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16F16F16F16_ARGB: SceGxmColorFormat = 17825792;
1126#[doc = "!< 64-bit half-float RGBA color format."]
1127pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16F16F16F16_RGBA: SceGxmColorFormat = 18874368;
1128#[doc = "!< 64-bit half-float BGRA color format."]
1129pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F16F16F16F16_BGRA: SceGxmColorFormat = 19922944;
1130#[doc = "!< 64-bit float GR color format."]
1131pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F32F32_GR: SceGxmColorFormat = 285212672;
1132#[doc = "!< 64-bit float RG color format."]
1133pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F32F32_RG: SceGxmColorFormat = 286261248;
1134#[doc = "!< 32-bit packed floating point B10G11R11 color format."]
1135pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F10F11F11_BGR: SceGxmColorFormat = 553648128;
1136#[doc = "!< 32-bit packed floating point R11G11B10 color format."]
1137pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F11F11F10_RGB: SceGxmColorFormat = 554696704;
1138#[doc = "!< 32-bit packed floats with 5-bit shared exponent and 9-bit mantissa BGR color format."]
1139pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_SE5M9M9M9_BGR: SceGxmColorFormat = 822083584;
1140#[doc = "!< 32-bit packed floats with 5-bit shared exponent and 9-bit mantissa RGB color format."]
1141pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_SE5M9M9M9_RGB: SceGxmColorFormat = 823132160;
1142#[doc = "!< 32-bit packed 2-bit unsigned integer A and 10-bit BGR floats color format."]
1143pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U2F10F10F10_ABGR: SceGxmColorFormat = 1090519040;
1144#[doc = "!< 32-bit packed 2-bit unsigned integer A and 10-bit RGB floats color format."]
1145pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_U2F10F10F10_ARGB: SceGxmColorFormat = 1091567616;
1146#[doc = "!< 32-bit packed 10-bit RGB floats and 2-bit unsigned integer A color format."]
1147pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F10F10F10U2_RGBA: SceGxmColorFormat = 1092616192;
1148#[doc = "!< 32-bit packed 10-bit BGR floats and 2-bit unsigned integer A color format."]
1149pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_F10F10F10U2_BGRA: SceGxmColorFormat = 1093664768;
1150#[doc = "!< 32-bit unsigned ABGR color format (Legacy naming)."]
1151pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_A8B8G8R8: SceGxmColorFormat = 0;
1152#[doc = "!< 32-bit unsigned ARGB color format (Legacy naming)."]
1153pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_A8R8G8B8: SceGxmColorFormat = 1048576;
1154#[doc = "!< 16-bit unsigned RGB565 color format (Legacy naming)."]
1155pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_R5G6B5: SceGxmColorFormat = 806354944;
1156#[doc = "!< 16-bit unsigned ARGB1555 color format (Legacy naming)."]
1157pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_A1R5G5B5: SceGxmColorFormat = 1074790400;
1158#[doc = "!< 16-bit unsigned ARGB4444 color format (Legacy naming)."]
1159pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_A4R4G4B4: SceGxmColorFormat = 1343225856;
1160#[doc = "!< 8-bit unsigned A color format (Legacy naming)."]
1161pub const SceGxmColorFormat_SCE_GXM_COLOR_FORMAT_A8: SceGxmColorFormat = 2156920832;
1162#[doc = " Color surfaces formats."]
1163pub type SceGxmColorFormat = ::std::os::raw::c_uint;
1164#[doc = "!< Linear memory layout."]
1165pub const SceGxmColorSurfaceType_SCE_GXM_COLOR_SURFACE_LINEAR: SceGxmColorSurfaceType = 0;
1166#[doc = "!< Tiled memory layout."]
1167pub const SceGxmColorSurfaceType_SCE_GXM_COLOR_SURFACE_TILED: SceGxmColorSurfaceType = 67108864;
1168#[doc = "!< Swizzled memory layout."]
1169pub const SceGxmColorSurfaceType_SCE_GXM_COLOR_SURFACE_SWIZZLED: SceGxmColorSurfaceType = 134217728;
1170#[doc = " Color surfaces memory layouts."]
1171pub type SceGxmColorSurfaceType = ::std::os::raw::c_uint;
1172pub const SceGxmColorSurfaceGammaMode_SCE_GXM_COLOR_SURFACE_GAMMA_NONE:
1173    SceGxmColorSurfaceGammaMode = 0;
1174pub const SceGxmColorSurfaceGammaMode_SCE_GXM_COLOR_SURFACE_GAMMA_R: SceGxmColorSurfaceGammaMode =
1175    4096;
1176pub const SceGxmColorSurfaceGammaMode_SCE_GXM_COLOR_SURFACE_GAMMA_GR: SceGxmColorSurfaceGammaMode =
1177    12288;
1178pub const SceGxmColorSurfaceGammaMode_SCE_GXM_COLOR_SURFACE_GAMMA_BGR: SceGxmColorSurfaceGammaMode =
1179    4096;
1180pub type SceGxmColorSurfaceGammaMode = ::std::os::raw::c_uint;
1181#[doc = "!< Dithering disabled."]
1182pub const SceGxmColorSurfaceDitherMode_SCE_GXM_COLOR_SURFACE_DITHER_DISABLED:
1183    SceGxmColorSurfaceDitherMode = 0;
1184#[doc = "!< Dithering enabled."]
1185pub const SceGxmColorSurfaceDitherMode_SCE_GXM_COLOR_SURFACE_DITHER_ENABLED:
1186    SceGxmColorSurfaceDitherMode = 8;
1187#[doc = " Color surfaces dithering mode."]
1188pub type SceGxmColorSurfaceDitherMode = ::std::os::raw::c_uint;
1189#[doc = "!< Linear memory layout."]
1190pub const SceGxmDepthStencilSurfaceType_SCE_GXM_DEPTH_STENCIL_SURFACE_LINEAR:
1191    SceGxmDepthStencilSurfaceType = 0;
1192#[doc = "!< Tiled memory layout."]
1193pub const SceGxmDepthStencilSurfaceType_SCE_GXM_DEPTH_STENCIL_SURFACE_TILED:
1194    SceGxmDepthStencilSurfaceType = 69632;
1195#[doc = " Depth/stencil surface memory layouts."]
1196pub type SceGxmDepthStencilSurfaceType = ::std::os::raw::c_uint;
1197pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_DECLARED:
1198    SceGxmOutputRegisterFormat = 0;
1199pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_UCHAR4:
1200    SceGxmOutputRegisterFormat = 1;
1201pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_CHAR4:
1202    SceGxmOutputRegisterFormat = 2;
1203pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_USHORT2:
1204    SceGxmOutputRegisterFormat = 3;
1205pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_SHORT2:
1206    SceGxmOutputRegisterFormat = 4;
1207pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_HALF4:
1208    SceGxmOutputRegisterFormat = 5;
1209pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_HALF2:
1210    SceGxmOutputRegisterFormat = 6;
1211pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_FLOAT2:
1212    SceGxmOutputRegisterFormat = 7;
1213pub const SceGxmOutputRegisterFormat_SCE_GXM_OUTPUT_REGISTER_FORMAT_FLOAT:
1214    SceGxmOutputRegisterFormat = 8;
1215pub type SceGxmOutputRegisterFormat = ::std::os::raw::c_uint;
1216#[doc = "!< Multisample disabled."]
1217pub const SceGxmMultisampleMode_SCE_GXM_MULTISAMPLE_NONE: SceGxmMultisampleMode = 0;
1218#[doc = "!< 2x1 rotated grid multisample."]
1219pub const SceGxmMultisampleMode_SCE_GXM_MULTISAMPLE_2X: SceGxmMultisampleMode = 1;
1220#[doc = "!< 2x2 rotated grid multisample."]
1221pub const SceGxmMultisampleMode_SCE_GXM_MULTISAMPLE_4X: SceGxmMultisampleMode = 2;
1222#[doc = " Multisample modes."]
1223pub type SceGxmMultisampleMode = ::std::os::raw::c_uint;
1224pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_ABGR: SceGxmTextureSwizzle4Mode = 0;
1225pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_ARGB: SceGxmTextureSwizzle4Mode = 4096;
1226pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_RGBA: SceGxmTextureSwizzle4Mode = 8192;
1227pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_BGRA: SceGxmTextureSwizzle4Mode =
1228    12288;
1229pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_1BGR: SceGxmTextureSwizzle4Mode =
1230    16384;
1231pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_1RGB: SceGxmTextureSwizzle4Mode =
1232    20480;
1233pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_RGB1: SceGxmTextureSwizzle4Mode =
1234    24576;
1235pub const SceGxmTextureSwizzle4Mode_SCE_GXM_TEXTURE_SWIZZLE4_BGR1: SceGxmTextureSwizzle4Mode =
1236    28672;
1237pub type SceGxmTextureSwizzle4Mode = ::std::os::raw::c_uint;
1238pub const SceGxmTextureSwizzle3Mode_SCE_GXM_TEXTURE_SWIZZLE3_BGR: SceGxmTextureSwizzle3Mode = 0;
1239pub const SceGxmTextureSwizzle3Mode_SCE_GXM_TEXTURE_SWIZZLE3_RGB: SceGxmTextureSwizzle3Mode = 4096;
1240pub type SceGxmTextureSwizzle3Mode = ::std::os::raw::c_uint;
1241pub const SceGxmTextureSwizzle2Mode_SCE_GXM_TEXTURE_SWIZZLE2_GR: SceGxmTextureSwizzle2Mode = 0;
1242pub const SceGxmTextureSwizzle2Mode_SCE_GXM_TEXTURE_SWIZZLE2_00GR: SceGxmTextureSwizzle2Mode = 4096;
1243pub const SceGxmTextureSwizzle2Mode_SCE_GXM_TEXTURE_SWIZZLE2_GRRR: SceGxmTextureSwizzle2Mode = 8192;
1244pub const SceGxmTextureSwizzle2Mode_SCE_GXM_TEXTURE_SWIZZLE2_RGGG: SceGxmTextureSwizzle2Mode =
1245    12288;
1246pub const SceGxmTextureSwizzle2Mode_SCE_GXM_TEXTURE_SWIZZLE2_GRGR: SceGxmTextureSwizzle2Mode =
1247    16384;
1248pub const SceGxmTextureSwizzle2Mode_SCE_GXM_TEXTURE_SWIZZLE2_00RG: SceGxmTextureSwizzle2Mode =
1249    20480;
1250pub type SceGxmTextureSwizzle2Mode = ::std::os::raw::c_uint;
1251pub const SceGxmTextureSwizzle2ModeAlt_SCE_GXM_TEXTURE_SWIZZLE2_SD: SceGxmTextureSwizzle2ModeAlt =
1252    0;
1253pub const SceGxmTextureSwizzle2ModeAlt_SCE_GXM_TEXTURE_SWIZZLE2_DS: SceGxmTextureSwizzle2ModeAlt =
1254    4096;
1255pub type SceGxmTextureSwizzle2ModeAlt = ::std::os::raw::c_uint;
1256pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_R: SceGxmTextureSwizzle1Mode = 0;
1257pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_000R: SceGxmTextureSwizzle1Mode = 4096;
1258pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_111R: SceGxmTextureSwizzle1Mode = 8192;
1259pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_RRRR: SceGxmTextureSwizzle1Mode =
1260    12288;
1261pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_0RRR: SceGxmTextureSwizzle1Mode =
1262    16384;
1263pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_1RRR: SceGxmTextureSwizzle1Mode =
1264    20480;
1265pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_R000: SceGxmTextureSwizzle1Mode =
1266    24576;
1267pub const SceGxmTextureSwizzle1Mode_SCE_GXM_TEXTURE_SWIZZLE1_R111: SceGxmTextureSwizzle1Mode =
1268    28672;
1269pub type SceGxmTextureSwizzle1Mode = ::std::os::raw::c_uint;
1270pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_YUYV_CSC0:
1271    SceGxmTextureSwizzleYUV422Mode = 0;
1272pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_YVYU_CSC0:
1273    SceGxmTextureSwizzleYUV422Mode = 4096;
1274pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_UYVY_CSC0:
1275    SceGxmTextureSwizzleYUV422Mode = 8192;
1276pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_VYUY_CSC0:
1277    SceGxmTextureSwizzleYUV422Mode = 12288;
1278pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_YUYV_CSC1:
1279    SceGxmTextureSwizzleYUV422Mode = 16384;
1280pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_YVYU_CSC1:
1281    SceGxmTextureSwizzleYUV422Mode = 20480;
1282pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_UYVY_CSC1:
1283    SceGxmTextureSwizzleYUV422Mode = 24576;
1284pub const SceGxmTextureSwizzleYUV422Mode_SCE_GXM_TEXTURE_SWIZZLE_VYUY_CSC1:
1285    SceGxmTextureSwizzleYUV422Mode = 28672;
1286pub type SceGxmTextureSwizzleYUV422Mode = ::std::os::raw::c_uint;
1287pub const SceGxmTextureSwizzleYUV420Mode_SCE_GXM_TEXTURE_SWIZZLE_YUV_CSC0:
1288    SceGxmTextureSwizzleYUV420Mode = 0;
1289pub const SceGxmTextureSwizzleYUV420Mode_SCE_GXM_TEXTURE_SWIZZLE_YVU_CSC0:
1290    SceGxmTextureSwizzleYUV420Mode = 4096;
1291pub const SceGxmTextureSwizzleYUV420Mode_SCE_GXM_TEXTURE_SWIZZLE_YUV_CSC1:
1292    SceGxmTextureSwizzleYUV420Mode = 8192;
1293pub const SceGxmTextureSwizzleYUV420Mode_SCE_GXM_TEXTURE_SWIZZLE_YVU_CSC1:
1294    SceGxmTextureSwizzleYUV420Mode = 12288;
1295pub type SceGxmTextureSwizzleYUV420Mode = ::std::os::raw::c_uint;
1296pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U8: SceGxmTextureBaseFormat = 0;
1297pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S8: SceGxmTextureBaseFormat =
1298    16777216;
1299pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U4U4U4U4: SceGxmTextureBaseFormat =
1300    33554432;
1301pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U8U3U3U2: SceGxmTextureBaseFormat =
1302    50331648;
1303pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U1U5U5U5: SceGxmTextureBaseFormat =
1304    67108864;
1305pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U5U6U5: SceGxmTextureBaseFormat =
1306    83886080;
1307pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S5S5U6: SceGxmTextureBaseFormat =
1308    100663296;
1309pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U8U8: SceGxmTextureBaseFormat =
1310    117440512;
1311pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S8S8: SceGxmTextureBaseFormat =
1312    134217728;
1313pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U16: SceGxmTextureBaseFormat =
1314    150994944;
1315pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S16: SceGxmTextureBaseFormat =
1316    167772160;
1317pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_F16: SceGxmTextureBaseFormat =
1318    184549376;
1319pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U8U8U8U8: SceGxmTextureBaseFormat =
1320    201326592;
1321pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S8S8S8S8: SceGxmTextureBaseFormat =
1322    218103808;
1323pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U2U10U10U10: SceGxmTextureBaseFormat =
1324    234881024;
1325pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U16U16: SceGxmTextureBaseFormat =
1326    251658240;
1327pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S16S16: SceGxmTextureBaseFormat =
1328    268435456;
1329pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_F16F16: SceGxmTextureBaseFormat =
1330    285212672;
1331pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_F32: SceGxmTextureBaseFormat =
1332    301989888;
1333pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_F32M: SceGxmTextureBaseFormat =
1334    318767104;
1335pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_X8S8S8U8: SceGxmTextureBaseFormat =
1336    335544320;
1337pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_X8U24: SceGxmTextureBaseFormat =
1338    352321536;
1339pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U32: SceGxmTextureBaseFormat =
1340    385875968;
1341pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S32: SceGxmTextureBaseFormat =
1342    402653184;
1343pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_SE5M9M9M9: SceGxmTextureBaseFormat =
1344    419430400;
1345pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_F11F11F10: SceGxmTextureBaseFormat =
1346    436207616;
1347pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_F16F16F16F16:
1348    SceGxmTextureBaseFormat = 452984832;
1349pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U16U16U16U16:
1350    SceGxmTextureBaseFormat = 469762048;
1351pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S16S16S16S16:
1352    SceGxmTextureBaseFormat = 486539264;
1353pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_F32F32: SceGxmTextureBaseFormat =
1354    503316480;
1355pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U32U32: SceGxmTextureBaseFormat =
1356    520093696;
1357#[doc = "!< PowerVR Texture Compression (PVRTC 2-bpp)."]
1358pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_PVRT2BPP: SceGxmTextureBaseFormat =
1359    2147483648;
1360#[doc = "!< PowerVR Texture Compression (PVRTC 4-bpp)."]
1361pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_PVRT4BPP: SceGxmTextureBaseFormat =
1362    2164260864;
1363#[doc = "!< PowerVR Texture Compression (PVRTC2 2-bpp)."]
1364pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_PVRTII2BPP: SceGxmTextureBaseFormat =
1365    2181038080;
1366#[doc = "!< PowerVR Texture Compression (PVRTC2 4-bpp)."]
1367pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_PVRTII4BPP: SceGxmTextureBaseFormat =
1368    2197815296;
1369#[doc = "!< Ericsson Texture Compression (ETC1). Requires SCE_GXM_INITIALIZE_FLAG_EXTENDED_FORMAT"]
1370pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_ETC1: SceGxmTextureBaseFormat =
1371    2214592512;
1372#[doc = "!< Unsigned BC1 (DXT1)."]
1373pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_UBC1: SceGxmTextureBaseFormat =
1374    2231369728;
1375#[doc = "!< Unsigned BC2 (DXT2/DXT3)."]
1376pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_UBC2: SceGxmTextureBaseFormat =
1377    2248146944;
1378#[doc = "!< Unsigned BC3 (DXT4/DXT5)."]
1379pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_UBC3: SceGxmTextureBaseFormat =
1380    2264924160;
1381#[doc = "!< Unsigned BC4."]
1382pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_UBC4: SceGxmTextureBaseFormat =
1383    2281701376;
1384#[doc = "!< Signed BC4."]
1385pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_SBC4: SceGxmTextureBaseFormat =
1386    2298478592;
1387#[doc = "!< Unsigned BC5."]
1388pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_UBC5: SceGxmTextureBaseFormat =
1389    2315255808;
1390#[doc = "!< Signed BC5."]
1391pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_SBC5: SceGxmTextureBaseFormat =
1392    2332033024;
1393pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_YUV420P2: SceGxmTextureBaseFormat =
1394    2415919104;
1395pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_YUV420P3: SceGxmTextureBaseFormat =
1396    2432696320;
1397pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_YUV422: SceGxmTextureBaseFormat =
1398    2449473536;
1399pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_P4: SceGxmTextureBaseFormat =
1400    2483027968;
1401pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_P8: SceGxmTextureBaseFormat =
1402    2499805184;
1403pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U8U8U8: SceGxmTextureBaseFormat =
1404    2550136832;
1405pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_S8S8S8: SceGxmTextureBaseFormat =
1406    2566914048;
1407pub const SceGxmTextureBaseFormat_SCE_GXM_TEXTURE_BASE_FORMAT_U2F10F10F10: SceGxmTextureBaseFormat =
1408    2583691264;
1409pub type SceGxmTextureBaseFormat = ::std::os::raw::c_uint;
1410pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_000R: SceGxmTextureFormat = 4096;
1411pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_111R: SceGxmTextureFormat = 8192;
1412pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_RRRR: SceGxmTextureFormat = 12288;
1413pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_0RRR: SceGxmTextureFormat = 16384;
1414pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_1RRR: SceGxmTextureFormat = 20480;
1415pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_R000: SceGxmTextureFormat = 24576;
1416pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_R111: SceGxmTextureFormat = 28672;
1417pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8_R: SceGxmTextureFormat = 0;
1418pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_000R: SceGxmTextureFormat = 16781312;
1419pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_111R: SceGxmTextureFormat = 16785408;
1420pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_RRRR: SceGxmTextureFormat = 16789504;
1421pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_0RRR: SceGxmTextureFormat = 16793600;
1422pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_1RRR: SceGxmTextureFormat = 16797696;
1423pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_R000: SceGxmTextureFormat = 16801792;
1424pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_R111: SceGxmTextureFormat = 16805888;
1425pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8_R: SceGxmTextureFormat = 16777216;
1426pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_ABGR: SceGxmTextureFormat = 33554432;
1427pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_ARGB: SceGxmTextureFormat = 33558528;
1428pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_RGBA: SceGxmTextureFormat = 33562624;
1429pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_BGRA: SceGxmTextureFormat = 33566720;
1430pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X4U4U4U4_1BGR: SceGxmTextureFormat = 33570816;
1431pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X4U4U4U4_1RGB: SceGxmTextureFormat = 33574912;
1432pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U4U4U4X4_RGB1: SceGxmTextureFormat = 33579008;
1433pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U4U4U4X4_BGR1: SceGxmTextureFormat = 33583104;
1434pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U3U3U2_ARGB: SceGxmTextureFormat = 50331648;
1435pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U1U5U5U5_ABGR: SceGxmTextureFormat = 67108864;
1436pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U1U5U5U5_ARGB: SceGxmTextureFormat = 67112960;
1437pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U5U5U5U1_RGBA: SceGxmTextureFormat = 67117056;
1438pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U5U5U5U1_BGRA: SceGxmTextureFormat = 67121152;
1439pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X1U5U5U5_1BGR: SceGxmTextureFormat = 67125248;
1440pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X1U5U5U5_1RGB: SceGxmTextureFormat = 67129344;
1441pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U5U5U5X1_RGB1: SceGxmTextureFormat = 67133440;
1442pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U5U5U5X1_BGR1: SceGxmTextureFormat = 67137536;
1443pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U5U6U5_BGR: SceGxmTextureFormat = 83886080;
1444pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U5U6U5_RGB: SceGxmTextureFormat = 83890176;
1445pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U6S5S5_BGR: SceGxmTextureFormat = 100663296;
1446pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S5S5U6_RGB: SceGxmTextureFormat = 100667392;
1447pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8_00GR: SceGxmTextureFormat = 117444608;
1448pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8_GRRR: SceGxmTextureFormat = 117448704;
1449pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8_RGGG: SceGxmTextureFormat = 117452800;
1450pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8_GRGR: SceGxmTextureFormat = 117456896;
1451pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8_00RG: SceGxmTextureFormat = 117460992;
1452pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8_GR: SceGxmTextureFormat = 117440512;
1453pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8_00GR: SceGxmTextureFormat = 134221824;
1454pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8_GRRR: SceGxmTextureFormat = 134225920;
1455pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8_RGGG: SceGxmTextureFormat = 134230016;
1456pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8_GRGR: SceGxmTextureFormat = 134234112;
1457pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8_00RG: SceGxmTextureFormat = 134238208;
1458pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8_GR: SceGxmTextureFormat = 134217728;
1459pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_000R: SceGxmTextureFormat = 150999040;
1460pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_111R: SceGxmTextureFormat = 151003136;
1461pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_RRRR: SceGxmTextureFormat = 151007232;
1462pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_0RRR: SceGxmTextureFormat = 151011328;
1463pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_1RRR: SceGxmTextureFormat = 151015424;
1464pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_R000: SceGxmTextureFormat = 151019520;
1465pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_R111: SceGxmTextureFormat = 151023616;
1466pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16_R: SceGxmTextureFormat = 150994944;
1467pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_000R: SceGxmTextureFormat = 167776256;
1468pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_111R: SceGxmTextureFormat = 167780352;
1469pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_RRRR: SceGxmTextureFormat = 167784448;
1470pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_0RRR: SceGxmTextureFormat = 167788544;
1471pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_1RRR: SceGxmTextureFormat = 167792640;
1472pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_R000: SceGxmTextureFormat = 167796736;
1473pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_R111: SceGxmTextureFormat = 167800832;
1474pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16_R: SceGxmTextureFormat = 167772160;
1475pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_000R: SceGxmTextureFormat = 184553472;
1476pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_111R: SceGxmTextureFormat = 184557568;
1477pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_RRRR: SceGxmTextureFormat = 184561664;
1478pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_0RRR: SceGxmTextureFormat = 184565760;
1479pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_1RRR: SceGxmTextureFormat = 184569856;
1480pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_R000: SceGxmTextureFormat = 184573952;
1481pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_R111: SceGxmTextureFormat = 184578048;
1482pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16_R: SceGxmTextureFormat = 184549376;
1483pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_ABGR: SceGxmTextureFormat = 201326592;
1484pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_ARGB: SceGxmTextureFormat = 201330688;
1485pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_RGBA: SceGxmTextureFormat = 201334784;
1486pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_BGRA: SceGxmTextureFormat = 201338880;
1487pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X8U8U8U8_1BGR: SceGxmTextureFormat = 201342976;
1488pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X8U8U8U8_1RGB: SceGxmTextureFormat = 201347072;
1489pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8X8_RGB1: SceGxmTextureFormat = 201351168;
1490pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8X8_BGR1: SceGxmTextureFormat = 201355264;
1491pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_ABGR: SceGxmTextureFormat = 218103808;
1492pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_ARGB: SceGxmTextureFormat = 218107904;
1493pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_RGBA: SceGxmTextureFormat = 218112000;
1494pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_BGRA: SceGxmTextureFormat = 218116096;
1495pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X8S8S8S8_1BGR: SceGxmTextureFormat = 218120192;
1496pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X8S8S8S8_1RGB: SceGxmTextureFormat = 218124288;
1497pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8X8_RGB1: SceGxmTextureFormat = 218128384;
1498pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8X8_BGR1: SceGxmTextureFormat = 218132480;
1499pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U2U10U10U10_ABGR: SceGxmTextureFormat =
1500    234881024;
1501pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U2U10U10U10_ARGB: SceGxmTextureFormat =
1502    234885120;
1503pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U10U10U10U2_RGBA: SceGxmTextureFormat =
1504    234889216;
1505pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U10U10U10U2_BGRA: SceGxmTextureFormat =
1506    234893312;
1507pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X2U10U10U10_1BGR: SceGxmTextureFormat =
1508    234897408;
1509pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X2U10U10U10_1RGB: SceGxmTextureFormat =
1510    234901504;
1511pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U10U10U10X2_RGB1: SceGxmTextureFormat =
1512    234905600;
1513pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U10U10U10X2_BGR1: SceGxmTextureFormat =
1514    234909696;
1515pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16_00GR: SceGxmTextureFormat = 251662336;
1516pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16_GRRR: SceGxmTextureFormat = 251666432;
1517pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16_RGGG: SceGxmTextureFormat = 251670528;
1518pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16_GRGR: SceGxmTextureFormat = 251674624;
1519pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16_00RG: SceGxmTextureFormat = 251678720;
1520pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16_GR: SceGxmTextureFormat = 251658240;
1521pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16_00GR: SceGxmTextureFormat = 268439552;
1522pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16_GRRR: SceGxmTextureFormat = 268443648;
1523pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16_RGGG: SceGxmTextureFormat = 268447744;
1524pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16_GRGR: SceGxmTextureFormat = 268451840;
1525pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16_00RG: SceGxmTextureFormat = 268455936;
1526pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16_GR: SceGxmTextureFormat = 268435456;
1527pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16_00GR: SceGxmTextureFormat = 285216768;
1528pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16_GRRR: SceGxmTextureFormat = 285220864;
1529pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16_RGGG: SceGxmTextureFormat = 285224960;
1530pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16_GRGR: SceGxmTextureFormat = 285229056;
1531pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16_00RG: SceGxmTextureFormat = 285233152;
1532pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16_GR: SceGxmTextureFormat = 285212672;
1533pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_000R: SceGxmTextureFormat = 301993984;
1534pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_111R: SceGxmTextureFormat = 301998080;
1535pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_RRRR: SceGxmTextureFormat = 302002176;
1536pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_0RRR: SceGxmTextureFormat = 302006272;
1537pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_1RRR: SceGxmTextureFormat = 302010368;
1538pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_R000: SceGxmTextureFormat = 302014464;
1539pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_R111: SceGxmTextureFormat = 302018560;
1540pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32_R: SceGxmTextureFormat = 301989888;
1541pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_000R: SceGxmTextureFormat = 318771200;
1542pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_111R: SceGxmTextureFormat = 318775296;
1543pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_RRRR: SceGxmTextureFormat = 318779392;
1544pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_0RRR: SceGxmTextureFormat = 318783488;
1545pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_1RRR: SceGxmTextureFormat = 318787584;
1546pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_R000: SceGxmTextureFormat = 318791680;
1547pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_R111: SceGxmTextureFormat = 318795776;
1548pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32M_R: SceGxmTextureFormat = 318767104;
1549pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X8S8S8U8_1BGR: SceGxmTextureFormat = 335544320;
1550pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X8U8S8S8_1RGB: SceGxmTextureFormat = 335548416;
1551pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X8U24_SD: SceGxmTextureFormat = 352321536;
1552pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U24X8_DS: SceGxmTextureFormat = 352325632;
1553pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_000R: SceGxmTextureFormat = 385880064;
1554pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_111R: SceGxmTextureFormat = 385884160;
1555pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_RRRR: SceGxmTextureFormat = 385888256;
1556pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_0RRR: SceGxmTextureFormat = 385892352;
1557pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_1RRR: SceGxmTextureFormat = 385896448;
1558pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_R000: SceGxmTextureFormat = 385900544;
1559pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_R111: SceGxmTextureFormat = 385904640;
1560pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32_R: SceGxmTextureFormat = 385875968;
1561pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_000R: SceGxmTextureFormat = 402657280;
1562pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_111R: SceGxmTextureFormat = 402661376;
1563pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_RRRR: SceGxmTextureFormat = 402665472;
1564pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_0RRR: SceGxmTextureFormat = 402669568;
1565pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_1RRR: SceGxmTextureFormat = 402673664;
1566pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_R000: SceGxmTextureFormat = 402677760;
1567pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_R111: SceGxmTextureFormat = 402681856;
1568pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S32_R: SceGxmTextureFormat = 402653184;
1569pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SE5M9M9M9_BGR: SceGxmTextureFormat = 419430400;
1570pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SE5M9M9M9_RGB: SceGxmTextureFormat = 419434496;
1571pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F10F11F11_BGR: SceGxmTextureFormat = 436207616;
1572pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F11F11F10_RGB: SceGxmTextureFormat = 436211712;
1573pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_ABGR: SceGxmTextureFormat =
1574    452984832;
1575pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_ARGB: SceGxmTextureFormat =
1576    452988928;
1577pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_RGBA: SceGxmTextureFormat =
1578    452993024;
1579pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_BGRA: SceGxmTextureFormat =
1580    452997120;
1581pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X16F16F16F16_1BGR: SceGxmTextureFormat =
1582    453001216;
1583pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X16F16F16F16_1RGB: SceGxmTextureFormat =
1584    453005312;
1585pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16F16X16_RGB1: SceGxmTextureFormat =
1586    453009408;
1587pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F16F16F16X16_BGR1: SceGxmTextureFormat =
1588    453013504;
1589pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_ABGR: SceGxmTextureFormat =
1590    469762048;
1591pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_ARGB: SceGxmTextureFormat =
1592    469766144;
1593pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_RGBA: SceGxmTextureFormat =
1594    469770240;
1595pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_BGRA: SceGxmTextureFormat =
1596    469774336;
1597pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X16U16U16U16_1BGR: SceGxmTextureFormat =
1598    469778432;
1599pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X16U16U16U16_1RGB: SceGxmTextureFormat =
1600    469782528;
1601pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16U16X16_RGB1: SceGxmTextureFormat =
1602    469786624;
1603pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U16U16U16X16_BGR1: SceGxmTextureFormat =
1604    469790720;
1605pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_ABGR: SceGxmTextureFormat =
1606    486539264;
1607pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_ARGB: SceGxmTextureFormat =
1608    486543360;
1609pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_RGBA: SceGxmTextureFormat =
1610    486547456;
1611pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_BGRA: SceGxmTextureFormat =
1612    486551552;
1613pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X16S16S16S16_1BGR: SceGxmTextureFormat =
1614    486555648;
1615pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X16S16S16S16_1RGB: SceGxmTextureFormat =
1616    486559744;
1617pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16S16X16_RGB1: SceGxmTextureFormat =
1618    486563840;
1619pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S16S16S16X16_BGR1: SceGxmTextureFormat =
1620    486567936;
1621pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32F32_00GR: SceGxmTextureFormat = 503320576;
1622pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32F32_GRRR: SceGxmTextureFormat = 503324672;
1623pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32F32_RGGG: SceGxmTextureFormat = 503328768;
1624pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32F32_GRGR: SceGxmTextureFormat = 503332864;
1625pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32F32_00RG: SceGxmTextureFormat = 503336960;
1626pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F32F32_GR: SceGxmTextureFormat = 503316480;
1627pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32U32_00GR: SceGxmTextureFormat = 520097792;
1628pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32U32_GRRR: SceGxmTextureFormat = 520101888;
1629pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32U32_RGGG: SceGxmTextureFormat = 520105984;
1630pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32U32_GRGR: SceGxmTextureFormat = 520110080;
1631pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32U32_00RG: SceGxmTextureFormat = 520114176;
1632pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U32U32_GR: SceGxmTextureFormat = 520093696;
1633pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRT2BPP_ABGR: SceGxmTextureFormat =
1634    2147483648;
1635pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRT2BPP_1BGR: SceGxmTextureFormat =
1636    2147500032;
1637pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRT4BPP_ABGR: SceGxmTextureFormat =
1638    2164260864;
1639pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRT4BPP_1BGR: SceGxmTextureFormat =
1640    2164277248;
1641pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRTII2BPP_ABGR: SceGxmTextureFormat =
1642    2181038080;
1643pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRTII2BPP_1BGR: SceGxmTextureFormat =
1644    2181054464;
1645pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRTII4BPP_ABGR: SceGxmTextureFormat =
1646    2197815296;
1647pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRTII4BPP_1BGR: SceGxmTextureFormat =
1648    2197831680;
1649pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_ETC1_1BGR: SceGxmTextureFormat = 2214592512;
1650pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC1_ABGR: SceGxmTextureFormat = 2231369728;
1651pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC1_1BGR: SceGxmTextureFormat = 2231386112;
1652pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC2_ABGR: SceGxmTextureFormat = 2248146944;
1653pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC2_1BGR: SceGxmTextureFormat = 2248163328;
1654pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC3_ABGR: SceGxmTextureFormat = 2264924160;
1655pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC3_1BGR: SceGxmTextureFormat = 2264940544;
1656pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_000R: SceGxmTextureFormat = 2281705472;
1657pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_111R: SceGxmTextureFormat = 2281709568;
1658pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_RRRR: SceGxmTextureFormat = 2281713664;
1659pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_0RRR: SceGxmTextureFormat = 2281717760;
1660pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_1RRR: SceGxmTextureFormat = 2281721856;
1661pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_R000: SceGxmTextureFormat = 2281725952;
1662pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_R111: SceGxmTextureFormat = 2281730048;
1663pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC4_R: SceGxmTextureFormat = 2281701376;
1664pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_000R: SceGxmTextureFormat = 2298482688;
1665pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_111R: SceGxmTextureFormat = 2298486784;
1666pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_RRRR: SceGxmTextureFormat = 2298490880;
1667pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_0RRR: SceGxmTextureFormat = 2298494976;
1668pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_1RRR: SceGxmTextureFormat = 2298499072;
1669pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_R000: SceGxmTextureFormat = 2298503168;
1670pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_R111: SceGxmTextureFormat = 2298507264;
1671pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC4_R: SceGxmTextureFormat = 2298478592;
1672pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC5_00GR: SceGxmTextureFormat = 2315259904;
1673pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC5_GRRR: SceGxmTextureFormat = 2315264000;
1674pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC5_RGGG: SceGxmTextureFormat = 2315268096;
1675pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC5_GRGR: SceGxmTextureFormat = 2315272192;
1676pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC5_00RG: SceGxmTextureFormat = 2315276288;
1677pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC5_GR: SceGxmTextureFormat = 2315255808;
1678pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC5_00GR: SceGxmTextureFormat = 2332037120;
1679pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC5_GRRR: SceGxmTextureFormat = 2332041216;
1680pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC5_RGGG: SceGxmTextureFormat = 2332045312;
1681pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC5_GRGR: SceGxmTextureFormat = 2332049408;
1682pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC5_00RG: SceGxmTextureFormat = 2332053504;
1683pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_SBC5_GR: SceGxmTextureFormat = 2332033024;
1684pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YUV420P2_CSC0: SceGxmTextureFormat =
1685    2415919104;
1686pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YVU420P2_CSC0: SceGxmTextureFormat =
1687    2415923200;
1688pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YUV420P2_CSC1: SceGxmTextureFormat =
1689    2415927296;
1690pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YVU420P2_CSC1: SceGxmTextureFormat =
1691    2415931392;
1692pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YUV420P3_CSC0: SceGxmTextureFormat =
1693    2432696320;
1694pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YVU420P3_CSC0: SceGxmTextureFormat =
1695    2432700416;
1696pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YUV420P3_CSC1: SceGxmTextureFormat =
1697    2432704512;
1698pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YVU420P3_CSC1: SceGxmTextureFormat =
1699    2432708608;
1700pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YUYV422_CSC0: SceGxmTextureFormat = 2449473536;
1701pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YVYU422_CSC0: SceGxmTextureFormat = 2449477632;
1702pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UYVY422_CSC0: SceGxmTextureFormat = 2449481728;
1703pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_VYUY422_CSC0: SceGxmTextureFormat = 2449485824;
1704pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YUYV422_CSC1: SceGxmTextureFormat = 2449489920;
1705pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YVYU422_CSC1: SceGxmTextureFormat = 2449494016;
1706pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UYVY422_CSC1: SceGxmTextureFormat = 2449498112;
1707pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_VYUY422_CSC1: SceGxmTextureFormat = 2449502208;
1708pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_ABGR: SceGxmTextureFormat = 2483027968;
1709pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_ARGB: SceGxmTextureFormat = 2483032064;
1710pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_RGBA: SceGxmTextureFormat = 2483036160;
1711pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_BGRA: SceGxmTextureFormat = 2483040256;
1712pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_1BGR: SceGxmTextureFormat = 2483044352;
1713pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_1RGB: SceGxmTextureFormat = 2483048448;
1714pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_RGB1: SceGxmTextureFormat = 2483052544;
1715pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P4_BGR1: SceGxmTextureFormat = 2483056640;
1716pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_ABGR: SceGxmTextureFormat = 2499805184;
1717pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_ARGB: SceGxmTextureFormat = 2499809280;
1718pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_RGBA: SceGxmTextureFormat = 2499813376;
1719pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_BGRA: SceGxmTextureFormat = 2499817472;
1720pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_1BGR: SceGxmTextureFormat = 2499821568;
1721pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_1RGB: SceGxmTextureFormat = 2499825664;
1722pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_RGB1: SceGxmTextureFormat = 2499829760;
1723pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_P8_BGR1: SceGxmTextureFormat = 2499833856;
1724pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8_BGR: SceGxmTextureFormat = 2550136832;
1725pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U8U8U8_RGB: SceGxmTextureFormat = 2550140928;
1726pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8_BGR: SceGxmTextureFormat = 2566914048;
1727pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_S8S8S8_RGB: SceGxmTextureFormat = 2566918144;
1728pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U2F10F10F10_ABGR: SceGxmTextureFormat =
1729    2583691264;
1730pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_U2F10F10F10_ARGB: SceGxmTextureFormat =
1731    2583695360;
1732pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F10F10F10U2_RGBA: SceGxmTextureFormat =
1733    2583699456;
1734pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F10F10F10U2_BGRA: SceGxmTextureFormat =
1735    2583703552;
1736pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X2F10F10F10_1BGR: SceGxmTextureFormat =
1737    2583707648;
1738pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_X2F10F10F10_1RGB: SceGxmTextureFormat =
1739    2583711744;
1740pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F10F10F10X2_RGB1: SceGxmTextureFormat =
1741    2583715840;
1742pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_F10F10F10X2_BGR1: SceGxmTextureFormat =
1743    2583719936;
1744pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_L8: SceGxmTextureFormat = 20480;
1745pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_A8: SceGxmTextureFormat = 24576;
1746pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_R8: SceGxmTextureFormat = 4096;
1747pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_A4R4G4B4: SceGxmTextureFormat = 33558528;
1748pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_A1R5G5B5: SceGxmTextureFormat = 67112960;
1749pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_R5G6B5: SceGxmTextureFormat = 83890176;
1750pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_A8L8: SceGxmTextureFormat = 117448704;
1751pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_L8A8: SceGxmTextureFormat = 117452800;
1752pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_G8R8: SceGxmTextureFormat = 117444608;
1753pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_L16: SceGxmTextureFormat = 151015424;
1754pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_A16: SceGxmTextureFormat = 151019520;
1755pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_R16: SceGxmTextureFormat = 150999040;
1756pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_D16: SceGxmTextureFormat = 150994944;
1757pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_LF16: SceGxmTextureFormat = 184569856;
1758pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_AF16: SceGxmTextureFormat = 184573952;
1759pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_RF16: SceGxmTextureFormat = 184553472;
1760pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_A8R8G8B8: SceGxmTextureFormat = 201330688;
1761pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_A8B8G8R8: SceGxmTextureFormat = 201326592;
1762pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_AF16LF16: SceGxmTextureFormat = 285220864;
1763pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_LF16AF16: SceGxmTextureFormat = 285224960;
1764pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_GF16RF16: SceGxmTextureFormat = 285216768;
1765pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_LF32M: SceGxmTextureFormat = 318787584;
1766pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_AF32M: SceGxmTextureFormat = 318791680;
1767pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_RF32M: SceGxmTextureFormat = 318771200;
1768pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_DF32M: SceGxmTextureFormat = 318767104;
1769pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_VYUY: SceGxmTextureFormat = 2449485824;
1770pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_YVYU: SceGxmTextureFormat = 2449477632;
1771pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC1: SceGxmTextureFormat = 2231369728;
1772pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC2: SceGxmTextureFormat = 2248146944;
1773pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_UBC3: SceGxmTextureFormat = 2264924160;
1774pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRT2BPP: SceGxmTextureFormat = 2147483648;
1775pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRT4BPP: SceGxmTextureFormat = 2164260864;
1776pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRTII2BPP: SceGxmTextureFormat = 2181038080;
1777pub const SceGxmTextureFormat_SCE_GXM_TEXTURE_FORMAT_PVRTII4BPP: SceGxmTextureFormat = 2197815296;
1778pub type SceGxmTextureFormat = ::std::os::raw::c_uint;
1779#[doc = "!< Swizzled memory layout with power of two width and height"]
1780pub const SceGxmTextureType_SCE_GXM_TEXTURE_SWIZZLED: SceGxmTextureType = 0;
1781#[doc = "!< Cube memory layout with power of two width and height"]
1782pub const SceGxmTextureType_SCE_GXM_TEXTURE_CUBE: SceGxmTextureType = 1073741824;
1783#[doc = "!< Linear memory layout"]
1784pub const SceGxmTextureType_SCE_GXM_TEXTURE_LINEAR: SceGxmTextureType = 1610612736;
1785#[doc = "!< Tiled memory layout"]
1786pub const SceGxmTextureType_SCE_GXM_TEXTURE_TILED: SceGxmTextureType = 2147483648;
1787#[doc = "!< Swizzled memory layout with arbitrary width and height"]
1788pub const SceGxmTextureType_SCE_GXM_TEXTURE_SWIZZLED_ARBITRARY: SceGxmTextureType = 2684354560;
1789#[doc = "!< Linear memory layout with arbitrary stride"]
1790pub const SceGxmTextureType_SCE_GXM_TEXTURE_LINEAR_STRIDED: SceGxmTextureType = 3221225472;
1791#[doc = "!< Cube memory layout with arbitrary width and height."]
1792pub const SceGxmTextureType_SCE_GXM_TEXTURE_CUBE_ARBITRARY: SceGxmTextureType = 3758096384;
1793#[doc = " Texture memory layouts."]
1794pub type SceGxmTextureType = ::std::os::raw::c_uint;
1795pub const SceGxmTextureFilter_SCE_GXM_TEXTURE_FILTER_POINT: SceGxmTextureFilter = 0;
1796pub const SceGxmTextureFilter_SCE_GXM_TEXTURE_FILTER_LINEAR: SceGxmTextureFilter = 1;
1797pub const SceGxmTextureFilter_SCE_GXM_TEXTURE_FILTER_MIPMAP_LINEAR: SceGxmTextureFilter = 2;
1798pub const SceGxmTextureFilter_SCE_GXM_TEXTURE_FILTER_MIPMAP_POINT: SceGxmTextureFilter = 3;
1799pub type SceGxmTextureFilter = ::std::os::raw::c_uint;
1800pub const SceGxmTextureMipFilter_SCE_GXM_TEXTURE_MIP_FILTER_DISABLED: SceGxmTextureMipFilter = 0;
1801pub const SceGxmTextureMipFilter_SCE_GXM_TEXTURE_MIP_FILTER_ENABLED: SceGxmTextureMipFilter = 512;
1802pub type SceGxmTextureMipFilter = ::std::os::raw::c_uint;
1803pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_REPEAT: SceGxmTextureAddrMode = 0;
1804pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_MIRROR: SceGxmTextureAddrMode = 1;
1805pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_CLAMP: SceGxmTextureAddrMode = 2;
1806pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_MIRROR_CLAMP: SceGxmTextureAddrMode = 3;
1807pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_REPEAT_IGNORE_BORDER: SceGxmTextureAddrMode =
1808    4;
1809pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_CLAMP_FULL_BORDER: SceGxmTextureAddrMode = 5;
1810pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_CLAMP_IGNORE_BORDER: SceGxmTextureAddrMode = 6;
1811pub const SceGxmTextureAddrMode_SCE_GXM_TEXTURE_ADDR_CLAMP_HALF_BORDER: SceGxmTextureAddrMode = 7;
1812pub type SceGxmTextureAddrMode = ::std::os::raw::c_uint;
1813pub const SceGxmTextureGammaMode_SCE_GXM_TEXTURE_GAMMA_NONE: SceGxmTextureGammaMode = 0;
1814pub const SceGxmTextureGammaMode_SCE_GXM_TEXTURE_GAMMA_R: SceGxmTextureGammaMode = 134217728;
1815pub const SceGxmTextureGammaMode_SCE_GXM_TEXTURE_GAMMA_GR: SceGxmTextureGammaMode = 402653184;
1816pub const SceGxmTextureGammaMode_SCE_GXM_TEXTURE_GAMMA_BGR: SceGxmTextureGammaMode = 134217728;
1817pub type SceGxmTextureGammaMode = ::std::os::raw::c_uint;
1818pub const SceGxmTextureNormalizeMode_SCE_GXM_TEXTURE_NORMALIZE_DISABLED:
1819    SceGxmTextureNormalizeMode = 0;
1820pub const SceGxmTextureNormalizeMode_SCE_GXM_TEXTURE_NORMALIZE_ENABLED: SceGxmTextureNormalizeMode =
1821    2147483648;
1822pub type SceGxmTextureNormalizeMode = ::std::os::raw::c_uint;
1823#[doc = "!< 16-bit unsigned integers"]
1824pub const SceGxmIndexFormat_SCE_GXM_INDEX_FORMAT_U16: SceGxmIndexFormat = 0;
1825#[doc = "!< 32-bit unsigned integers"]
1826pub const SceGxmIndexFormat_SCE_GXM_INDEX_FORMAT_U32: SceGxmIndexFormat = 16777216;
1827#[doc = " Indices formats."]
1828pub type SceGxmIndexFormat = ::std::os::raw::c_uint;
1829#[doc = "!< 16-bit indexing. Values must be lower than 64000."]
1830pub const SceGxmIndexSource_SCE_GXM_INDEX_SOURCE_INDEX_16BIT: SceGxmIndexSource = 0;
1831#[doc = "!< 32-bit indexing."]
1832pub const SceGxmIndexSource_SCE_GXM_INDEX_SOURCE_INDEX_32BIT: SceGxmIndexSource = 1;
1833#[doc = "!< 16-bit indexing for instanced draws. Values must be lower than 64000."]
1834pub const SceGxmIndexSource_SCE_GXM_INDEX_SOURCE_INSTANCE_16BIT: SceGxmIndexSource = 2;
1835#[doc = "!< 32-bit indexing for instanced draws."]
1836pub const SceGxmIndexSource_SCE_GXM_INDEX_SOURCE_INSTANCE_32BIT: SceGxmIndexSource = 3;
1837#[doc = " Vertex stream indexing formats."]
1838pub type SceGxmIndexSource = ::std::os::raw::c_uint;
1839#[doc = "!< Disabled"]
1840pub const SceGxmFragmentProgramMode_SCE_GXM_FRAGMENT_PROGRAM_DISABLED: SceGxmFragmentProgramMode =
1841    2097152;
1842#[doc = "!< Enabled"]
1843pub const SceGxmFragmentProgramMode_SCE_GXM_FRAGMENT_PROGRAM_ENABLED: SceGxmFragmentProgramMode = 0;
1844#[doc = " Fragment program states."]
1845pub type SceGxmFragmentProgramMode = ::std::os::raw::c_uint;
1846#[doc = "!< Disabled"]
1847pub const SceGxmDepthWriteMode_SCE_GXM_DEPTH_WRITE_DISABLED: SceGxmDepthWriteMode = 1048576;
1848#[doc = "!< Enabled"]
1849pub const SceGxmDepthWriteMode_SCE_GXM_DEPTH_WRITE_ENABLED: SceGxmDepthWriteMode = 0;
1850#[doc = " Depth write states."]
1851pub type SceGxmDepthWriteMode = ::std::os::raw::c_uint;
1852pub const SceGxmLineFillLastPixelMode_SCE_GXM_LINE_FILL_LAST_PIXEL_DISABLED:
1853    SceGxmLineFillLastPixelMode = 0;
1854pub const SceGxmLineFillLastPixelMode_SCE_GXM_LINE_FILL_LAST_PIXEL_ENABLED:
1855    SceGxmLineFillLastPixelMode = 524288;
1856pub type SceGxmLineFillLastPixelMode = ::std::os::raw::c_uint;
1857#[doc = "!< Disabled"]
1858pub const SceGxmTwoSidedMode_SCE_GXM_TWO_SIDED_DISABLED: SceGxmTwoSidedMode = 0;
1859#[doc = "!< Enabled"]
1860pub const SceGxmTwoSidedMode_SCE_GXM_TWO_SIDED_ENABLED: SceGxmTwoSidedMode = 2048;
1861#[doc = " Two sided rendering states."]
1862pub type SceGxmTwoSidedMode = ::std::os::raw::c_uint;
1863pub const SceGxmWClampMode_SCE_GXM_WCLAMP_MODE_DISABLED: SceGxmWClampMode = 0;
1864pub const SceGxmWClampMode_SCE_GXM_WCLAMP_MODE_ENABLED: SceGxmWClampMode = 32768;
1865pub type SceGxmWClampMode = ::std::os::raw::c_uint;
1866#[doc = "!< Disabled"]
1867pub const SceGxmViewportMode_SCE_GXM_VIEWPORT_DISABLED: SceGxmViewportMode = 65536;
1868#[doc = "!< Enabled"]
1869pub const SceGxmViewportMode_SCE_GXM_VIEWPORT_ENABLED: SceGxmViewportMode = 0;
1870#[doc = " W-clamp states"]
1871pub type SceGxmViewportMode = ::std::os::raw::c_uint;
1872#[doc = "!< Disabled"]
1873pub const SceGxmWBufferMode_SCE_GXM_WBUFFER_DISABLED: SceGxmWBufferMode = 0;
1874#[doc = "!< Enabled"]
1875pub const SceGxmWBufferMode_SCE_GXM_WBUFFER_ENABLED: SceGxmWBufferMode = 16384;
1876#[doc = " W-buffer mode states"]
1877pub type SceGxmWBufferMode = ::std::os::raw::c_uint;
1878pub const SceGxmDepthStencilForceLoadMode_SCE_GXM_DEPTH_STENCIL_FORCE_LOAD_DISABLED:
1879    SceGxmDepthStencilForceLoadMode = 0;
1880pub const SceGxmDepthStencilForceLoadMode_SCE_GXM_DEPTH_STENCIL_FORCE_LOAD_ENABLED:
1881    SceGxmDepthStencilForceLoadMode = 2;
1882pub type SceGxmDepthStencilForceLoadMode = ::std::os::raw::c_uint;
1883pub const SceGxmDepthStencilForceStoreMode_SCE_GXM_DEPTH_STENCIL_FORCE_STORE_DISABLED:
1884    SceGxmDepthStencilForceStoreMode = 0;
1885pub const SceGxmDepthStencilForceStoreMode_SCE_GXM_DEPTH_STENCIL_FORCE_STORE_ENABLED:
1886    SceGxmDepthStencilForceStoreMode = 4;
1887pub type SceGxmDepthStencilForceStoreMode = ::std::os::raw::c_uint;
1888pub const SceGxmSceneFlags_SCE_GXM_SCENE_FRAGMENT_SET_DEPENDENCY: SceGxmSceneFlags = 1;
1889pub const SceGxmSceneFlags_SCE_GXM_SCENE_VERTEX_WAIT_FOR_DEPENDENCY: SceGxmSceneFlags = 2;
1890pub const SceGxmSceneFlags_SCE_GXM_SCENE_FRAGMENT_TRANSFER_SYNC: SceGxmSceneFlags = 4;
1891pub const SceGxmSceneFlags_SCE_GXM_SCENE_VERTEX_TRANSFER_SYNC: SceGxmSceneFlags = 8;
1892pub type SceGxmSceneFlags = ::std::os::raw::c_uint;
1893pub const SceGxmMidSceneFlags_SCE_GXM_MIDSCENE_PRESERVE_DEFAULT_UNIFORM_BUFFERS:
1894    SceGxmMidSceneFlags = 1;
1895pub type SceGxmMidSceneFlags = ::std::os::raw::c_uint;
1896pub const SceGxmColorSurfaceScaleMode_SCE_GXM_COLOR_SURFACE_SCALE_NONE:
1897    SceGxmColorSurfaceScaleMode = 0;
1898pub const SceGxmColorSurfaceScaleMode_SCE_GXM_COLOR_SURFACE_SCALE_MSAA_DOWNSCALE:
1899    SceGxmColorSurfaceScaleMode = 1;
1900pub type SceGxmColorSurfaceScaleMode = ::std::os::raw::c_uint;
1901pub const SceGxmOutputRegisterSize_SCE_GXM_OUTPUT_REGISTER_SIZE_32BIT: SceGxmOutputRegisterSize = 0;
1902pub const SceGxmOutputRegisterSize_SCE_GXM_OUTPUT_REGISTER_SIZE_64BIT: SceGxmOutputRegisterSize = 1;
1903pub type SceGxmOutputRegisterSize = ::std::os::raw::c_uint;
1904pub const SceGxmVisibilityTestMode_SCE_GXM_VISIBILITY_TEST_DISABLED: SceGxmVisibilityTestMode = 0;
1905pub const SceGxmVisibilityTestMode_SCE_GXM_VISIBILITY_TEST_ENABLED: SceGxmVisibilityTestMode =
1906    16384;
1907pub type SceGxmVisibilityTestMode = ::std::os::raw::c_uint;
1908pub const SceGxmVisibilityTestOp_SCE_GXM_VISIBILITY_TEST_OP_INCREMENT: SceGxmVisibilityTestOp = 0;
1909pub const SceGxmVisibilityTestOp_SCE_GXM_VISIBILITY_TEST_OP_SET: SceGxmVisibilityTestOp = 262144;
1910pub type SceGxmVisibilityTestOp = ::std::os::raw::c_uint;
1911pub const SceGxmYuvProfile_SCE_GXM_YUV_PROFILE_BT601_STANDARD: SceGxmYuvProfile = 0;
1912pub const SceGxmYuvProfile_SCE_GXM_YUV_PROFILE_BT709_STANDARD: SceGxmYuvProfile = 1;
1913pub const SceGxmYuvProfile_SCE_GXM_YUV_PROFILE_BT601_FULL_RANGE: SceGxmYuvProfile = 2;
1914pub const SceGxmYuvProfile_SCE_GXM_YUV_PROFILE_BT709_FULL_RANGE: SceGxmYuvProfile = 3;
1915pub type SceGxmYuvProfile = ::std::os::raw::c_uint;
1916pub const SceGxmBlendFunc_SCE_GXM_BLEND_FUNC_NONE: SceGxmBlendFunc = 0;
1917pub const SceGxmBlendFunc_SCE_GXM_BLEND_FUNC_ADD: SceGxmBlendFunc = 1;
1918pub const SceGxmBlendFunc_SCE_GXM_BLEND_FUNC_SUBTRACT: SceGxmBlendFunc = 2;
1919pub const SceGxmBlendFunc_SCE_GXM_BLEND_FUNC_REVERSE_SUBTRACT: SceGxmBlendFunc = 3;
1920pub const SceGxmBlendFunc_SCE_GXM_BLEND_FUNC_MIN: SceGxmBlendFunc = 4;
1921pub const SceGxmBlendFunc_SCE_GXM_BLEND_FUNC_MAX: SceGxmBlendFunc = 5;
1922pub type SceGxmBlendFunc = ::std::os::raw::c_uint;
1923pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_ZERO: SceGxmBlendFactor = 0;
1924pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_ONE: SceGxmBlendFactor = 1;
1925pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_SRC_COLOR: SceGxmBlendFactor = 2;
1926pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_ONE_MINUS_SRC_COLOR: SceGxmBlendFactor = 3;
1927pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_SRC_ALPHA: SceGxmBlendFactor = 4;
1928pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA: SceGxmBlendFactor = 5;
1929pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_DST_COLOR: SceGxmBlendFactor = 6;
1930pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_ONE_MINUS_DST_COLOR: SceGxmBlendFactor = 7;
1931pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_DST_ALPHA: SceGxmBlendFactor = 8;
1932pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_ONE_MINUS_DST_ALPHA: SceGxmBlendFactor = 9;
1933pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_SRC_ALPHA_SATURATE: SceGxmBlendFactor = 10;
1934pub const SceGxmBlendFactor_SCE_GXM_BLEND_FACTOR_DST_ALPHA_SATURATE: SceGxmBlendFactor = 11;
1935pub type SceGxmBlendFactor = ::std::os::raw::c_uint;
1936pub const SceGxmColorMask_SCE_GXM_COLOR_MASK_NONE: SceGxmColorMask = 0;
1937pub const SceGxmColorMask_SCE_GXM_COLOR_MASK_A: SceGxmColorMask = 1;
1938pub const SceGxmColorMask_SCE_GXM_COLOR_MASK_R: SceGxmColorMask = 2;
1939pub const SceGxmColorMask_SCE_GXM_COLOR_MASK_G: SceGxmColorMask = 4;
1940pub const SceGxmColorMask_SCE_GXM_COLOR_MASK_B: SceGxmColorMask = 8;
1941pub const SceGxmColorMask_SCE_GXM_COLOR_MASK_ALL: SceGxmColorMask = 15;
1942pub type SceGxmColorMask = ::std::os::raw::c_uint;
1943pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U8_R: SceGxmTransferFormat = 0;
1944pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U4U4U4U4_ABGR: SceGxmTransferFormat = 65536;
1945pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U1U5U5U5_ABGR: SceGxmTransferFormat = 131072;
1946pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U5U6U5_BGR: SceGxmTransferFormat = 196608;
1947pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U8U8_GR: SceGxmTransferFormat = 262144;
1948pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U8U8U8_BGR: SceGxmTransferFormat = 327680;
1949pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U8U8U8U8_ABGR: SceGxmTransferFormat = 393216;
1950pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_VYUY422: SceGxmTransferFormat = 458752;
1951pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_YVYU422: SceGxmTransferFormat = 524288;
1952pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_UYVY422: SceGxmTransferFormat = 589824;
1953pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_YUYV422: SceGxmTransferFormat = 655360;
1954pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_U2U10U10U10_ABGR: SceGxmTransferFormat =
1955    851968;
1956pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_RAW16: SceGxmTransferFormat = 983040;
1957pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_RAW32: SceGxmTransferFormat = 1114112;
1958pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_RAW64: SceGxmTransferFormat = 1179648;
1959pub const SceGxmTransferFormat_SCE_GXM_TRANSFER_FORMAT_RAW128: SceGxmTransferFormat = 1245184;
1960pub type SceGxmTransferFormat = ::std::os::raw::c_uint;
1961pub const SceGxmTransferFlags_SCE_GXM_TRANSFER_FRAGMENT_SYNC: SceGxmTransferFlags = 1;
1962pub const SceGxmTransferFlags_SCE_GXM_TRANSFER_VERTEX_SYNC: SceGxmTransferFlags = 2;
1963pub type SceGxmTransferFlags = ::std::os::raw::c_uint;
1964pub const SceGxmTransferColorKeyMode_SCE_GXM_TRANSFER_COLORKEY_NONE: SceGxmTransferColorKeyMode = 0;
1965pub const SceGxmTransferColorKeyMode_SCE_GXM_TRANSFER_COLORKEY_PASS: SceGxmTransferColorKeyMode = 1;
1966pub const SceGxmTransferColorKeyMode_SCE_GXM_TRANSFER_COLORKEY_REJECT: SceGxmTransferColorKeyMode =
1967    2;
1968pub type SceGxmTransferColorKeyMode = ::std::os::raw::c_uint;
1969#[doc = "!< Linear memory layout."]
1970pub const SceGxmTransferType_SCE_GXM_TRANSFER_LINEAR: SceGxmTransferType = 0;
1971#[doc = "!< Tiled memory layout."]
1972pub const SceGxmTransferType_SCE_GXM_TRANSFER_TILED: SceGxmTransferType = 4194304;
1973#[doc = "!< Swizzled memory layout."]
1974pub const SceGxmTransferType_SCE_GXM_TRANSFER_SWIZZLED: SceGxmTransferType = 8388608;
1975#[doc = " Transfer operation memory layouts"]
1976pub type SceGxmTransferType = ::std::os::raw::c_uint;
1977#[repr(C)]
1978#[derive(Debug, Copy, Clone)]
1979pub struct SceGxmBlendInfo {
1980    #[doc = "!< Color Mask (One of ::SceGxmColorMask)."]
1981    pub colorMask: u8,
1982    pub _bitfield_align_1: [u8; 0],
1983    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
1984}
1985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1986const _: () = {
1987    ["Size of SceGxmBlendInfo"][::std::mem::size_of::<SceGxmBlendInfo>() - 4usize];
1988    ["Alignment of SceGxmBlendInfo"][::std::mem::align_of::<SceGxmBlendInfo>() - 1usize];
1989    ["Offset of field: SceGxmBlendInfo::colorMask"]
1990        [::std::mem::offset_of!(SceGxmBlendInfo, colorMask) - 0usize];
1991};
1992impl SceGxmBlendInfo {
1993    #[inline]
1994    pub fn colorFunc(&self) -> u8 {
1995        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
1996    }
1997    #[inline]
1998    pub fn set_colorFunc(&mut self, val: u8) {
1999        unsafe {
2000            let val: u8 = ::std::mem::transmute(val);
2001            self._bitfield_1.set(0usize, 4u8, val as u64)
2002        }
2003    }
2004    #[inline]
2005    pub unsafe fn colorFunc_raw(this: *const Self) -> u8 {
2006        unsafe {
2007            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
2008                ::std::ptr::addr_of!((*this)._bitfield_1),
2009                0usize,
2010                4u8,
2011            ) as u8)
2012        }
2013    }
2014    #[inline]
2015    pub unsafe fn set_colorFunc_raw(this: *mut Self, val: u8) {
2016        unsafe {
2017            let val: u8 = ::std::mem::transmute(val);
2018            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
2019                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2020                0usize,
2021                4u8,
2022                val as u64,
2023            )
2024        }
2025    }
2026    #[inline]
2027    pub fn alphaFunc(&self) -> u8 {
2028        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
2029    }
2030    #[inline]
2031    pub fn set_alphaFunc(&mut self, val: u8) {
2032        unsafe {
2033            let val: u8 = ::std::mem::transmute(val);
2034            self._bitfield_1.set(4usize, 4u8, val as u64)
2035        }
2036    }
2037    #[inline]
2038    pub unsafe fn alphaFunc_raw(this: *const Self) -> u8 {
2039        unsafe {
2040            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
2041                ::std::ptr::addr_of!((*this)._bitfield_1),
2042                4usize,
2043                4u8,
2044            ) as u8)
2045        }
2046    }
2047    #[inline]
2048    pub unsafe fn set_alphaFunc_raw(this: *mut Self, val: u8) {
2049        unsafe {
2050            let val: u8 = ::std::mem::transmute(val);
2051            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
2052                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2053                4usize,
2054                4u8,
2055                val as u64,
2056            )
2057        }
2058    }
2059    #[inline]
2060    pub fn colorSrc(&self) -> u8 {
2061        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 4u8) as u8) }
2062    }
2063    #[inline]
2064    pub fn set_colorSrc(&mut self, val: u8) {
2065        unsafe {
2066            let val: u8 = ::std::mem::transmute(val);
2067            self._bitfield_1.set(8usize, 4u8, val as u64)
2068        }
2069    }
2070    #[inline]
2071    pub unsafe fn colorSrc_raw(this: *const Self) -> u8 {
2072        unsafe {
2073            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
2074                ::std::ptr::addr_of!((*this)._bitfield_1),
2075                8usize,
2076                4u8,
2077            ) as u8)
2078        }
2079    }
2080    #[inline]
2081    pub unsafe fn set_colorSrc_raw(this: *mut Self, val: u8) {
2082        unsafe {
2083            let val: u8 = ::std::mem::transmute(val);
2084            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
2085                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2086                8usize,
2087                4u8,
2088                val as u64,
2089            )
2090        }
2091    }
2092    #[inline]
2093    pub fn colorDst(&self) -> u8 {
2094        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 4u8) as u8) }
2095    }
2096    #[inline]
2097    pub fn set_colorDst(&mut self, val: u8) {
2098        unsafe {
2099            let val: u8 = ::std::mem::transmute(val);
2100            self._bitfield_1.set(12usize, 4u8, val as u64)
2101        }
2102    }
2103    #[inline]
2104    pub unsafe fn colorDst_raw(this: *const Self) -> u8 {
2105        unsafe {
2106            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
2107                ::std::ptr::addr_of!((*this)._bitfield_1),
2108                12usize,
2109                4u8,
2110            ) as u8)
2111        }
2112    }
2113    #[inline]
2114    pub unsafe fn set_colorDst_raw(this: *mut Self, val: u8) {
2115        unsafe {
2116            let val: u8 = ::std::mem::transmute(val);
2117            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
2118                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2119                12usize,
2120                4u8,
2121                val as u64,
2122            )
2123        }
2124    }
2125    #[inline]
2126    pub fn alphaSrc(&self) -> u8 {
2127        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 4u8) as u8) }
2128    }
2129    #[inline]
2130    pub fn set_alphaSrc(&mut self, val: u8) {
2131        unsafe {
2132            let val: u8 = ::std::mem::transmute(val);
2133            self._bitfield_1.set(16usize, 4u8, val as u64)
2134        }
2135    }
2136    #[inline]
2137    pub unsafe fn alphaSrc_raw(this: *const Self) -> u8 {
2138        unsafe {
2139            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
2140                ::std::ptr::addr_of!((*this)._bitfield_1),
2141                16usize,
2142                4u8,
2143            ) as u8)
2144        }
2145    }
2146    #[inline]
2147    pub unsafe fn set_alphaSrc_raw(this: *mut Self, val: u8) {
2148        unsafe {
2149            let val: u8 = ::std::mem::transmute(val);
2150            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
2151                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2152                16usize,
2153                4u8,
2154                val as u64,
2155            )
2156        }
2157    }
2158    #[inline]
2159    pub fn alphaDst(&self) -> u8 {
2160        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u8) }
2161    }
2162    #[inline]
2163    pub fn set_alphaDst(&mut self, val: u8) {
2164        unsafe {
2165            let val: u8 = ::std::mem::transmute(val);
2166            self._bitfield_1.set(20usize, 4u8, val as u64)
2167        }
2168    }
2169    #[inline]
2170    pub unsafe fn alphaDst_raw(this: *const Self) -> u8 {
2171        unsafe {
2172            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
2173                ::std::ptr::addr_of!((*this)._bitfield_1),
2174                20usize,
2175                4u8,
2176            ) as u8)
2177        }
2178    }
2179    #[inline]
2180    pub unsafe fn set_alphaDst_raw(this: *mut Self, val: u8) {
2181        unsafe {
2182            let val: u8 = ::std::mem::transmute(val);
2183            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
2184                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2185                20usize,
2186                4u8,
2187                val as u64,
2188            )
2189        }
2190    }
2191    #[inline]
2192    pub fn new_bitfield_1(
2193        colorFunc: u8,
2194        alphaFunc: u8,
2195        colorSrc: u8,
2196        colorDst: u8,
2197        alphaSrc: u8,
2198        alphaDst: u8,
2199    ) -> __BindgenBitfieldUnit<[u8; 3usize]> {
2200        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
2201        __bindgen_bitfield_unit.set(0usize, 4u8, {
2202            let colorFunc: u8 = unsafe { ::std::mem::transmute(colorFunc) };
2203            colorFunc as u64
2204        });
2205        __bindgen_bitfield_unit.set(4usize, 4u8, {
2206            let alphaFunc: u8 = unsafe { ::std::mem::transmute(alphaFunc) };
2207            alphaFunc as u64
2208        });
2209        __bindgen_bitfield_unit.set(8usize, 4u8, {
2210            let colorSrc: u8 = unsafe { ::std::mem::transmute(colorSrc) };
2211            colorSrc as u64
2212        });
2213        __bindgen_bitfield_unit.set(12usize, 4u8, {
2214            let colorDst: u8 = unsafe { ::std::mem::transmute(colorDst) };
2215            colorDst as u64
2216        });
2217        __bindgen_bitfield_unit.set(16usize, 4u8, {
2218            let alphaSrc: u8 = unsafe { ::std::mem::transmute(alphaSrc) };
2219            alphaSrc as u64
2220        });
2221        __bindgen_bitfield_unit.set(20usize, 4u8, {
2222            let alphaDst: u8 = unsafe { ::std::mem::transmute(alphaDst) };
2223            alphaDst as u64
2224        });
2225        __bindgen_bitfield_unit
2226    }
2227}
2228#[repr(C)]
2229#[derive(Debug, Copy, Clone)]
2230pub struct SceGxmRenderTarget {
2231    _unused: [u8; 0],
2232}
2233#[repr(C)]
2234#[derive(Debug, Copy, Clone)]
2235pub struct SceGxmSyncObject {
2236    _unused: [u8; 0],
2237}
2238#[repr(C)]
2239#[derive(Debug, Copy, Clone)]
2240pub struct SceGxmVertexAttribute {
2241    #[doc = "!< Vertex stream index."]
2242    pub streamIndex: u16,
2243    #[doc = "!< Offset for the stream data in bytes."]
2244    pub offset: u16,
2245    #[doc = "!< Stream data type (One of ::SceGxmAttributeFormat)."]
2246    pub format: u8,
2247    #[doc = "!< Number of components for the stream data."]
2248    pub componentCount: u8,
2249    #[doc = "!< The register index in the vertex shader to link stream to."]
2250    pub regIndex: u16,
2251}
2252#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2253const _: () = {
2254    ["Size of SceGxmVertexAttribute"][::std::mem::size_of::<SceGxmVertexAttribute>() - 8usize];
2255    ["Alignment of SceGxmVertexAttribute"]
2256        [::std::mem::align_of::<SceGxmVertexAttribute>() - 2usize];
2257    ["Offset of field: SceGxmVertexAttribute::streamIndex"]
2258        [::std::mem::offset_of!(SceGxmVertexAttribute, streamIndex) - 0usize];
2259    ["Offset of field: SceGxmVertexAttribute::offset"]
2260        [::std::mem::offset_of!(SceGxmVertexAttribute, offset) - 2usize];
2261    ["Offset of field: SceGxmVertexAttribute::format"]
2262        [::std::mem::offset_of!(SceGxmVertexAttribute, format) - 4usize];
2263    ["Offset of field: SceGxmVertexAttribute::componentCount"]
2264        [::std::mem::offset_of!(SceGxmVertexAttribute, componentCount) - 5usize];
2265    ["Offset of field: SceGxmVertexAttribute::regIndex"]
2266        [::std::mem::offset_of!(SceGxmVertexAttribute, regIndex) - 6usize];
2267};
2268#[repr(C)]
2269#[derive(Debug, Copy, Clone)]
2270pub struct SceGxmVertexStream {
2271    #[doc = "!< Stride (in bytes) between each element of the stream."]
2272    pub stride: u16,
2273    #[doc = "!< Indexing mode (One of ::SceGxmIndexSource)."]
2274    pub indexSource: u16,
2275}
2276#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2277const _: () = {
2278    ["Size of SceGxmVertexStream"][::std::mem::size_of::<SceGxmVertexStream>() - 4usize];
2279    ["Alignment of SceGxmVertexStream"][::std::mem::align_of::<SceGxmVertexStream>() - 2usize];
2280    ["Offset of field: SceGxmVertexStream::stride"]
2281        [::std::mem::offset_of!(SceGxmVertexStream, stride) - 0usize];
2282    ["Offset of field: SceGxmVertexStream::indexSource"]
2283        [::std::mem::offset_of!(SceGxmVertexStream, indexSource) - 2usize];
2284};
2285#[doc = "! Texture struct"]
2286#[repr(C)]
2287#[derive(Copy, Clone)]
2288pub struct SceGxmTexture {
2289    pub __bindgen_anon_1: SceGxmTexture__bindgen_ty_1,
2290    pub __bindgen_anon_2: SceGxmTexture__bindgen_ty_2,
2291    pub _bitfield_align_1: [u32; 0],
2292    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
2293}
2294#[repr(C)]
2295#[derive(Copy, Clone)]
2296pub union SceGxmTexture__bindgen_ty_1 {
2297    pub generic: SceGxmTexture__bindgen_ty_1__bindgen_ty_1,
2298    pub linear_strided: SceGxmTexture__bindgen_ty_1__bindgen_ty_2,
2299}
2300#[repr(C)]
2301#[repr(align(4))]
2302#[derive(Debug, Copy, Clone)]
2303pub struct SceGxmTexture__bindgen_ty_1__bindgen_ty_1 {
2304    pub _bitfield_align_1: [u8; 0],
2305    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2306}
2307#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2308const _: () = {
2309    ["Size of SceGxmTexture__bindgen_ty_1__bindgen_ty_1"]
2310        [::std::mem::size_of::<SceGxmTexture__bindgen_ty_1__bindgen_ty_1>() - 4usize];
2311    ["Alignment of SceGxmTexture__bindgen_ty_1__bindgen_ty_1"]
2312        [::std::mem::align_of::<SceGxmTexture__bindgen_ty_1__bindgen_ty_1>() - 4usize];
2313};
2314impl SceGxmTexture__bindgen_ty_1__bindgen_ty_1 {
2315    #[inline]
2316    pub fn unk0(&self) -> u32 {
2317        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
2318    }
2319    #[inline]
2320    pub fn set_unk0(&mut self, val: u32) {
2321        unsafe {
2322            let val: u32 = ::std::mem::transmute(val);
2323            self._bitfield_1.set(0usize, 1u8, val as u64)
2324        }
2325    }
2326    #[inline]
2327    pub unsafe fn unk0_raw(this: *const Self) -> u32 {
2328        unsafe {
2329            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2330                ::std::ptr::addr_of!((*this)._bitfield_1),
2331                0usize,
2332                1u8,
2333            ) as u32)
2334        }
2335    }
2336    #[inline]
2337    pub unsafe fn set_unk0_raw(this: *mut Self, val: u32) {
2338        unsafe {
2339            let val: u32 = ::std::mem::transmute(val);
2340            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2341                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2342                0usize,
2343                1u8,
2344                val as u64,
2345            )
2346        }
2347    }
2348    #[inline]
2349    pub fn stride_ext(&self) -> u32 {
2350        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u32) }
2351    }
2352    #[inline]
2353    pub fn set_stride_ext(&mut self, val: u32) {
2354        unsafe {
2355            let val: u32 = ::std::mem::transmute(val);
2356            self._bitfield_1.set(1usize, 2u8, val as u64)
2357        }
2358    }
2359    #[inline]
2360    pub unsafe fn stride_ext_raw(this: *const Self) -> u32 {
2361        unsafe {
2362            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2363                ::std::ptr::addr_of!((*this)._bitfield_1),
2364                1usize,
2365                2u8,
2366            ) as u32)
2367        }
2368    }
2369    #[inline]
2370    pub unsafe fn set_stride_ext_raw(this: *mut Self, val: u32) {
2371        unsafe {
2372            let val: u32 = ::std::mem::transmute(val);
2373            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2374                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2375                1usize,
2376                2u8,
2377                val as u64,
2378            )
2379        }
2380    }
2381    #[inline]
2382    pub fn vaddr_mode(&self) -> u32 {
2383        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 3u8) as u32) }
2384    }
2385    #[inline]
2386    pub fn set_vaddr_mode(&mut self, val: u32) {
2387        unsafe {
2388            let val: u32 = ::std::mem::transmute(val);
2389            self._bitfield_1.set(3usize, 3u8, val as u64)
2390        }
2391    }
2392    #[inline]
2393    pub unsafe fn vaddr_mode_raw(this: *const Self) -> u32 {
2394        unsafe {
2395            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2396                ::std::ptr::addr_of!((*this)._bitfield_1),
2397                3usize,
2398                3u8,
2399            ) as u32)
2400        }
2401    }
2402    #[inline]
2403    pub unsafe fn set_vaddr_mode_raw(this: *mut Self, val: u32) {
2404        unsafe {
2405            let val: u32 = ::std::mem::transmute(val);
2406            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2407                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2408                3usize,
2409                3u8,
2410                val as u64,
2411            )
2412        }
2413    }
2414    #[inline]
2415    pub fn uaddr_mode(&self) -> u32 {
2416        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 3u8) as u32) }
2417    }
2418    #[inline]
2419    pub fn set_uaddr_mode(&mut self, val: u32) {
2420        unsafe {
2421            let val: u32 = ::std::mem::transmute(val);
2422            self._bitfield_1.set(6usize, 3u8, val as u64)
2423        }
2424    }
2425    #[inline]
2426    pub unsafe fn uaddr_mode_raw(this: *const Self) -> u32 {
2427        unsafe {
2428            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2429                ::std::ptr::addr_of!((*this)._bitfield_1),
2430                6usize,
2431                3u8,
2432            ) as u32)
2433        }
2434    }
2435    #[inline]
2436    pub unsafe fn set_uaddr_mode_raw(this: *mut Self, val: u32) {
2437        unsafe {
2438            let val: u32 = ::std::mem::transmute(val);
2439            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2440                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2441                6usize,
2442                3u8,
2443                val as u64,
2444            )
2445        }
2446    }
2447    #[inline]
2448    pub fn mip_filter(&self) -> u32 {
2449        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
2450    }
2451    #[inline]
2452    pub fn set_mip_filter(&mut self, val: u32) {
2453        unsafe {
2454            let val: u32 = ::std::mem::transmute(val);
2455            self._bitfield_1.set(9usize, 1u8, val as u64)
2456        }
2457    }
2458    #[inline]
2459    pub unsafe fn mip_filter_raw(this: *const Self) -> u32 {
2460        unsafe {
2461            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2462                ::std::ptr::addr_of!((*this)._bitfield_1),
2463                9usize,
2464                1u8,
2465            ) as u32)
2466        }
2467    }
2468    #[inline]
2469    pub unsafe fn set_mip_filter_raw(this: *mut Self, val: u32) {
2470        unsafe {
2471            let val: u32 = ::std::mem::transmute(val);
2472            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2473                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2474                9usize,
2475                1u8,
2476                val as u64,
2477            )
2478        }
2479    }
2480    #[inline]
2481    pub fn min_filter(&self) -> u32 {
2482        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 2u8) as u32) }
2483    }
2484    #[inline]
2485    pub fn set_min_filter(&mut self, val: u32) {
2486        unsafe {
2487            let val: u32 = ::std::mem::transmute(val);
2488            self._bitfield_1.set(10usize, 2u8, val as u64)
2489        }
2490    }
2491    #[inline]
2492    pub unsafe fn min_filter_raw(this: *const Self) -> u32 {
2493        unsafe {
2494            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2495                ::std::ptr::addr_of!((*this)._bitfield_1),
2496                10usize,
2497                2u8,
2498            ) as u32)
2499        }
2500    }
2501    #[inline]
2502    pub unsafe fn set_min_filter_raw(this: *mut Self, val: u32) {
2503        unsafe {
2504            let val: u32 = ::std::mem::transmute(val);
2505            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2506                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2507                10usize,
2508                2u8,
2509                val as u64,
2510            )
2511        }
2512    }
2513    #[inline]
2514    pub fn mag_filter(&self) -> u32 {
2515        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 2u8) as u32) }
2516    }
2517    #[inline]
2518    pub fn set_mag_filter(&mut self, val: u32) {
2519        unsafe {
2520            let val: u32 = ::std::mem::transmute(val);
2521            self._bitfield_1.set(12usize, 2u8, val as u64)
2522        }
2523    }
2524    #[inline]
2525    pub unsafe fn mag_filter_raw(this: *const Self) -> u32 {
2526        unsafe {
2527            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2528                ::std::ptr::addr_of!((*this)._bitfield_1),
2529                12usize,
2530                2u8,
2531            ) as u32)
2532        }
2533    }
2534    #[inline]
2535    pub unsafe fn set_mag_filter_raw(this: *mut Self, val: u32) {
2536        unsafe {
2537            let val: u32 = ::std::mem::transmute(val);
2538            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2539                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2540                12usize,
2541                2u8,
2542                val as u64,
2543            )
2544        }
2545    }
2546    #[inline]
2547    pub fn unk1(&self) -> u32 {
2548        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 3u8) as u32) }
2549    }
2550    #[inline]
2551    pub fn set_unk1(&mut self, val: u32) {
2552        unsafe {
2553            let val: u32 = ::std::mem::transmute(val);
2554            self._bitfield_1.set(14usize, 3u8, val as u64)
2555        }
2556    }
2557    #[inline]
2558    pub unsafe fn unk1_raw(this: *const Self) -> u32 {
2559        unsafe {
2560            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2561                ::std::ptr::addr_of!((*this)._bitfield_1),
2562                14usize,
2563                3u8,
2564            ) as u32)
2565        }
2566    }
2567    #[inline]
2568    pub unsafe fn set_unk1_raw(this: *mut Self, val: u32) {
2569        unsafe {
2570            let val: u32 = ::std::mem::transmute(val);
2571            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2572                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2573                14usize,
2574                3u8,
2575                val as u64,
2576            )
2577        }
2578    }
2579    #[inline]
2580    pub fn mip_count(&self) -> u32 {
2581        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 4u8) as u32) }
2582    }
2583    #[inline]
2584    pub fn set_mip_count(&mut self, val: u32) {
2585        unsafe {
2586            let val: u32 = ::std::mem::transmute(val);
2587            self._bitfield_1.set(17usize, 4u8, val as u64)
2588        }
2589    }
2590    #[inline]
2591    pub unsafe fn mip_count_raw(this: *const Self) -> u32 {
2592        unsafe {
2593            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2594                ::std::ptr::addr_of!((*this)._bitfield_1),
2595                17usize,
2596                4u8,
2597            ) as u32)
2598        }
2599    }
2600    #[inline]
2601    pub unsafe fn set_mip_count_raw(this: *mut Self, val: u32) {
2602        unsafe {
2603            let val: u32 = ::std::mem::transmute(val);
2604            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2605                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2606                17usize,
2607                4u8,
2608                val as u64,
2609            )
2610        }
2611    }
2612    #[inline]
2613    pub fn lod_bias(&self) -> u32 {
2614        unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 6u8) as u32) }
2615    }
2616    #[inline]
2617    pub fn set_lod_bias(&mut self, val: u32) {
2618        unsafe {
2619            let val: u32 = ::std::mem::transmute(val);
2620            self._bitfield_1.set(21usize, 6u8, val as u64)
2621        }
2622    }
2623    #[inline]
2624    pub unsafe fn lod_bias_raw(this: *const Self) -> u32 {
2625        unsafe {
2626            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2627                ::std::ptr::addr_of!((*this)._bitfield_1),
2628                21usize,
2629                6u8,
2630            ) as u32)
2631        }
2632    }
2633    #[inline]
2634    pub unsafe fn set_lod_bias_raw(this: *mut Self, val: u32) {
2635        unsafe {
2636            let val: u32 = ::std::mem::transmute(val);
2637            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2638                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2639                21usize,
2640                6u8,
2641                val as u64,
2642            )
2643        }
2644    }
2645    #[inline]
2646    pub fn gamma_mode(&self) -> u32 {
2647        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 2u8) as u32) }
2648    }
2649    #[inline]
2650    pub fn set_gamma_mode(&mut self, val: u32) {
2651        unsafe {
2652            let val: u32 = ::std::mem::transmute(val);
2653            self._bitfield_1.set(27usize, 2u8, val as u64)
2654        }
2655    }
2656    #[inline]
2657    pub unsafe fn gamma_mode_raw(this: *const Self) -> u32 {
2658        unsafe {
2659            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2660                ::std::ptr::addr_of!((*this)._bitfield_1),
2661                27usize,
2662                2u8,
2663            ) as u32)
2664        }
2665    }
2666    #[inline]
2667    pub unsafe fn set_gamma_mode_raw(this: *mut Self, val: u32) {
2668        unsafe {
2669            let val: u32 = ::std::mem::transmute(val);
2670            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2671                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2672                27usize,
2673                2u8,
2674                val as u64,
2675            )
2676        }
2677    }
2678    #[inline]
2679    pub fn unk2(&self) -> u32 {
2680        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 2u8) as u32) }
2681    }
2682    #[inline]
2683    pub fn set_unk2(&mut self, val: u32) {
2684        unsafe {
2685            let val: u32 = ::std::mem::transmute(val);
2686            self._bitfield_1.set(29usize, 2u8, val as u64)
2687        }
2688    }
2689    #[inline]
2690    pub unsafe fn unk2_raw(this: *const Self) -> u32 {
2691        unsafe {
2692            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2693                ::std::ptr::addr_of!((*this)._bitfield_1),
2694                29usize,
2695                2u8,
2696            ) as u32)
2697        }
2698    }
2699    #[inline]
2700    pub unsafe fn set_unk2_raw(this: *mut Self, val: u32) {
2701        unsafe {
2702            let val: u32 = ::std::mem::transmute(val);
2703            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2704                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2705                29usize,
2706                2u8,
2707                val as u64,
2708            )
2709        }
2710    }
2711    #[inline]
2712    pub fn format0(&self) -> u32 {
2713        unsafe { ::std::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u32) }
2714    }
2715    #[inline]
2716    pub fn set_format0(&mut self, val: u32) {
2717        unsafe {
2718            let val: u32 = ::std::mem::transmute(val);
2719            self._bitfield_1.set(31usize, 1u8, val as u64)
2720        }
2721    }
2722    #[inline]
2723    pub unsafe fn format0_raw(this: *const Self) -> u32 {
2724        unsafe {
2725            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2726                ::std::ptr::addr_of!((*this)._bitfield_1),
2727                31usize,
2728                1u8,
2729            ) as u32)
2730        }
2731    }
2732    #[inline]
2733    pub unsafe fn set_format0_raw(this: *mut Self, val: u32) {
2734        unsafe {
2735            let val: u32 = ::std::mem::transmute(val);
2736            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2737                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2738                31usize,
2739                1u8,
2740                val as u64,
2741            )
2742        }
2743    }
2744    #[inline]
2745    pub fn new_bitfield_1(
2746        unk0: u32,
2747        stride_ext: u32,
2748        vaddr_mode: u32,
2749        uaddr_mode: u32,
2750        mip_filter: u32,
2751        min_filter: u32,
2752        mag_filter: u32,
2753        unk1: u32,
2754        mip_count: u32,
2755        lod_bias: u32,
2756        gamma_mode: u32,
2757        unk2: u32,
2758        format0: u32,
2759    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2760        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2761        __bindgen_bitfield_unit.set(0usize, 1u8, {
2762            let unk0: u32 = unsafe { ::std::mem::transmute(unk0) };
2763            unk0 as u64
2764        });
2765        __bindgen_bitfield_unit.set(1usize, 2u8, {
2766            let stride_ext: u32 = unsafe { ::std::mem::transmute(stride_ext) };
2767            stride_ext as u64
2768        });
2769        __bindgen_bitfield_unit.set(3usize, 3u8, {
2770            let vaddr_mode: u32 = unsafe { ::std::mem::transmute(vaddr_mode) };
2771            vaddr_mode as u64
2772        });
2773        __bindgen_bitfield_unit.set(6usize, 3u8, {
2774            let uaddr_mode: u32 = unsafe { ::std::mem::transmute(uaddr_mode) };
2775            uaddr_mode as u64
2776        });
2777        __bindgen_bitfield_unit.set(9usize, 1u8, {
2778            let mip_filter: u32 = unsafe { ::std::mem::transmute(mip_filter) };
2779            mip_filter as u64
2780        });
2781        __bindgen_bitfield_unit.set(10usize, 2u8, {
2782            let min_filter: u32 = unsafe { ::std::mem::transmute(min_filter) };
2783            min_filter as u64
2784        });
2785        __bindgen_bitfield_unit.set(12usize, 2u8, {
2786            let mag_filter: u32 = unsafe { ::std::mem::transmute(mag_filter) };
2787            mag_filter as u64
2788        });
2789        __bindgen_bitfield_unit.set(14usize, 3u8, {
2790            let unk1: u32 = unsafe { ::std::mem::transmute(unk1) };
2791            unk1 as u64
2792        });
2793        __bindgen_bitfield_unit.set(17usize, 4u8, {
2794            let mip_count: u32 = unsafe { ::std::mem::transmute(mip_count) };
2795            mip_count as u64
2796        });
2797        __bindgen_bitfield_unit.set(21usize, 6u8, {
2798            let lod_bias: u32 = unsafe { ::std::mem::transmute(lod_bias) };
2799            lod_bias as u64
2800        });
2801        __bindgen_bitfield_unit.set(27usize, 2u8, {
2802            let gamma_mode: u32 = unsafe { ::std::mem::transmute(gamma_mode) };
2803            gamma_mode as u64
2804        });
2805        __bindgen_bitfield_unit.set(29usize, 2u8, {
2806            let unk2: u32 = unsafe { ::std::mem::transmute(unk2) };
2807            unk2 as u64
2808        });
2809        __bindgen_bitfield_unit.set(31usize, 1u8, {
2810            let format0: u32 = unsafe { ::std::mem::transmute(format0) };
2811            format0 as u64
2812        });
2813        __bindgen_bitfield_unit
2814    }
2815}
2816#[repr(C)]
2817#[repr(align(4))]
2818#[derive(Debug, Copy, Clone)]
2819pub struct SceGxmTexture__bindgen_ty_1__bindgen_ty_2 {
2820    pub _bitfield_align_1: [u16; 0],
2821    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2822}
2823#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2824const _: () = {
2825    ["Size of SceGxmTexture__bindgen_ty_1__bindgen_ty_2"]
2826        [::std::mem::size_of::<SceGxmTexture__bindgen_ty_1__bindgen_ty_2>() - 4usize];
2827    ["Alignment of SceGxmTexture__bindgen_ty_1__bindgen_ty_2"]
2828        [::std::mem::align_of::<SceGxmTexture__bindgen_ty_1__bindgen_ty_2>() - 4usize];
2829};
2830impl SceGxmTexture__bindgen_ty_1__bindgen_ty_2 {
2831    #[inline]
2832    pub fn unk0(&self) -> u32 {
2833        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
2834    }
2835    #[inline]
2836    pub fn set_unk0(&mut self, val: u32) {
2837        unsafe {
2838            let val: u32 = ::std::mem::transmute(val);
2839            self._bitfield_1.set(0usize, 1u8, val as u64)
2840        }
2841    }
2842    #[inline]
2843    pub unsafe fn unk0_raw(this: *const Self) -> u32 {
2844        unsafe {
2845            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2846                ::std::ptr::addr_of!((*this)._bitfield_1),
2847                0usize,
2848                1u8,
2849            ) as u32)
2850        }
2851    }
2852    #[inline]
2853    pub unsafe fn set_unk0_raw(this: *mut Self, val: u32) {
2854        unsafe {
2855            let val: u32 = ::std::mem::transmute(val);
2856            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2857                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2858                0usize,
2859                1u8,
2860                val as u64,
2861            )
2862        }
2863    }
2864    #[inline]
2865    pub fn stride_ext(&self) -> u32 {
2866        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u32) }
2867    }
2868    #[inline]
2869    pub fn set_stride_ext(&mut self, val: u32) {
2870        unsafe {
2871            let val: u32 = ::std::mem::transmute(val);
2872            self._bitfield_1.set(1usize, 2u8, val as u64)
2873        }
2874    }
2875    #[inline]
2876    pub unsafe fn stride_ext_raw(this: *const Self) -> u32 {
2877        unsafe {
2878            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2879                ::std::ptr::addr_of!((*this)._bitfield_1),
2880                1usize,
2881                2u8,
2882            ) as u32)
2883        }
2884    }
2885    #[inline]
2886    pub unsafe fn set_stride_ext_raw(this: *mut Self, val: u32) {
2887        unsafe {
2888            let val: u32 = ::std::mem::transmute(val);
2889            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2890                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2891                1usize,
2892                2u8,
2893                val as u64,
2894            )
2895        }
2896    }
2897    #[inline]
2898    pub fn vaddr_mode(&self) -> u32 {
2899        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 3u8) as u32) }
2900    }
2901    #[inline]
2902    pub fn set_vaddr_mode(&mut self, val: u32) {
2903        unsafe {
2904            let val: u32 = ::std::mem::transmute(val);
2905            self._bitfield_1.set(3usize, 3u8, val as u64)
2906        }
2907    }
2908    #[inline]
2909    pub unsafe fn vaddr_mode_raw(this: *const Self) -> u32 {
2910        unsafe {
2911            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2912                ::std::ptr::addr_of!((*this)._bitfield_1),
2913                3usize,
2914                3u8,
2915            ) as u32)
2916        }
2917    }
2918    #[inline]
2919    pub unsafe fn set_vaddr_mode_raw(this: *mut Self, val: u32) {
2920        unsafe {
2921            let val: u32 = ::std::mem::transmute(val);
2922            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2923                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2924                3usize,
2925                3u8,
2926                val as u64,
2927            )
2928        }
2929    }
2930    #[inline]
2931    pub fn uaddr_mode(&self) -> u32 {
2932        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 3u8) as u32) }
2933    }
2934    #[inline]
2935    pub fn set_uaddr_mode(&mut self, val: u32) {
2936        unsafe {
2937            let val: u32 = ::std::mem::transmute(val);
2938            self._bitfield_1.set(6usize, 3u8, val as u64)
2939        }
2940    }
2941    #[inline]
2942    pub unsafe fn uaddr_mode_raw(this: *const Self) -> u32 {
2943        unsafe {
2944            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2945                ::std::ptr::addr_of!((*this)._bitfield_1),
2946                6usize,
2947                3u8,
2948            ) as u32)
2949        }
2950    }
2951    #[inline]
2952    pub unsafe fn set_uaddr_mode_raw(this: *mut Self, val: u32) {
2953        unsafe {
2954            let val: u32 = ::std::mem::transmute(val);
2955            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2956                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2957                6usize,
2958                3u8,
2959                val as u64,
2960            )
2961        }
2962    }
2963    #[inline]
2964    pub fn stride_low(&self) -> u32 {
2965        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 3u8) as u32) }
2966    }
2967    #[inline]
2968    pub fn set_stride_low(&mut self, val: u32) {
2969        unsafe {
2970            let val: u32 = ::std::mem::transmute(val);
2971            self._bitfield_1.set(9usize, 3u8, val as u64)
2972        }
2973    }
2974    #[inline]
2975    pub unsafe fn stride_low_raw(this: *const Self) -> u32 {
2976        unsafe {
2977            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
2978                ::std::ptr::addr_of!((*this)._bitfield_1),
2979                9usize,
2980                3u8,
2981            ) as u32)
2982        }
2983    }
2984    #[inline]
2985    pub unsafe fn set_stride_low_raw(this: *mut Self, val: u32) {
2986        unsafe {
2987            let val: u32 = ::std::mem::transmute(val);
2988            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
2989                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
2990                9usize,
2991                3u8,
2992                val as u64,
2993            )
2994        }
2995    }
2996    #[inline]
2997    pub fn mag_filter(&self) -> u32 {
2998        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 2u8) as u32) }
2999    }
3000    #[inline]
3001    pub fn set_mag_filter(&mut self, val: u32) {
3002        unsafe {
3003            let val: u32 = ::std::mem::transmute(val);
3004            self._bitfield_1.set(12usize, 2u8, val as u64)
3005        }
3006    }
3007    #[inline]
3008    pub unsafe fn mag_filter_raw(this: *const Self) -> u32 {
3009        unsafe {
3010            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3011                ::std::ptr::addr_of!((*this)._bitfield_1),
3012                12usize,
3013                2u8,
3014            ) as u32)
3015        }
3016    }
3017    #[inline]
3018    pub unsafe fn set_mag_filter_raw(this: *mut Self, val: u32) {
3019        unsafe {
3020            let val: u32 = ::std::mem::transmute(val);
3021            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3022                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3023                12usize,
3024                2u8,
3025                val as u64,
3026            )
3027        }
3028    }
3029    #[inline]
3030    pub fn unk1(&self) -> u32 {
3031        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 3u8) as u32) }
3032    }
3033    #[inline]
3034    pub fn set_unk1(&mut self, val: u32) {
3035        unsafe {
3036            let val: u32 = ::std::mem::transmute(val);
3037            self._bitfield_1.set(14usize, 3u8, val as u64)
3038        }
3039    }
3040    #[inline]
3041    pub unsafe fn unk1_raw(this: *const Self) -> u32 {
3042        unsafe {
3043            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3044                ::std::ptr::addr_of!((*this)._bitfield_1),
3045                14usize,
3046                3u8,
3047            ) as u32)
3048        }
3049    }
3050    #[inline]
3051    pub unsafe fn set_unk1_raw(this: *mut Self, val: u32) {
3052        unsafe {
3053            let val: u32 = ::std::mem::transmute(val);
3054            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3055                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3056                14usize,
3057                3u8,
3058                val as u64,
3059            )
3060        }
3061    }
3062    #[inline]
3063    pub fn stride(&self) -> u32 {
3064        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 10u8) as u32) }
3065    }
3066    #[inline]
3067    pub fn set_stride(&mut self, val: u32) {
3068        unsafe {
3069            let val: u32 = ::std::mem::transmute(val);
3070            self._bitfield_1.set(17usize, 10u8, val as u64)
3071        }
3072    }
3073    #[inline]
3074    pub unsafe fn stride_raw(this: *const Self) -> u32 {
3075        unsafe {
3076            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3077                ::std::ptr::addr_of!((*this)._bitfield_1),
3078                17usize,
3079                10u8,
3080            ) as u32)
3081        }
3082    }
3083    #[inline]
3084    pub unsafe fn set_stride_raw(this: *mut Self, val: u32) {
3085        unsafe {
3086            let val: u32 = ::std::mem::transmute(val);
3087            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3088                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3089                17usize,
3090                10u8,
3091                val as u64,
3092            )
3093        }
3094    }
3095    #[inline]
3096    pub fn gamma_mode(&self) -> u32 {
3097        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 2u8) as u32) }
3098    }
3099    #[inline]
3100    pub fn set_gamma_mode(&mut self, val: u32) {
3101        unsafe {
3102            let val: u32 = ::std::mem::transmute(val);
3103            self._bitfield_1.set(27usize, 2u8, val as u64)
3104        }
3105    }
3106    #[inline]
3107    pub unsafe fn gamma_mode_raw(this: *const Self) -> u32 {
3108        unsafe {
3109            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3110                ::std::ptr::addr_of!((*this)._bitfield_1),
3111                27usize,
3112                2u8,
3113            ) as u32)
3114        }
3115    }
3116    #[inline]
3117    pub unsafe fn set_gamma_mode_raw(this: *mut Self, val: u32) {
3118        unsafe {
3119            let val: u32 = ::std::mem::transmute(val);
3120            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3121                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3122                27usize,
3123                2u8,
3124                val as u64,
3125            )
3126        }
3127    }
3128    #[inline]
3129    pub fn unk2(&self) -> u32 {
3130        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 2u8) as u32) }
3131    }
3132    #[inline]
3133    pub fn set_unk2(&mut self, val: u32) {
3134        unsafe {
3135            let val: u32 = ::std::mem::transmute(val);
3136            self._bitfield_1.set(29usize, 2u8, val as u64)
3137        }
3138    }
3139    #[inline]
3140    pub unsafe fn unk2_raw(this: *const Self) -> u32 {
3141        unsafe {
3142            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3143                ::std::ptr::addr_of!((*this)._bitfield_1),
3144                29usize,
3145                2u8,
3146            ) as u32)
3147        }
3148    }
3149    #[inline]
3150    pub unsafe fn set_unk2_raw(this: *mut Self, val: u32) {
3151        unsafe {
3152            let val: u32 = ::std::mem::transmute(val);
3153            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3154                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3155                29usize,
3156                2u8,
3157                val as u64,
3158            )
3159        }
3160    }
3161    #[inline]
3162    pub fn format0(&self) -> u32 {
3163        unsafe { ::std::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u32) }
3164    }
3165    #[inline]
3166    pub fn set_format0(&mut self, val: u32) {
3167        unsafe {
3168            let val: u32 = ::std::mem::transmute(val);
3169            self._bitfield_1.set(31usize, 1u8, val as u64)
3170        }
3171    }
3172    #[inline]
3173    pub unsafe fn format0_raw(this: *const Self) -> u32 {
3174        unsafe {
3175            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3176                ::std::ptr::addr_of!((*this)._bitfield_1),
3177                31usize,
3178                1u8,
3179            ) as u32)
3180        }
3181    }
3182    #[inline]
3183    pub unsafe fn set_format0_raw(this: *mut Self, val: u32) {
3184        unsafe {
3185            let val: u32 = ::std::mem::transmute(val);
3186            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3187                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3188                31usize,
3189                1u8,
3190                val as u64,
3191            )
3192        }
3193    }
3194    #[inline]
3195    pub fn new_bitfield_1(
3196        unk0: u32,
3197        stride_ext: u32,
3198        vaddr_mode: u32,
3199        uaddr_mode: u32,
3200        stride_low: u32,
3201        mag_filter: u32,
3202        unk1: u32,
3203        stride: u32,
3204        gamma_mode: u32,
3205        unk2: u32,
3206        format0: u32,
3207    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
3208        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
3209        __bindgen_bitfield_unit.set(0usize, 1u8, {
3210            let unk0: u32 = unsafe { ::std::mem::transmute(unk0) };
3211            unk0 as u64
3212        });
3213        __bindgen_bitfield_unit.set(1usize, 2u8, {
3214            let stride_ext: u32 = unsafe { ::std::mem::transmute(stride_ext) };
3215            stride_ext as u64
3216        });
3217        __bindgen_bitfield_unit.set(3usize, 3u8, {
3218            let vaddr_mode: u32 = unsafe { ::std::mem::transmute(vaddr_mode) };
3219            vaddr_mode as u64
3220        });
3221        __bindgen_bitfield_unit.set(6usize, 3u8, {
3222            let uaddr_mode: u32 = unsafe { ::std::mem::transmute(uaddr_mode) };
3223            uaddr_mode as u64
3224        });
3225        __bindgen_bitfield_unit.set(9usize, 3u8, {
3226            let stride_low: u32 = unsafe { ::std::mem::transmute(stride_low) };
3227            stride_low as u64
3228        });
3229        __bindgen_bitfield_unit.set(12usize, 2u8, {
3230            let mag_filter: u32 = unsafe { ::std::mem::transmute(mag_filter) };
3231            mag_filter as u64
3232        });
3233        __bindgen_bitfield_unit.set(14usize, 3u8, {
3234            let unk1: u32 = unsafe { ::std::mem::transmute(unk1) };
3235            unk1 as u64
3236        });
3237        __bindgen_bitfield_unit.set(17usize, 10u8, {
3238            let stride: u32 = unsafe { ::std::mem::transmute(stride) };
3239            stride as u64
3240        });
3241        __bindgen_bitfield_unit.set(27usize, 2u8, {
3242            let gamma_mode: u32 = unsafe { ::std::mem::transmute(gamma_mode) };
3243            gamma_mode as u64
3244        });
3245        __bindgen_bitfield_unit.set(29usize, 2u8, {
3246            let unk2: u32 = unsafe { ::std::mem::transmute(unk2) };
3247            unk2 as u64
3248        });
3249        __bindgen_bitfield_unit.set(31usize, 1u8, {
3250            let format0: u32 = unsafe { ::std::mem::transmute(format0) };
3251            format0 as u64
3252        });
3253        __bindgen_bitfield_unit
3254    }
3255}
3256#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3257const _: () = {
3258    ["Size of SceGxmTexture__bindgen_ty_1"]
3259        [::std::mem::size_of::<SceGxmTexture__bindgen_ty_1>() - 4usize];
3260    ["Alignment of SceGxmTexture__bindgen_ty_1"]
3261        [::std::mem::align_of::<SceGxmTexture__bindgen_ty_1>() - 4usize];
3262    ["Offset of field: SceGxmTexture__bindgen_ty_1::generic"]
3263        [::std::mem::offset_of!(SceGxmTexture__bindgen_ty_1, generic) - 0usize];
3264    ["Offset of field: SceGxmTexture__bindgen_ty_1::linear_strided"]
3265        [::std::mem::offset_of!(SceGxmTexture__bindgen_ty_1, linear_strided) - 0usize];
3266};
3267#[repr(C)]
3268#[derive(Copy, Clone)]
3269pub union SceGxmTexture__bindgen_ty_2 {
3270    pub generic2: SceGxmTexture__bindgen_ty_2__bindgen_ty_1,
3271    pub swizzled_cube: SceGxmTexture__bindgen_ty_2__bindgen_ty_2,
3272}
3273#[repr(C)]
3274#[repr(align(4))]
3275#[derive(Debug, Copy, Clone)]
3276pub struct SceGxmTexture__bindgen_ty_2__bindgen_ty_1 {
3277    pub _bitfield_align_1: [u16; 0],
3278    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
3279}
3280#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3281const _: () = {
3282    ["Size of SceGxmTexture__bindgen_ty_2__bindgen_ty_1"]
3283        [::std::mem::size_of::<SceGxmTexture__bindgen_ty_2__bindgen_ty_1>() - 4usize];
3284    ["Alignment of SceGxmTexture__bindgen_ty_2__bindgen_ty_1"]
3285        [::std::mem::align_of::<SceGxmTexture__bindgen_ty_2__bindgen_ty_1>() - 4usize];
3286};
3287impl SceGxmTexture__bindgen_ty_2__bindgen_ty_1 {
3288    #[inline]
3289    pub fn height(&self) -> u32 {
3290        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 12u8) as u32) }
3291    }
3292    #[inline]
3293    pub fn set_height(&mut self, val: u32) {
3294        unsafe {
3295            let val: u32 = ::std::mem::transmute(val);
3296            self._bitfield_1.set(0usize, 12u8, val as u64)
3297        }
3298    }
3299    #[inline]
3300    pub unsafe fn height_raw(this: *const Self) -> u32 {
3301        unsafe {
3302            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3303                ::std::ptr::addr_of!((*this)._bitfield_1),
3304                0usize,
3305                12u8,
3306            ) as u32)
3307        }
3308    }
3309    #[inline]
3310    pub unsafe fn set_height_raw(this: *mut Self, val: u32) {
3311        unsafe {
3312            let val: u32 = ::std::mem::transmute(val);
3313            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3314                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3315                0usize,
3316                12u8,
3317                val as u64,
3318            )
3319        }
3320    }
3321    #[inline]
3322    pub fn width(&self) -> u32 {
3323        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 12u8) as u32) }
3324    }
3325    #[inline]
3326    pub fn set_width(&mut self, val: u32) {
3327        unsafe {
3328            let val: u32 = ::std::mem::transmute(val);
3329            self._bitfield_1.set(12usize, 12u8, val as u64)
3330        }
3331    }
3332    #[inline]
3333    pub unsafe fn width_raw(this: *const Self) -> u32 {
3334        unsafe {
3335            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3336                ::std::ptr::addr_of!((*this)._bitfield_1),
3337                12usize,
3338                12u8,
3339            ) as u32)
3340        }
3341    }
3342    #[inline]
3343    pub unsafe fn set_width_raw(this: *mut Self, val: u32) {
3344        unsafe {
3345            let val: u32 = ::std::mem::transmute(val);
3346            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3347                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3348                12usize,
3349                12u8,
3350                val as u64,
3351            )
3352        }
3353    }
3354    #[inline]
3355    pub fn base_format(&self) -> u32 {
3356        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 5u8) as u32) }
3357    }
3358    #[inline]
3359    pub fn set_base_format(&mut self, val: u32) {
3360        unsafe {
3361            let val: u32 = ::std::mem::transmute(val);
3362            self._bitfield_1.set(24usize, 5u8, val as u64)
3363        }
3364    }
3365    #[inline]
3366    pub unsafe fn base_format_raw(this: *const Self) -> u32 {
3367        unsafe {
3368            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3369                ::std::ptr::addr_of!((*this)._bitfield_1),
3370                24usize,
3371                5u8,
3372            ) as u32)
3373        }
3374    }
3375    #[inline]
3376    pub unsafe fn set_base_format_raw(this: *mut Self, val: u32) {
3377        unsafe {
3378            let val: u32 = ::std::mem::transmute(val);
3379            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3380                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3381                24usize,
3382                5u8,
3383                val as u64,
3384            )
3385        }
3386    }
3387    #[inline]
3388    pub fn type_(&self) -> u32 {
3389        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) }
3390    }
3391    #[inline]
3392    pub fn set_type(&mut self, val: u32) {
3393        unsafe {
3394            let val: u32 = ::std::mem::transmute(val);
3395            self._bitfield_1.set(29usize, 3u8, val as u64)
3396        }
3397    }
3398    #[inline]
3399    pub unsafe fn type__raw(this: *const Self) -> u32 {
3400        unsafe {
3401            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3402                ::std::ptr::addr_of!((*this)._bitfield_1),
3403                29usize,
3404                3u8,
3405            ) as u32)
3406        }
3407    }
3408    #[inline]
3409    pub unsafe fn set_type_raw(this: *mut Self, val: u32) {
3410        unsafe {
3411            let val: u32 = ::std::mem::transmute(val);
3412            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3413                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3414                29usize,
3415                3u8,
3416                val as u64,
3417            )
3418        }
3419    }
3420    #[inline]
3421    pub fn new_bitfield_1(
3422        height: u32,
3423        width: u32,
3424        base_format: u32,
3425        type_: u32,
3426    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
3427        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
3428        __bindgen_bitfield_unit.set(0usize, 12u8, {
3429            let height: u32 = unsafe { ::std::mem::transmute(height) };
3430            height as u64
3431        });
3432        __bindgen_bitfield_unit.set(12usize, 12u8, {
3433            let width: u32 = unsafe { ::std::mem::transmute(width) };
3434            width as u64
3435        });
3436        __bindgen_bitfield_unit.set(24usize, 5u8, {
3437            let base_format: u32 = unsafe { ::std::mem::transmute(base_format) };
3438            base_format as u64
3439        });
3440        __bindgen_bitfield_unit.set(29usize, 3u8, {
3441            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
3442            type_ as u64
3443        });
3444        __bindgen_bitfield_unit
3445    }
3446}
3447#[repr(C)]
3448#[repr(align(4))]
3449#[derive(Debug, Copy, Clone)]
3450pub struct SceGxmTexture__bindgen_ty_2__bindgen_ty_2 {
3451    pub _bitfield_align_1: [u16; 0],
3452    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
3453}
3454#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3455const _: () = {
3456    ["Size of SceGxmTexture__bindgen_ty_2__bindgen_ty_2"]
3457        [::std::mem::size_of::<SceGxmTexture__bindgen_ty_2__bindgen_ty_2>() - 4usize];
3458    ["Alignment of SceGxmTexture__bindgen_ty_2__bindgen_ty_2"]
3459        [::std::mem::align_of::<SceGxmTexture__bindgen_ty_2__bindgen_ty_2>() - 4usize];
3460};
3461impl SceGxmTexture__bindgen_ty_2__bindgen_ty_2 {
3462    #[inline]
3463    pub fn height_pot(&self) -> u32 {
3464        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u32) }
3465    }
3466    #[inline]
3467    pub fn set_height_pot(&mut self, val: u32) {
3468        unsafe {
3469            let val: u32 = ::std::mem::transmute(val);
3470            self._bitfield_1.set(0usize, 4u8, val as u64)
3471        }
3472    }
3473    #[inline]
3474    pub unsafe fn height_pot_raw(this: *const Self) -> u32 {
3475        unsafe {
3476            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3477                ::std::ptr::addr_of!((*this)._bitfield_1),
3478                0usize,
3479                4u8,
3480            ) as u32)
3481        }
3482    }
3483    #[inline]
3484    pub unsafe fn set_height_pot_raw(this: *mut Self, val: u32) {
3485        unsafe {
3486            let val: u32 = ::std::mem::transmute(val);
3487            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3488                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3489                0usize,
3490                4u8,
3491                val as u64,
3492            )
3493        }
3494    }
3495    #[inline]
3496    pub fn reserved0(&self) -> u32 {
3497        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 12u8) as u32) }
3498    }
3499    #[inline]
3500    pub fn set_reserved0(&mut self, val: u32) {
3501        unsafe {
3502            let val: u32 = ::std::mem::transmute(val);
3503            self._bitfield_1.set(4usize, 12u8, val as u64)
3504        }
3505    }
3506    #[inline]
3507    pub unsafe fn reserved0_raw(this: *const Self) -> u32 {
3508        unsafe {
3509            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3510                ::std::ptr::addr_of!((*this)._bitfield_1),
3511                4usize,
3512                12u8,
3513            ) as u32)
3514        }
3515    }
3516    #[inline]
3517    pub unsafe fn set_reserved0_raw(this: *mut Self, val: u32) {
3518        unsafe {
3519            let val: u32 = ::std::mem::transmute(val);
3520            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3521                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3522                4usize,
3523                12u8,
3524                val as u64,
3525            )
3526        }
3527    }
3528    #[inline]
3529    pub fn width_pot(&self) -> u32 {
3530        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 4u8) as u32) }
3531    }
3532    #[inline]
3533    pub fn set_width_pot(&mut self, val: u32) {
3534        unsafe {
3535            let val: u32 = ::std::mem::transmute(val);
3536            self._bitfield_1.set(16usize, 4u8, val as u64)
3537        }
3538    }
3539    #[inline]
3540    pub unsafe fn width_pot_raw(this: *const Self) -> u32 {
3541        unsafe {
3542            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3543                ::std::ptr::addr_of!((*this)._bitfield_1),
3544                16usize,
3545                4u8,
3546            ) as u32)
3547        }
3548    }
3549    #[inline]
3550    pub unsafe fn set_width_pot_raw(this: *mut Self, val: u32) {
3551        unsafe {
3552            let val: u32 = ::std::mem::transmute(val);
3553            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3554                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3555                16usize,
3556                4u8,
3557                val as u64,
3558            )
3559        }
3560    }
3561    #[inline]
3562    pub fn reserved1(&self) -> u32 {
3563        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u32) }
3564    }
3565    #[inline]
3566    pub fn set_reserved1(&mut self, val: u32) {
3567        unsafe {
3568            let val: u32 = ::std::mem::transmute(val);
3569            self._bitfield_1.set(20usize, 4u8, val as u64)
3570        }
3571    }
3572    #[inline]
3573    pub unsafe fn reserved1_raw(this: *const Self) -> u32 {
3574        unsafe {
3575            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3576                ::std::ptr::addr_of!((*this)._bitfield_1),
3577                20usize,
3578                4u8,
3579            ) as u32)
3580        }
3581    }
3582    #[inline]
3583    pub unsafe fn set_reserved1_raw(this: *mut Self, val: u32) {
3584        unsafe {
3585            let val: u32 = ::std::mem::transmute(val);
3586            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3587                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3588                20usize,
3589                4u8,
3590                val as u64,
3591            )
3592        }
3593    }
3594    #[inline]
3595    pub fn base_format(&self) -> u32 {
3596        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 5u8) as u32) }
3597    }
3598    #[inline]
3599    pub fn set_base_format(&mut self, val: u32) {
3600        unsafe {
3601            let val: u32 = ::std::mem::transmute(val);
3602            self._bitfield_1.set(24usize, 5u8, val as u64)
3603        }
3604    }
3605    #[inline]
3606    pub unsafe fn base_format_raw(this: *const Self) -> u32 {
3607        unsafe {
3608            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3609                ::std::ptr::addr_of!((*this)._bitfield_1),
3610                24usize,
3611                5u8,
3612            ) as u32)
3613        }
3614    }
3615    #[inline]
3616    pub unsafe fn set_base_format_raw(this: *mut Self, val: u32) {
3617        unsafe {
3618            let val: u32 = ::std::mem::transmute(val);
3619            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3620                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3621                24usize,
3622                5u8,
3623                val as u64,
3624            )
3625        }
3626    }
3627    #[inline]
3628    pub fn type_(&self) -> u32 {
3629        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) }
3630    }
3631    #[inline]
3632    pub fn set_type(&mut self, val: u32) {
3633        unsafe {
3634            let val: u32 = ::std::mem::transmute(val);
3635            self._bitfield_1.set(29usize, 3u8, val as u64)
3636        }
3637    }
3638    #[inline]
3639    pub unsafe fn type__raw(this: *const Self) -> u32 {
3640        unsafe {
3641            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
3642                ::std::ptr::addr_of!((*this)._bitfield_1),
3643                29usize,
3644                3u8,
3645            ) as u32)
3646        }
3647    }
3648    #[inline]
3649    pub unsafe fn set_type_raw(this: *mut Self, val: u32) {
3650        unsafe {
3651            let val: u32 = ::std::mem::transmute(val);
3652            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
3653                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3654                29usize,
3655                3u8,
3656                val as u64,
3657            )
3658        }
3659    }
3660    #[inline]
3661    pub fn new_bitfield_1(
3662        height_pot: u32,
3663        reserved0: u32,
3664        width_pot: u32,
3665        reserved1: u32,
3666        base_format: u32,
3667        type_: u32,
3668    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
3669        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
3670        __bindgen_bitfield_unit.set(0usize, 4u8, {
3671            let height_pot: u32 = unsafe { ::std::mem::transmute(height_pot) };
3672            height_pot as u64
3673        });
3674        __bindgen_bitfield_unit.set(4usize, 12u8, {
3675            let reserved0: u32 = unsafe { ::std::mem::transmute(reserved0) };
3676            reserved0 as u64
3677        });
3678        __bindgen_bitfield_unit.set(16usize, 4u8, {
3679            let width_pot: u32 = unsafe { ::std::mem::transmute(width_pot) };
3680            width_pot as u64
3681        });
3682        __bindgen_bitfield_unit.set(20usize, 4u8, {
3683            let reserved1: u32 = unsafe { ::std::mem::transmute(reserved1) };
3684            reserved1 as u64
3685        });
3686        __bindgen_bitfield_unit.set(24usize, 5u8, {
3687            let base_format: u32 = unsafe { ::std::mem::transmute(base_format) };
3688            base_format as u64
3689        });
3690        __bindgen_bitfield_unit.set(29usize, 3u8, {
3691            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
3692            type_ as u64
3693        });
3694        __bindgen_bitfield_unit
3695    }
3696}
3697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3698const _: () = {
3699    ["Size of SceGxmTexture__bindgen_ty_2"]
3700        [::std::mem::size_of::<SceGxmTexture__bindgen_ty_2>() - 4usize];
3701    ["Alignment of SceGxmTexture__bindgen_ty_2"]
3702        [::std::mem::align_of::<SceGxmTexture__bindgen_ty_2>() - 4usize];
3703    ["Offset of field: SceGxmTexture__bindgen_ty_2::generic2"]
3704        [::std::mem::offset_of!(SceGxmTexture__bindgen_ty_2, generic2) - 0usize];
3705    ["Offset of field: SceGxmTexture__bindgen_ty_2::swizzled_cube"]
3706        [::std::mem::offset_of!(SceGxmTexture__bindgen_ty_2, swizzled_cube) - 0usize];
3707};
3708#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3709const _: () = {
3710    ["Size of SceGxmTexture"][::std::mem::size_of::<SceGxmTexture>() - 16usize];
3711    ["Alignment of SceGxmTexture"][::std::mem::align_of::<SceGxmTexture>() - 4usize];
3712};
3713impl SceGxmTexture {
3714    #[inline]
3715    pub fn lod_min0(&self) -> u32 {
3716        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 2u8) as u32) }
3717    }
3718    #[inline]
3719    pub fn set_lod_min0(&mut self, val: u32) {
3720        unsafe {
3721            let val: u32 = ::std::mem::transmute(val);
3722            self._bitfield_1.set(0usize, 2u8, val as u64)
3723        }
3724    }
3725    #[inline]
3726    pub unsafe fn lod_min0_raw(this: *const Self) -> u32 {
3727        unsafe {
3728            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
3729                ::std::ptr::addr_of!((*this)._bitfield_1),
3730                0usize,
3731                2u8,
3732            ) as u32)
3733        }
3734    }
3735    #[inline]
3736    pub unsafe fn set_lod_min0_raw(this: *mut Self, val: u32) {
3737        unsafe {
3738            let val: u32 = ::std::mem::transmute(val);
3739            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
3740                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3741                0usize,
3742                2u8,
3743                val as u64,
3744            )
3745        }
3746    }
3747    #[inline]
3748    pub fn data_addr(&self) -> u32 {
3749        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
3750    }
3751    #[inline]
3752    pub fn set_data_addr(&mut self, val: u32) {
3753        unsafe {
3754            let val: u32 = ::std::mem::transmute(val);
3755            self._bitfield_1.set(2usize, 30u8, val as u64)
3756        }
3757    }
3758    #[inline]
3759    pub unsafe fn data_addr_raw(this: *const Self) -> u32 {
3760        unsafe {
3761            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
3762                ::std::ptr::addr_of!((*this)._bitfield_1),
3763                2usize,
3764                30u8,
3765            ) as u32)
3766        }
3767    }
3768    #[inline]
3769    pub unsafe fn set_data_addr_raw(this: *mut Self, val: u32) {
3770        unsafe {
3771            let val: u32 = ::std::mem::transmute(val);
3772            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
3773                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3774                2usize,
3775                30u8,
3776                val as u64,
3777            )
3778        }
3779    }
3780    #[inline]
3781    pub fn palette_addr(&self) -> u32 {
3782        unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 26u8) as u32) }
3783    }
3784    #[inline]
3785    pub fn set_palette_addr(&mut self, val: u32) {
3786        unsafe {
3787            let val: u32 = ::std::mem::transmute(val);
3788            self._bitfield_1.set(32usize, 26u8, val as u64)
3789        }
3790    }
3791    #[inline]
3792    pub unsafe fn palette_addr_raw(this: *const Self) -> u32 {
3793        unsafe {
3794            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
3795                ::std::ptr::addr_of!((*this)._bitfield_1),
3796                32usize,
3797                26u8,
3798            ) as u32)
3799        }
3800    }
3801    #[inline]
3802    pub unsafe fn set_palette_addr_raw(this: *mut Self, val: u32) {
3803        unsafe {
3804            let val: u32 = ::std::mem::transmute(val);
3805            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
3806                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3807                32usize,
3808                26u8,
3809                val as u64,
3810            )
3811        }
3812    }
3813    #[inline]
3814    pub fn lod_min1(&self) -> u32 {
3815        unsafe { ::std::mem::transmute(self._bitfield_1.get(58usize, 2u8) as u32) }
3816    }
3817    #[inline]
3818    pub fn set_lod_min1(&mut self, val: u32) {
3819        unsafe {
3820            let val: u32 = ::std::mem::transmute(val);
3821            self._bitfield_1.set(58usize, 2u8, val as u64)
3822        }
3823    }
3824    #[inline]
3825    pub unsafe fn lod_min1_raw(this: *const Self) -> u32 {
3826        unsafe {
3827            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
3828                ::std::ptr::addr_of!((*this)._bitfield_1),
3829                58usize,
3830                2u8,
3831            ) as u32)
3832        }
3833    }
3834    #[inline]
3835    pub unsafe fn set_lod_min1_raw(this: *mut Self, val: u32) {
3836        unsafe {
3837            let val: u32 = ::std::mem::transmute(val);
3838            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
3839                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3840                58usize,
3841                2u8,
3842                val as u64,
3843            )
3844        }
3845    }
3846    #[inline]
3847    pub fn swizzle_format(&self) -> u32 {
3848        unsafe { ::std::mem::transmute(self._bitfield_1.get(60usize, 3u8) as u32) }
3849    }
3850    #[inline]
3851    pub fn set_swizzle_format(&mut self, val: u32) {
3852        unsafe {
3853            let val: u32 = ::std::mem::transmute(val);
3854            self._bitfield_1.set(60usize, 3u8, val as u64)
3855        }
3856    }
3857    #[inline]
3858    pub unsafe fn swizzle_format_raw(this: *const Self) -> u32 {
3859        unsafe {
3860            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
3861                ::std::ptr::addr_of!((*this)._bitfield_1),
3862                60usize,
3863                3u8,
3864            ) as u32)
3865        }
3866    }
3867    #[inline]
3868    pub unsafe fn set_swizzle_format_raw(this: *mut Self, val: u32) {
3869        unsafe {
3870            let val: u32 = ::std::mem::transmute(val);
3871            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
3872                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3873                60usize,
3874                3u8,
3875                val as u64,
3876            )
3877        }
3878    }
3879    #[inline]
3880    pub fn normalize_mode(&self) -> u32 {
3881        unsafe { ::std::mem::transmute(self._bitfield_1.get(63usize, 1u8) as u32) }
3882    }
3883    #[inline]
3884    pub fn set_normalize_mode(&mut self, val: u32) {
3885        unsafe {
3886            let val: u32 = ::std::mem::transmute(val);
3887            self._bitfield_1.set(63usize, 1u8, val as u64)
3888        }
3889    }
3890    #[inline]
3891    pub unsafe fn normalize_mode_raw(this: *const Self) -> u32 {
3892        unsafe {
3893            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
3894                ::std::ptr::addr_of!((*this)._bitfield_1),
3895                63usize,
3896                1u8,
3897            ) as u32)
3898        }
3899    }
3900    #[inline]
3901    pub unsafe fn set_normalize_mode_raw(this: *mut Self, val: u32) {
3902        unsafe {
3903            let val: u32 = ::std::mem::transmute(val);
3904            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
3905                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
3906                63usize,
3907                1u8,
3908                val as u64,
3909            )
3910        }
3911    }
3912    #[inline]
3913    pub fn new_bitfield_1(
3914        lod_min0: u32,
3915        data_addr: u32,
3916        palette_addr: u32,
3917        lod_min1: u32,
3918        swizzle_format: u32,
3919        normalize_mode: u32,
3920    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
3921        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
3922        __bindgen_bitfield_unit.set(0usize, 2u8, {
3923            let lod_min0: u32 = unsafe { ::std::mem::transmute(lod_min0) };
3924            lod_min0 as u64
3925        });
3926        __bindgen_bitfield_unit.set(2usize, 30u8, {
3927            let data_addr: u32 = unsafe { ::std::mem::transmute(data_addr) };
3928            data_addr as u64
3929        });
3930        __bindgen_bitfield_unit.set(32usize, 26u8, {
3931            let palette_addr: u32 = unsafe { ::std::mem::transmute(palette_addr) };
3932            palette_addr as u64
3933        });
3934        __bindgen_bitfield_unit.set(58usize, 2u8, {
3935            let lod_min1: u32 = unsafe { ::std::mem::transmute(lod_min1) };
3936            lod_min1 as u64
3937        });
3938        __bindgen_bitfield_unit.set(60usize, 3u8, {
3939            let swizzle_format: u32 = unsafe { ::std::mem::transmute(swizzle_format) };
3940            swizzle_format as u64
3941        });
3942        __bindgen_bitfield_unit.set(63usize, 1u8, {
3943            let normalize_mode: u32 = unsafe { ::std::mem::transmute(normalize_mode) };
3944            normalize_mode as u64
3945        });
3946        __bindgen_bitfield_unit
3947    }
3948}
3949#[repr(C)]
3950#[derive(Debug, Copy, Clone)]
3951pub struct SceGxmCommandList {
3952    #[doc = "!< Internal control words."]
3953    pub words: [u32; 8usize],
3954}
3955#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3956const _: () = {
3957    ["Size of SceGxmCommandList"][::std::mem::size_of::<SceGxmCommandList>() - 32usize];
3958    ["Alignment of SceGxmCommandList"][::std::mem::align_of::<SceGxmCommandList>() - 4usize];
3959    ["Offset of field: SceGxmCommandList::words"]
3960        [::std::mem::offset_of!(SceGxmCommandList, words) - 0usize];
3961};
3962#[repr(C)]
3963#[derive(Copy, Clone)]
3964pub struct SceGxmColorSurface {
3965    pub pbeSidebandWord: ::std::os::raw::c_uint,
3966    pub pbeEmitWords: [::std::os::raw::c_uint; 6usize],
3967    pub outputRegisterSize: ::std::os::raw::c_uint,
3968    pub backgroundTex: SceGxmTexture,
3969}
3970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3971const _: () = {
3972    ["Size of SceGxmColorSurface"][::std::mem::size_of::<SceGxmColorSurface>() - 48usize];
3973    ["Alignment of SceGxmColorSurface"][::std::mem::align_of::<SceGxmColorSurface>() - 4usize];
3974    ["Offset of field: SceGxmColorSurface::pbeSidebandWord"]
3975        [::std::mem::offset_of!(SceGxmColorSurface, pbeSidebandWord) - 0usize];
3976    ["Offset of field: SceGxmColorSurface::pbeEmitWords"]
3977        [::std::mem::offset_of!(SceGxmColorSurface, pbeEmitWords) - 4usize];
3978    ["Offset of field: SceGxmColorSurface::outputRegisterSize"]
3979        [::std::mem::offset_of!(SceGxmColorSurface, outputRegisterSize) - 28usize];
3980    ["Offset of field: SceGxmColorSurface::backgroundTex"]
3981        [::std::mem::offset_of!(SceGxmColorSurface, backgroundTex) - 32usize];
3982};
3983#[repr(C)]
3984#[derive(Debug, Copy, Clone)]
3985pub struct SceGxmDepthStencilSurface {
3986    pub zlsControl: ::std::os::raw::c_uint,
3987    pub depthData: *mut ::std::os::raw::c_void,
3988    pub stencilData: *mut ::std::os::raw::c_void,
3989    pub backgroundDepth: f32,
3990    pub backgroundControl: ::std::os::raw::c_uint,
3991}
3992#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3993const _: () = {
3994    ["Size of SceGxmDepthStencilSurface"]
3995        [::std::mem::size_of::<SceGxmDepthStencilSurface>() - 20usize];
3996    ["Alignment of SceGxmDepthStencilSurface"]
3997        [::std::mem::align_of::<SceGxmDepthStencilSurface>() - 4usize];
3998    ["Offset of field: SceGxmDepthStencilSurface::zlsControl"]
3999        [::std::mem::offset_of!(SceGxmDepthStencilSurface, zlsControl) - 0usize];
4000    ["Offset of field: SceGxmDepthStencilSurface::depthData"]
4001        [::std::mem::offset_of!(SceGxmDepthStencilSurface, depthData) - 4usize];
4002    ["Offset of field: SceGxmDepthStencilSurface::stencilData"]
4003        [::std::mem::offset_of!(SceGxmDepthStencilSurface, stencilData) - 8usize];
4004    ["Offset of field: SceGxmDepthStencilSurface::backgroundDepth"]
4005        [::std::mem::offset_of!(SceGxmDepthStencilSurface, backgroundDepth) - 12usize];
4006    ["Offset of field: SceGxmDepthStencilSurface::backgroundControl"]
4007        [::std::mem::offset_of!(SceGxmDepthStencilSurface, backgroundControl) - 16usize];
4008};
4009#[repr(C)]
4010#[derive(Debug, Copy, Clone)]
4011pub struct SceGxmNotification {
4012    pub address: *mut ::std::os::raw::c_uint,
4013    pub value: ::std::os::raw::c_uint,
4014}
4015#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4016const _: () = {
4017    ["Size of SceGxmNotification"][::std::mem::size_of::<SceGxmNotification>() - 8usize];
4018    ["Alignment of SceGxmNotification"][::std::mem::align_of::<SceGxmNotification>() - 4usize];
4019    ["Offset of field: SceGxmNotification::address"]
4020        [::std::mem::offset_of!(SceGxmNotification, address) - 0usize];
4021    ["Offset of field: SceGxmNotification::value"]
4022        [::std::mem::offset_of!(SceGxmNotification, value) - 4usize];
4023};
4024#[repr(C)]
4025#[derive(Debug, Copy, Clone)]
4026pub struct SceGxmValidRegion {
4027    #[doc = "!< Maximum X value of the region in pixels."]
4028    pub xMax: u32,
4029    #[doc = "!< Maximum Y value of the region in pixels."]
4030    pub yMax: u32,
4031}
4032#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4033const _: () = {
4034    ["Size of SceGxmValidRegion"][::std::mem::size_of::<SceGxmValidRegion>() - 8usize];
4035    ["Alignment of SceGxmValidRegion"][::std::mem::align_of::<SceGxmValidRegion>() - 4usize];
4036    ["Offset of field: SceGxmValidRegion::xMax"]
4037        [::std::mem::offset_of!(SceGxmValidRegion, xMax) - 0usize];
4038    ["Offset of field: SceGxmValidRegion::yMax"]
4039        [::std::mem::offset_of!(SceGxmValidRegion, yMax) - 4usize];
4040};
4041#[repr(C)]
4042#[derive(Debug, Copy, Clone)]
4043pub struct SceGxmContext {
4044    _unused: [u8; 0],
4045}
4046#[repr(C)]
4047#[derive(Debug, Copy, Clone)]
4048pub struct SceGxmContextParams {
4049    pub hostMem: *mut ::std::os::raw::c_void,
4050    pub hostMemSize: SceSize,
4051    pub vdmRingBufferMem: *mut ::std::os::raw::c_void,
4052    pub vdmRingBufferMemSize: SceSize,
4053    pub vertexRingBufferMem: *mut ::std::os::raw::c_void,
4054    pub vertexRingBufferMemSize: SceSize,
4055    pub fragmentRingBufferMem: *mut ::std::os::raw::c_void,
4056    pub fragmentRingBufferMemSize: SceSize,
4057    pub fragmentUsseRingBufferMem: *mut ::std::os::raw::c_void,
4058    pub fragmentUsseRingBufferMemSize: SceSize,
4059    pub fragmentUsseRingBufferOffset: ::std::os::raw::c_uint,
4060}
4061#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4062const _: () = {
4063    ["Size of SceGxmContextParams"][::std::mem::size_of::<SceGxmContextParams>() - 44usize];
4064    ["Alignment of SceGxmContextParams"][::std::mem::align_of::<SceGxmContextParams>() - 4usize];
4065    ["Offset of field: SceGxmContextParams::hostMem"]
4066        [::std::mem::offset_of!(SceGxmContextParams, hostMem) - 0usize];
4067    ["Offset of field: SceGxmContextParams::hostMemSize"]
4068        [::std::mem::offset_of!(SceGxmContextParams, hostMemSize) - 4usize];
4069    ["Offset of field: SceGxmContextParams::vdmRingBufferMem"]
4070        [::std::mem::offset_of!(SceGxmContextParams, vdmRingBufferMem) - 8usize];
4071    ["Offset of field: SceGxmContextParams::vdmRingBufferMemSize"]
4072        [::std::mem::offset_of!(SceGxmContextParams, vdmRingBufferMemSize) - 12usize];
4073    ["Offset of field: SceGxmContextParams::vertexRingBufferMem"]
4074        [::std::mem::offset_of!(SceGxmContextParams, vertexRingBufferMem) - 16usize];
4075    ["Offset of field: SceGxmContextParams::vertexRingBufferMemSize"]
4076        [::std::mem::offset_of!(SceGxmContextParams, vertexRingBufferMemSize) - 20usize];
4077    ["Offset of field: SceGxmContextParams::fragmentRingBufferMem"]
4078        [::std::mem::offset_of!(SceGxmContextParams, fragmentRingBufferMem) - 24usize];
4079    ["Offset of field: SceGxmContextParams::fragmentRingBufferMemSize"]
4080        [::std::mem::offset_of!(SceGxmContextParams, fragmentRingBufferMemSize) - 28usize];
4081    ["Offset of field: SceGxmContextParams::fragmentUsseRingBufferMem"]
4082        [::std::mem::offset_of!(SceGxmContextParams, fragmentUsseRingBufferMem) - 32usize];
4083    ["Offset of field: SceGxmContextParams::fragmentUsseRingBufferMemSize"]
4084        [::std::mem::offset_of!(SceGxmContextParams, fragmentUsseRingBufferMemSize) - 36usize];
4085    ["Offset of field: SceGxmContextParams::fragmentUsseRingBufferOffset"]
4086        [::std::mem::offset_of!(SceGxmContextParams, fragmentUsseRingBufferOffset) - 40usize];
4087};
4088#[repr(C)]
4089#[derive(Debug, Copy, Clone)]
4090pub struct SceGxmDeferredContextParams {
4091    pub hostMem: *mut ::std::os::raw::c_void,
4092    pub hostMemSize: SceSize,
4093    pub vdmCallback: ::std::option::Option<
4094        unsafe extern "C" fn(
4095            args: *mut ::std::os::raw::c_void,
4096            requestedSize: SceSize,
4097            size: *mut SceSize,
4098        ) -> *mut ::std::os::raw::c_void,
4099    >,
4100    pub vertexCallback: ::std::option::Option<
4101        unsafe extern "C" fn(
4102            args: *mut ::std::os::raw::c_void,
4103            requestedSize: SceSize,
4104            size: *mut SceSize,
4105        ) -> *mut ::std::os::raw::c_void,
4106    >,
4107    pub fragmentCallback: ::std::option::Option<
4108        unsafe extern "C" fn(
4109            args: *mut ::std::os::raw::c_void,
4110            requestedSize: SceSize,
4111            size: *mut SceSize,
4112        ) -> *mut ::std::os::raw::c_void,
4113    >,
4114    pub callbackData: *mut ::std::os::raw::c_void,
4115    pub vdmRingBufferMem: *mut ::std::os::raw::c_void,
4116    pub vdmRingBufferMemSize: SceSize,
4117    pub vertexRingBufferMem: *mut ::std::os::raw::c_void,
4118    pub vertexRingBufferMemSize: SceSize,
4119    pub fragmentRingBufferMem: *mut ::std::os::raw::c_void,
4120    pub fragmentRingBufferMemSize: SceSize,
4121}
4122#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4123const _: () = {
4124    ["Size of SceGxmDeferredContextParams"]
4125        [::std::mem::size_of::<SceGxmDeferredContextParams>() - 48usize];
4126    ["Alignment of SceGxmDeferredContextParams"]
4127        [::std::mem::align_of::<SceGxmDeferredContextParams>() - 4usize];
4128    ["Offset of field: SceGxmDeferredContextParams::hostMem"]
4129        [::std::mem::offset_of!(SceGxmDeferredContextParams, hostMem) - 0usize];
4130    ["Offset of field: SceGxmDeferredContextParams::hostMemSize"]
4131        [::std::mem::offset_of!(SceGxmDeferredContextParams, hostMemSize) - 4usize];
4132    ["Offset of field: SceGxmDeferredContextParams::vdmCallback"]
4133        [::std::mem::offset_of!(SceGxmDeferredContextParams, vdmCallback) - 8usize];
4134    ["Offset of field: SceGxmDeferredContextParams::vertexCallback"]
4135        [::std::mem::offset_of!(SceGxmDeferredContextParams, vertexCallback) - 12usize];
4136    ["Offset of field: SceGxmDeferredContextParams::fragmentCallback"]
4137        [::std::mem::offset_of!(SceGxmDeferredContextParams, fragmentCallback) - 16usize];
4138    ["Offset of field: SceGxmDeferredContextParams::callbackData"]
4139        [::std::mem::offset_of!(SceGxmDeferredContextParams, callbackData) - 20usize];
4140    ["Offset of field: SceGxmDeferredContextParams::vdmRingBufferMem"]
4141        [::std::mem::offset_of!(SceGxmDeferredContextParams, vdmRingBufferMem) - 24usize];
4142    ["Offset of field: SceGxmDeferredContextParams::vdmRingBufferMemSize"]
4143        [::std::mem::offset_of!(SceGxmDeferredContextParams, vdmRingBufferMemSize) - 28usize];
4144    ["Offset of field: SceGxmDeferredContextParams::vertexRingBufferMem"]
4145        [::std::mem::offset_of!(SceGxmDeferredContextParams, vertexRingBufferMem) - 32usize];
4146    ["Offset of field: SceGxmDeferredContextParams::vertexRingBufferMemSize"]
4147        [::std::mem::offset_of!(SceGxmDeferredContextParams, vertexRingBufferMemSize) - 36usize];
4148    ["Offset of field: SceGxmDeferredContextParams::fragmentRingBufferMem"]
4149        [::std::mem::offset_of!(SceGxmDeferredContextParams, fragmentRingBufferMem) - 40usize];
4150    ["Offset of field: SceGxmDeferredContextParams::fragmentRingBufferMemSize"]
4151        [::std::mem::offset_of!(SceGxmDeferredContextParams, fragmentRingBufferMemSize) - 44usize];
4152};
4153#[repr(C)]
4154#[derive(Debug, Copy, Clone)]
4155pub struct SceGxmVertexProgram {
4156    _unused: [u8; 0],
4157}
4158#[repr(C)]
4159#[derive(Debug, Copy, Clone)]
4160pub struct SceGxmFragmentProgram {
4161    _unused: [u8; 0],
4162}
4163pub const SceGxmPrecomputedWordCount_SCE_GXM_PRECOMPUTED_VERTEX_STATE_WORD_COUNT:
4164    SceGxmPrecomputedWordCount = 7;
4165pub const SceGxmPrecomputedWordCount_SCE_GXM_PRECOMPUTED_FRAGMENT_STATE_WORD_COUNT:
4166    SceGxmPrecomputedWordCount = 9;
4167pub const SceGxmPrecomputedWordCount_SCE_GXM_PRECOMPUTED_DRAW_WORD_COUNT:
4168    SceGxmPrecomputedWordCount = 11;
4169pub type SceGxmPrecomputedWordCount = ::std::os::raw::c_uint;
4170#[repr(C)]
4171#[derive(Debug, Copy, Clone)]
4172pub struct SceGxmPrecomputedVertexState {
4173    pub data: [::std::os::raw::c_uint; 7usize],
4174}
4175#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4176const _: () = {
4177    ["Size of SceGxmPrecomputedVertexState"]
4178        [::std::mem::size_of::<SceGxmPrecomputedVertexState>() - 28usize];
4179    ["Alignment of SceGxmPrecomputedVertexState"]
4180        [::std::mem::align_of::<SceGxmPrecomputedVertexState>() - 4usize];
4181    ["Offset of field: SceGxmPrecomputedVertexState::data"]
4182        [::std::mem::offset_of!(SceGxmPrecomputedVertexState, data) - 0usize];
4183};
4184#[repr(C)]
4185#[derive(Debug, Copy, Clone)]
4186pub struct SceGxmPrecomputedFragmentState {
4187    pub data: [::std::os::raw::c_uint; 9usize],
4188}
4189#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4190const _: () = {
4191    ["Size of SceGxmPrecomputedFragmentState"]
4192        [::std::mem::size_of::<SceGxmPrecomputedFragmentState>() - 36usize];
4193    ["Alignment of SceGxmPrecomputedFragmentState"]
4194        [::std::mem::align_of::<SceGxmPrecomputedFragmentState>() - 4usize];
4195    ["Offset of field: SceGxmPrecomputedFragmentState::data"]
4196        [::std::mem::offset_of!(SceGxmPrecomputedFragmentState, data) - 0usize];
4197};
4198#[repr(C)]
4199#[derive(Debug, Copy, Clone)]
4200pub struct SceGxmPrecomputedDraw {
4201    pub data: [::std::os::raw::c_uint; 11usize],
4202}
4203#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4204const _: () = {
4205    ["Size of SceGxmPrecomputedDraw"][::std::mem::size_of::<SceGxmPrecomputedDraw>() - 44usize];
4206    ["Alignment of SceGxmPrecomputedDraw"]
4207        [::std::mem::align_of::<SceGxmPrecomputedDraw>() - 4usize];
4208    ["Offset of field: SceGxmPrecomputedDraw::data"]
4209        [::std::mem::offset_of!(SceGxmPrecomputedDraw, data) - 0usize];
4210};
4211#[repr(C)]
4212#[derive(Debug, Copy, Clone)]
4213pub struct SceGxmProgram {
4214    _unused: [u8; 0],
4215}
4216#[repr(C)]
4217#[derive(Debug, Copy, Clone)]
4218pub struct SceGxmProgramParameter {
4219    _unused: [u8; 0],
4220}
4221#[doc = "!< Vertex shader program"]
4222pub const SceGxmProgramType_SCE_GXM_VERTEX_PROGRAM: SceGxmProgramType = 0;
4223#[doc = "!< Fragment shader program"]
4224pub const SceGxmProgramType_SCE_GXM_FRAGMENT_PROGRAM: SceGxmProgramType = 1;
4225pub type SceGxmProgramType = ::std::os::raw::c_uint;
4226#[doc = "!< Vertex attribute input"]
4227pub const SceGxmParameterCategory_SCE_GXM_PARAMETER_CATEGORY_ATTRIBUTE: SceGxmParameterCategory = 0;
4228#[doc = "!< Uniform"]
4229pub const SceGxmParameterCategory_SCE_GXM_PARAMETER_CATEGORY_UNIFORM: SceGxmParameterCategory = 1;
4230#[doc = "!< Sampler"]
4231pub const SceGxmParameterCategory_SCE_GXM_PARAMETER_CATEGORY_SAMPLER: SceGxmParameterCategory = 2;
4232#[doc = "!< Uniform buffer"]
4233pub const SceGxmParameterCategory_SCE_GXM_PARAMETER_CATEGORY_UNIFORM_BUFFER:
4234    SceGxmParameterCategory = 3;
4235pub type SceGxmParameterCategory = ::std::os::raw::c_uint;
4236pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_F32: SceGxmParameterType = 0;
4237pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_F16: SceGxmParameterType = 1;
4238pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_C10: SceGxmParameterType = 2;
4239pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_U32: SceGxmParameterType = 3;
4240pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_S32: SceGxmParameterType = 4;
4241pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_U16: SceGxmParameterType = 5;
4242pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_S16: SceGxmParameterType = 6;
4243pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_U8: SceGxmParameterType = 7;
4244pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_S8: SceGxmParameterType = 8;
4245pub const SceGxmParameterType_SCE_GXM_PARAMETER_TYPE_AGGREGATE: SceGxmParameterType = 9;
4246pub type SceGxmParameterType = ::std::os::raw::c_uint;
4247pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_NONE: SceGxmParameterSemantic = 0;
4248pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_ATTR: SceGxmParameterSemantic = 1;
4249pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_BCOL: SceGxmParameterSemantic = 2;
4250pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_BINORMAL: SceGxmParameterSemantic = 3;
4251pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_BLENDINDICES: SceGxmParameterSemantic =
4252    4;
4253pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_BLENDWEIGHT: SceGxmParameterSemantic =
4254    5;
4255pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_COLOR: SceGxmParameterSemantic = 6;
4256pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_DIFFUSE: SceGxmParameterSemantic = 7;
4257pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_FOGCOORD: SceGxmParameterSemantic = 8;
4258pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_NORMAL: SceGxmParameterSemantic = 9;
4259pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_POINTSIZE: SceGxmParameterSemantic =
4260    10;
4261pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_POSITION: SceGxmParameterSemantic = 11;
4262pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_SPECULAR: SceGxmParameterSemantic = 12;
4263pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_TANGENT: SceGxmParameterSemantic = 13;
4264pub const SceGxmParameterSemantic_SCE_GXM_PARAMETER_SEMANTIC_TEXCOORD: SceGxmParameterSemantic = 14;
4265pub type SceGxmParameterSemantic = ::std::os::raw::c_uint;
4266#[repr(C)]
4267#[derive(Debug, Copy, Clone)]
4268pub struct SceGxmShaderPatcher {
4269    _unused: [u8; 0],
4270}
4271#[repr(C)]
4272#[derive(Debug, Copy, Clone)]
4273pub struct SceGxmRegisteredProgram {
4274    _unused: [u8; 0],
4275}
4276pub type SceGxmShaderPatcherId = *mut SceGxmRegisteredProgram;
4277pub type SceGxmShaderPatcherHostAllocCallback = ::std::option::Option<
4278    unsafe extern "C" fn(
4279        userData: *mut ::std::os::raw::c_void,
4280        size: SceSize,
4281    ) -> *mut ::std::os::raw::c_void,
4282>;
4283pub type SceGxmShaderPatcherHostFreeCallback = ::std::option::Option<
4284    unsafe extern "C" fn(userData: *mut ::std::os::raw::c_void, mem: *mut ::std::os::raw::c_void),
4285>;
4286pub type SceGxmShaderPatcherBufferAllocCallback = ::std::option::Option<
4287    unsafe extern "C" fn(
4288        userData: *mut ::std::os::raw::c_void,
4289        size: SceSize,
4290    ) -> *mut ::std::os::raw::c_void,
4291>;
4292pub type SceGxmShaderPatcherBufferFreeCallback = ::std::option::Option<
4293    unsafe extern "C" fn(userData: *mut ::std::os::raw::c_void, mem: *mut ::std::os::raw::c_void),
4294>;
4295pub type SceGxmShaderPatcherUsseAllocCallback = ::std::option::Option<
4296    unsafe extern "C" fn(
4297        userData: *mut ::std::os::raw::c_void,
4298        size: SceSize,
4299        usseOffset: *mut ::std::os::raw::c_uint,
4300    ) -> *mut ::std::os::raw::c_void,
4301>;
4302pub type SceGxmShaderPatcherUsseFreeCallback = ::std::option::Option<
4303    unsafe extern "C" fn(userData: *mut ::std::os::raw::c_void, mem: *mut ::std::os::raw::c_void),
4304>;
4305#[repr(C)]
4306#[derive(Debug, Copy, Clone)]
4307pub struct SceGxmShaderPatcherParams {
4308    pub userData: *mut ::std::os::raw::c_void,
4309    pub hostAllocCallback: SceGxmShaderPatcherHostAllocCallback,
4310    pub hostFreeCallback: SceGxmShaderPatcherHostFreeCallback,
4311    pub bufferAllocCallback: SceGxmShaderPatcherBufferAllocCallback,
4312    pub bufferFreeCallback: SceGxmShaderPatcherBufferFreeCallback,
4313    pub bufferMem: *mut ::std::os::raw::c_void,
4314    pub bufferMemSize: SceSize,
4315    pub vertexUsseAllocCallback: SceGxmShaderPatcherUsseAllocCallback,
4316    pub vertexUsseFreeCallback: SceGxmShaderPatcherUsseFreeCallback,
4317    pub vertexUsseMem: *mut ::std::os::raw::c_void,
4318    pub vertexUsseMemSize: SceSize,
4319    pub vertexUsseOffset: ::std::os::raw::c_uint,
4320    pub fragmentUsseAllocCallback: SceGxmShaderPatcherUsseAllocCallback,
4321    pub fragmentUsseFreeCallback: SceGxmShaderPatcherUsseFreeCallback,
4322    pub fragmentUsseMem: *mut ::std::os::raw::c_void,
4323    pub fragmentUsseMemSize: SceSize,
4324    pub fragmentUsseOffset: ::std::os::raw::c_uint,
4325}
4326#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4327const _: () = {
4328    ["Size of SceGxmShaderPatcherParams"]
4329        [::std::mem::size_of::<SceGxmShaderPatcherParams>() - 68usize];
4330    ["Alignment of SceGxmShaderPatcherParams"]
4331        [::std::mem::align_of::<SceGxmShaderPatcherParams>() - 4usize];
4332    ["Offset of field: SceGxmShaderPatcherParams::userData"]
4333        [::std::mem::offset_of!(SceGxmShaderPatcherParams, userData) - 0usize];
4334    ["Offset of field: SceGxmShaderPatcherParams::hostAllocCallback"]
4335        [::std::mem::offset_of!(SceGxmShaderPatcherParams, hostAllocCallback) - 4usize];
4336    ["Offset of field: SceGxmShaderPatcherParams::hostFreeCallback"]
4337        [::std::mem::offset_of!(SceGxmShaderPatcherParams, hostFreeCallback) - 8usize];
4338    ["Offset of field: SceGxmShaderPatcherParams::bufferAllocCallback"]
4339        [::std::mem::offset_of!(SceGxmShaderPatcherParams, bufferAllocCallback) - 12usize];
4340    ["Offset of field: SceGxmShaderPatcherParams::bufferFreeCallback"]
4341        [::std::mem::offset_of!(SceGxmShaderPatcherParams, bufferFreeCallback) - 16usize];
4342    ["Offset of field: SceGxmShaderPatcherParams::bufferMem"]
4343        [::std::mem::offset_of!(SceGxmShaderPatcherParams, bufferMem) - 20usize];
4344    ["Offset of field: SceGxmShaderPatcherParams::bufferMemSize"]
4345        [::std::mem::offset_of!(SceGxmShaderPatcherParams, bufferMemSize) - 24usize];
4346    ["Offset of field: SceGxmShaderPatcherParams::vertexUsseAllocCallback"]
4347        [::std::mem::offset_of!(SceGxmShaderPatcherParams, vertexUsseAllocCallback) - 28usize];
4348    ["Offset of field: SceGxmShaderPatcherParams::vertexUsseFreeCallback"]
4349        [::std::mem::offset_of!(SceGxmShaderPatcherParams, vertexUsseFreeCallback) - 32usize];
4350    ["Offset of field: SceGxmShaderPatcherParams::vertexUsseMem"]
4351        [::std::mem::offset_of!(SceGxmShaderPatcherParams, vertexUsseMem) - 36usize];
4352    ["Offset of field: SceGxmShaderPatcherParams::vertexUsseMemSize"]
4353        [::std::mem::offset_of!(SceGxmShaderPatcherParams, vertexUsseMemSize) - 40usize];
4354    ["Offset of field: SceGxmShaderPatcherParams::vertexUsseOffset"]
4355        [::std::mem::offset_of!(SceGxmShaderPatcherParams, vertexUsseOffset) - 44usize];
4356    ["Offset of field: SceGxmShaderPatcherParams::fragmentUsseAllocCallback"]
4357        [::std::mem::offset_of!(SceGxmShaderPatcherParams, fragmentUsseAllocCallback) - 48usize];
4358    ["Offset of field: SceGxmShaderPatcherParams::fragmentUsseFreeCallback"]
4359        [::std::mem::offset_of!(SceGxmShaderPatcherParams, fragmentUsseFreeCallback) - 52usize];
4360    ["Offset of field: SceGxmShaderPatcherParams::fragmentUsseMem"]
4361        [::std::mem::offset_of!(SceGxmShaderPatcherParams, fragmentUsseMem) - 56usize];
4362    ["Offset of field: SceGxmShaderPatcherParams::fragmentUsseMemSize"]
4363        [::std::mem::offset_of!(SceGxmShaderPatcherParams, fragmentUsseMemSize) - 60usize];
4364    ["Offset of field: SceGxmShaderPatcherParams::fragmentUsseOffset"]
4365        [::std::mem::offset_of!(SceGxmShaderPatcherParams, fragmentUsseOffset) - 64usize];
4366};
4367pub const SceGxmRenderTargetFlags_SCE_GXM_RENDER_TARGET_CUSTOM_MULTISAMPLE_LOCATIONS:
4368    SceGxmRenderTargetFlags = 1;
4369pub type SceGxmRenderTargetFlags = ::std::os::raw::c_uint;
4370#[repr(C)]
4371#[derive(Debug, Copy, Clone)]
4372pub struct SceGxmRenderTargetParams {
4373    #[doc = "!< Bitwise combined flags from ::SceGxmRenderTargetFlags."]
4374    pub flags: u32,
4375    #[doc = "!< The width of the render target in pixels."]
4376    pub width: u16,
4377    #[doc = "!< The height of the render target in pixels."]
4378    pub height: u16,
4379    #[doc = "!< The expected number of scenes per frame, in the range [1,SCE_GXM_MAX_SCENES_PER_RENDERTARGET]."]
4380    pub scenesPerFrame: u16,
4381    #[doc = "!< Multisample mode to use (One of ::SceGxmMultisampleMode)."]
4382    pub multisampleMode: u16,
4383    #[doc = "!< If enabled in the flags, the multisample locations to use."]
4384    pub multisampleLocations: u32,
4385    #[doc = "!< The uncached LPDDR memblock for the render target GPU data structures or SCE_UID_INVALID_UID to specify memory should be allocated in sceGxm."]
4386    pub driverMemBlock: SceUID,
4387}
4388#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4389const _: () = {
4390    ["Size of SceGxmRenderTargetParams"]
4391        [::std::mem::size_of::<SceGxmRenderTargetParams>() - 20usize];
4392    ["Alignment of SceGxmRenderTargetParams"]
4393        [::std::mem::align_of::<SceGxmRenderTargetParams>() - 4usize];
4394    ["Offset of field: SceGxmRenderTargetParams::flags"]
4395        [::std::mem::offset_of!(SceGxmRenderTargetParams, flags) - 0usize];
4396    ["Offset of field: SceGxmRenderTargetParams::width"]
4397        [::std::mem::offset_of!(SceGxmRenderTargetParams, width) - 4usize];
4398    ["Offset of field: SceGxmRenderTargetParams::height"]
4399        [::std::mem::offset_of!(SceGxmRenderTargetParams, height) - 6usize];
4400    ["Offset of field: SceGxmRenderTargetParams::scenesPerFrame"]
4401        [::std::mem::offset_of!(SceGxmRenderTargetParams, scenesPerFrame) - 8usize];
4402    ["Offset of field: SceGxmRenderTargetParams::multisampleMode"]
4403        [::std::mem::offset_of!(SceGxmRenderTargetParams, multisampleMode) - 10usize];
4404    ["Offset of field: SceGxmRenderTargetParams::multisampleLocations"]
4405        [::std::mem::offset_of!(SceGxmRenderTargetParams, multisampleLocations) - 12usize];
4406    ["Offset of field: SceGxmRenderTargetParams::driverMemBlock"]
4407        [::std::mem::offset_of!(SceGxmRenderTargetParams, driverMemBlock) - 16usize];
4408};
4409unsafe extern "C" {
4410    #[doc = " Initialize sceGxm library.\n\n @param[in] params - Pointer to a ::SceGxmInitializeParams structure.\n\n @return 0 on success, < 0 on error.\n @note - flags field in the params struct must be set to SCE_GXM_INITIALIZE_FLAG_DEFAULT."]
4411    pub fn sceGxmInitialize(params: *const SceGxmInitializeParams) -> ::std::os::raw::c_int;
4412}
4413unsafe extern "C" {
4414    #[doc = " Initialize sceGxm library with extra flags support.\n\n @param[in] params - Pointer to a ::SceGxmInitializeParams structure.\n\n @return 0 on success, < 0 on error."]
4415    pub fn sceGxmVshInitialize(params: *const SceGxmInitializeParams) -> ::std::os::raw::c_int;
4416}
4417unsafe extern "C" {
4418    #[doc = " Terminate sceGxm library.\n\n @return 0 on success, < 0 on error."]
4419    pub fn sceGxmTerminate() -> ::std::os::raw::c_int;
4420}
4421unsafe extern "C" {
4422    pub fn sceGxmGetNotificationRegion() -> *mut ::std::os::raw::c_uint;
4423}
4424unsafe extern "C" {
4425    pub fn sceGxmNotificationWait(notification: *const SceGxmNotification)
4426    -> ::std::os::raw::c_int;
4427}
4428unsafe extern "C" {
4429    #[doc = " Map memory region for GPU usage.\n\n @param[in] base - Base address of the memory region to map.\n @param[in] size - Size in bytes of the memory region to map.\n @param[in] attr - GPU read/write privileges to assign to the memory region.\n\n @return 0 on success, < 0 on error."]
4430    pub fn sceGxmMapMemory(
4431        base: *mut ::std::os::raw::c_void,
4432        size: SceSize,
4433        attr: SceGxmMemoryAttribFlags,
4434    ) -> ::std::os::raw::c_int;
4435}
4436unsafe extern "C" {
4437    #[doc = " Unmap memory region for GPU usage.\n\n @param[in] base - Base address of the memory region to unmap.\n\n @return 0 on success, < 0 on error."]
4438    pub fn sceGxmUnmapMemory(base: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
4439}
4440unsafe extern "C" {
4441    #[doc = " Map memory region for vertex USSE code usage.\n\n @param[in] base - Base address of the memory region to map.\n @param[in] size - Size in bytes of the memory region to map.\n @param[out] offset - Resulting offset for the given memory region, to be used with ::sceGxmShaderPatcherCreate.\n\n @return 0 on success, < 0 on error."]
4442    pub fn sceGxmMapVertexUsseMemory(
4443        base: *mut ::std::os::raw::c_void,
4444        size: SceSize,
4445        offset: *mut ::std::os::raw::c_uint,
4446    ) -> ::std::os::raw::c_int;
4447}
4448unsafe extern "C" {
4449    #[doc = " Unmap memory region for vertex USSE code usage.\n\n @param[in] base - Base address of the memory region to unmap.\n\n @return 0 on success, < 0 on error."]
4450    pub fn sceGxmUnmapVertexUsseMemory(base: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
4451}
4452unsafe extern "C" {
4453    #[doc = " Map memory region for fragment USSE code usage.\n\n @param[in] base - Base address of the memory region to map.\n @param[in] size - Size in bytes of the memory region to map.\n @param[out] offset - Resulting offset for the given memory region, to be used with ::sceGxmShaderPatcherCreate.\n\n @return 0 on success, < 0 on error."]
4454    pub fn sceGxmMapFragmentUsseMemory(
4455        base: *mut ::std::os::raw::c_void,
4456        size: SceSize,
4457        offset: *mut ::std::os::raw::c_uint,
4458    ) -> ::std::os::raw::c_int;
4459}
4460unsafe extern "C" {
4461    #[doc = " Unmap memory region for fragment USSE code usage.\n\n @param[in] base - Base address of the memory region to unmap.\n\n @return 0 on success, < 0 on error."]
4462    pub fn sceGxmUnmapFragmentUsseMemory(
4463        base: *mut ::std::os::raw::c_void,
4464    ) -> ::std::os::raw::c_int;
4465}
4466unsafe extern "C" {
4467    #[doc = " Add a new display swap request to the display queue.\n\n @param[in] oldBuffer - Synchronization object associated to the previous frame buffer.\n @param[in] newBuffer - Synchronization object associated to the new incoming frame buffer.\n @param[in] callbackData - Data to send to the display swap callback.\n\n @return 0 on success, < 0 on error."]
4468    pub fn sceGxmDisplayQueueAddEntry(
4469        oldBuffer: *mut SceGxmSyncObject,
4470        newBuffer: *mut SceGxmSyncObject,
4471        callbackData: *const ::std::os::raw::c_void,
4472    ) -> ::std::os::raw::c_int;
4473}
4474unsafe extern "C" {
4475    #[doc = " Wait until all pending display swaps finished.\n\n @return 0 on success, < 0 on error."]
4476    pub fn sceGxmDisplayQueueFinish() -> ::std::os::raw::c_int;
4477}
4478unsafe extern "C" {
4479    #[doc = " Create a new synchronization object.\n\n @param[out] syncObject - Pointer to the newly created synchronization object.\n\n @return 0 on success, < 0 on error."]
4480    pub fn sceGxmSyncObjectCreate(syncObject: *mut *mut SceGxmSyncObject) -> ::std::os::raw::c_int;
4481}
4482unsafe extern "C" {
4483    #[doc = " Destroy a synchronization object.\n\n @param[in] syncObject - Pointer to the synchronization object to destroy.\n\n @return 0 on success, < 0 on error."]
4484    pub fn sceGxmSyncObjectDestroy(syncObject: *mut SceGxmSyncObject) -> ::std::os::raw::c_int;
4485}
4486unsafe extern "C" {
4487    #[doc = " Create a sceGxm context for immediate draw calls.\n\n @param[in] params - Pointer to a ::SceGxmContextParams structure.\n @param[out] context - Pointer to the created sceGxm context.\n\n @return 0 on success, < 0 on error."]
4488    pub fn sceGxmCreateContext(
4489        params: *const SceGxmContextParams,
4490        context: *mut *mut SceGxmContext,
4491    ) -> ::std::os::raw::c_int;
4492}
4493unsafe extern "C" {
4494    #[doc = " Destroy a sceGxm context for immediate draw calls.\n\n @param[in] context - Pointer to the context to destroy.\n\n @return 0 on success, < 0 on error."]
4495    pub fn sceGxmDestroyContext(context: *mut SceGxmContext) -> ::std::os::raw::c_int;
4496}
4497unsafe extern "C" {
4498    #[doc = " Create a sceGxm context for deferred draw calls.\n\n @param[in] params - Pointer to a ::SceGxmDeferredContextParams structure.\n @param[out] context - Pointer to the created sceGxm context.\n\n @return 0 on success, < 0 on error."]
4499    pub fn sceGxmCreateDeferredContext(
4500        params: *const SceGxmDeferredContextParams,
4501        context: *mut *mut SceGxmContext,
4502    ) -> ::std::os::raw::c_int;
4503}
4504unsafe extern "C" {
4505    #[doc = " Destroy a sceGxm context for deferred draw calls.\n\n @param[in] context - Pointer to the context to destroy.\n\n @return 0 on success, < 0 on error."]
4506    pub fn sceGxmDestroyDeferredContext(context: *mut SceGxmContext) -> ::std::os::raw::c_int;
4507}
4508unsafe extern "C" {
4509    #[doc = " Enables debug validation during execution.\n\n @param[in] context - The sceGxm context whether to enable validation.\n @param[in] enable - Whether to enable or disable validation.\n\n @return 0 on success, < 0 on error.\n @note This function has effect only when debug version of sceGxm is being used."]
4510    pub fn sceGxmSetValidationEnable(context: *mut SceGxmContext, enable: SceBool);
4511}
4512unsafe extern "C" {
4513    #[doc = " Set the currently active vertex shader program.\n\n @param[in] context - The sceGxm context to use.\n @param[in] vertexProgram - The vertex shader program to activate.\n\n @return 0 on success, < 0 on error."]
4514    pub fn sceGxmSetVertexProgram(
4515        context: *mut SceGxmContext,
4516        vertexProgram: *const SceGxmVertexProgram,
4517    );
4518}
4519unsafe extern "C" {
4520    #[doc = " Set the currently active fragment shader program.\n\n @param[in] context - The sceGxm context to use.\n @param[in] fragmentProgram - The fragment shader program to activate.\n\n @return 0 on success, < 0 on error."]
4521    pub fn sceGxmSetFragmentProgram(
4522        context: *mut SceGxmContext,
4523        fragmentProgram: *const SceGxmFragmentProgram,
4524    );
4525}
4526unsafe extern "C" {
4527    pub fn sceGxmReserveVertexDefaultUniformBuffer(
4528        context: *mut SceGxmContext,
4529        uniformBuffer: *mut *mut ::std::os::raw::c_void,
4530    ) -> ::std::os::raw::c_int;
4531}
4532unsafe extern "C" {
4533    pub fn sceGxmReserveFragmentDefaultUniformBuffer(
4534        context: *mut SceGxmContext,
4535        uniformBuffer: *mut *mut ::std::os::raw::c_void,
4536    ) -> ::std::os::raw::c_int;
4537}
4538unsafe extern "C" {
4539    pub fn sceGxmSetVertexDefaultUniformBuffer(
4540        context: *mut SceGxmContext,
4541        uniformBuffer: *const ::std::os::raw::c_void,
4542    ) -> ::std::os::raw::c_int;
4543}
4544unsafe extern "C" {
4545    pub fn sceGxmSetFragmentDefaultUniformBuffer(
4546        context: *mut SceGxmContext,
4547        uniformBuffer: *const ::std::os::raw::c_void,
4548    ) -> ::std::os::raw::c_int;
4549}
4550unsafe extern "C" {
4551    #[doc = " Set an active vertex stream for future draw calls.\n\n @param[in] context - The sceGxm context to use.\n @param[in] streamIndex - The vertex stream index to bind.\n @param[in] streamData - The data to pass on the given vertex stream.\n\n @return 0 on success, < 0 on error."]
4552    pub fn sceGxmSetVertexStream(
4553        context: *mut SceGxmContext,
4554        streamIndex: ::std::os::raw::c_uint,
4555        streamData: *const ::std::os::raw::c_void,
4556    ) -> ::std::os::raw::c_int;
4557}
4558unsafe extern "C" {
4559    #[doc = " Set an active texture for vertex shader stage for future draw calls.\n\n @param[in] context - The sceGxm context to use.\n @param[in] textureIndex - The texture unit to bind.\n @param[in] texture - The texture to bind to the given texture unit.\n\n @return 0 on success, < 0 on error."]
4560    pub fn sceGxmSetVertexTexture(
4561        context: *mut SceGxmContext,
4562        textureIndex: ::std::os::raw::c_uint,
4563        texture: *const SceGxmTexture,
4564    ) -> ::std::os::raw::c_int;
4565}
4566unsafe extern "C" {
4567    #[doc = " Set an active texture for fragment shader stage for future draw calls.\n\n @param[in] context - The sceGxm context to use.\n @param[in] textureIndex - The texture unit to bind.\n @param[in] texture - The texture to bind to the given texture unit.\n\n @return 0 on success, < 0 on error."]
4568    pub fn sceGxmSetFragmentTexture(
4569        context: *mut SceGxmContext,
4570        textureIndex: ::std::os::raw::c_uint,
4571        texture: *const SceGxmTexture,
4572    ) -> ::std::os::raw::c_int;
4573}
4574unsafe extern "C" {
4575    pub fn sceGxmSetVertexUniformBuffer(
4576        context: *mut SceGxmContext,
4577        bufferIndex: ::std::os::raw::c_uint,
4578        bufferData: *const ::std::os::raw::c_void,
4579    ) -> ::std::os::raw::c_int;
4580}
4581unsafe extern "C" {
4582    pub fn sceGxmSetFragmentUniformBuffer(
4583        context: *mut SceGxmContext,
4584        bufferIndex: ::std::os::raw::c_uint,
4585        bufferData: *const ::std::os::raw::c_void,
4586    ) -> ::std::os::raw::c_int;
4587}
4588unsafe extern "C" {
4589    pub fn sceGxmSetPrecomputedFragmentState(
4590        context: *mut SceGxmContext,
4591        precomputedState: *const SceGxmPrecomputedFragmentState,
4592    );
4593}
4594unsafe extern "C" {
4595    pub fn sceGxmSetPrecomputedVertexState(
4596        context: *mut SceGxmContext,
4597        precomputedState: *const SceGxmPrecomputedVertexState,
4598    );
4599}
4600unsafe extern "C" {
4601    pub fn sceGxmDrawPrecomputed(
4602        context: *mut SceGxmContext,
4603        precomputedDraw: *const SceGxmPrecomputedDraw,
4604    ) -> ::std::os::raw::c_int;
4605}
4606unsafe extern "C" {
4607    pub fn sceGxmDraw(
4608        context: *mut SceGxmContext,
4609        primType: SceGxmPrimitiveType,
4610        indexType: SceGxmIndexFormat,
4611        indexData: *const ::std::os::raw::c_void,
4612        indexCount: ::std::os::raw::c_uint,
4613    ) -> ::std::os::raw::c_int;
4614}
4615unsafe extern "C" {
4616    pub fn sceGxmDrawInstanced(
4617        context: *mut SceGxmContext,
4618        primType: SceGxmPrimitiveType,
4619        indexType: SceGxmIndexFormat,
4620        indexData: *const ::std::os::raw::c_void,
4621        indexCount: ::std::os::raw::c_uint,
4622        indexWrap: ::std::os::raw::c_uint,
4623    ) -> ::std::os::raw::c_int;
4624}
4625unsafe extern "C" {
4626    pub fn sceGxmSetVisibilityBuffer(
4627        context: *mut SceGxmContext,
4628        bufferBase: *mut ::std::os::raw::c_void,
4629        stridePerCore: ::std::os::raw::c_uint,
4630    ) -> ::std::os::raw::c_int;
4631}
4632unsafe extern "C" {
4633    pub fn sceGxmBeginScene(
4634        context: *mut SceGxmContext,
4635        flags: ::std::os::raw::c_uint,
4636        renderTarget: *const SceGxmRenderTarget,
4637        validRegion: *const SceGxmValidRegion,
4638        vertexSyncObject: *mut SceGxmSyncObject,
4639        fragmentSyncObject: *mut SceGxmSyncObject,
4640        colorSurface: *const SceGxmColorSurface,
4641        depthStencil: *const SceGxmDepthStencilSurface,
4642    ) -> ::std::os::raw::c_int;
4643}
4644unsafe extern "C" {
4645    pub fn sceGxmMidSceneFlush(
4646        context: *mut SceGxmContext,
4647        flags: ::std::os::raw::c_uint,
4648        vertexSyncObject: *mut SceGxmSyncObject,
4649        vertexNotification: *const SceGxmNotification,
4650    ) -> ::std::os::raw::c_int;
4651}
4652unsafe extern "C" {
4653    pub fn sceGxmEndScene(
4654        context: *mut SceGxmContext,
4655        vertexNotification: *const SceGxmNotification,
4656        fragmentNotification: *const SceGxmNotification,
4657    ) -> ::std::os::raw::c_int;
4658}
4659unsafe extern "C" {
4660    #[doc = " Init generation of a new command list.\n\n @param[in] context - The sceGxm context to use.\n\n @return 0 on success, < 0 on error."]
4661    pub fn sceGxmBeginCommandList(context: *mut SceGxmContext) -> ::std::os::raw::c_int;
4662}
4663unsafe extern "C" {
4664    #[doc = " Execute a command list.\n\n @param[in] context - The sceGxm context to use.\n @param[in] list - The command list to execute.\n\n @return 0 on success, < 0 on error."]
4665    pub fn sceGxmExecuteCommandList(
4666        context: *mut SceGxmContext,
4667        list: *mut SceGxmCommandList,
4668    ) -> ::std::os::raw::c_int;
4669}
4670unsafe extern "C" {
4671    #[doc = " Finalize the generation of a new command list.\n\n @param[in] context - The sceGxm context to use.\n @param[out] list - The finalized command list. Can be executed with ::sceGxmExecuteCommandList.\n\n @return 0 on success, < 0 on error."]
4672    pub fn sceGxmEndCommandList(
4673        context: *mut SceGxmContext,
4674        list: *mut SceGxmCommandList,
4675    ) -> ::std::os::raw::c_int;
4676}
4677unsafe extern "C" {
4678    pub fn sceGxmSetFrontDepthFunc(context: *mut SceGxmContext, depthFunc: SceGxmDepthFunc);
4679}
4680unsafe extern "C" {
4681    pub fn sceGxmSetBackDepthFunc(context: *mut SceGxmContext, depthFunc: SceGxmDepthFunc);
4682}
4683unsafe extern "C" {
4684    pub fn sceGxmSetFrontFragmentProgramEnable(
4685        context: *mut SceGxmContext,
4686        enable: SceGxmFragmentProgramMode,
4687    );
4688}
4689unsafe extern "C" {
4690    pub fn sceGxmSetBackFragmentProgramEnable(
4691        context: *mut SceGxmContext,
4692        enable: SceGxmFragmentProgramMode,
4693    );
4694}
4695unsafe extern "C" {
4696    pub fn sceGxmSetFrontDepthWriteEnable(
4697        context: *mut SceGxmContext,
4698        enable: SceGxmDepthWriteMode,
4699    );
4700}
4701unsafe extern "C" {
4702    pub fn sceGxmSetBackDepthWriteEnable(context: *mut SceGxmContext, enable: SceGxmDepthWriteMode);
4703}
4704unsafe extern "C" {
4705    pub fn sceGxmSetFrontLineFillLastPixelEnable(
4706        context: *mut SceGxmContext,
4707        enable: SceGxmLineFillLastPixelMode,
4708    );
4709}
4710unsafe extern "C" {
4711    pub fn sceGxmSetBackLineFillLastPixelEnable(
4712        context: *mut SceGxmContext,
4713        enable: SceGxmLineFillLastPixelMode,
4714    );
4715}
4716unsafe extern "C" {
4717    pub fn sceGxmSetFrontStencilRef(context: *mut SceGxmContext, sref: ::std::os::raw::c_uint);
4718}
4719unsafe extern "C" {
4720    pub fn sceGxmSetBackStencilRef(context: *mut SceGxmContext, sref: ::std::os::raw::c_uint);
4721}
4722unsafe extern "C" {
4723    pub fn sceGxmSetFrontPointLineWidth(context: *mut SceGxmContext, width: ::std::os::raw::c_uint);
4724}
4725unsafe extern "C" {
4726    pub fn sceGxmSetBackPointLineWidth(context: *mut SceGxmContext, width: ::std::os::raw::c_uint);
4727}
4728unsafe extern "C" {
4729    pub fn sceGxmSetFrontPolygonMode(context: *mut SceGxmContext, mode: SceGxmPolygonMode);
4730}
4731unsafe extern "C" {
4732    pub fn sceGxmSetBackPolygonMode(context: *mut SceGxmContext, mode: SceGxmPolygonMode);
4733}
4734unsafe extern "C" {
4735    pub fn sceGxmSetFrontStencilFunc(
4736        context: *mut SceGxmContext,
4737        func: SceGxmStencilFunc,
4738        stencilFail: SceGxmStencilOp,
4739        depthFail: SceGxmStencilOp,
4740        depthPass: SceGxmStencilOp,
4741        compareMask: ::std::os::raw::c_uchar,
4742        writeMask: ::std::os::raw::c_uchar,
4743    );
4744}
4745unsafe extern "C" {
4746    pub fn sceGxmSetBackStencilFunc(
4747        context: *mut SceGxmContext,
4748        func: SceGxmStencilFunc,
4749        stencilFail: SceGxmStencilOp,
4750        depthFail: SceGxmStencilOp,
4751        depthPass: SceGxmStencilOp,
4752        compareMask: ::std::os::raw::c_uchar,
4753        writeMask: ::std::os::raw::c_uchar,
4754    );
4755}
4756unsafe extern "C" {
4757    pub fn sceGxmSetFrontDepthBias(
4758        context: *mut SceGxmContext,
4759        factor: ::std::os::raw::c_int,
4760        units: ::std::os::raw::c_int,
4761    );
4762}
4763unsafe extern "C" {
4764    pub fn sceGxmSetBackDepthBias(
4765        context: *mut SceGxmContext,
4766        factor: ::std::os::raw::c_int,
4767        units: ::std::os::raw::c_int,
4768    );
4769}
4770unsafe extern "C" {
4771    pub fn sceGxmSetTwoSidedEnable(context: *mut SceGxmContext, enable: SceGxmTwoSidedMode);
4772}
4773unsafe extern "C" {
4774    pub fn sceGxmSetViewport(
4775        context: *mut SceGxmContext,
4776        xOffset: f32,
4777        xScale: f32,
4778        yOffset: f32,
4779        yScale: f32,
4780        zOffset: f32,
4781        zScale: f32,
4782    );
4783}
4784unsafe extern "C" {
4785    pub fn sceGxmSetWClampValue(context: *mut SceGxmContext, clampValue: f32);
4786}
4787unsafe extern "C" {
4788    pub fn sceGxmSetWClampEnable(context: *mut SceGxmContext, enable: SceGxmWClampMode);
4789}
4790unsafe extern "C" {
4791    pub fn sceGxmSetRegionClip(
4792        context: *mut SceGxmContext,
4793        mode: SceGxmRegionClipMode,
4794        xMin: ::std::os::raw::c_uint,
4795        yMin: ::std::os::raw::c_uint,
4796        xMax: ::std::os::raw::c_uint,
4797        yMax: ::std::os::raw::c_uint,
4798    );
4799}
4800unsafe extern "C" {
4801    pub fn sceGxmSetDefaultRegionClipAndViewport(
4802        context: *mut SceGxmContext,
4803        xMax: ::std::os::raw::c_uint,
4804        yMax: ::std::os::raw::c_uint,
4805    );
4806}
4807unsafe extern "C" {
4808    pub fn sceGxmSetCullMode(context: *mut SceGxmContext, mode: SceGxmCullMode);
4809}
4810unsafe extern "C" {
4811    pub fn sceGxmSetViewportEnable(context: *mut SceGxmContext, enable: SceGxmViewportMode);
4812}
4813unsafe extern "C" {
4814    pub fn sceGxmSetWBufferEnable(context: *mut SceGxmContext, enable: SceGxmWBufferMode);
4815}
4816unsafe extern "C" {
4817    pub fn sceGxmSetFrontVisibilityTestIndex(
4818        context: *mut SceGxmContext,
4819        index: ::std::os::raw::c_uint,
4820    );
4821}
4822unsafe extern "C" {
4823    pub fn sceGxmSetBackVisibilityTestIndex(
4824        context: *mut SceGxmContext,
4825        index: ::std::os::raw::c_uint,
4826    );
4827}
4828unsafe extern "C" {
4829    pub fn sceGxmSetFrontVisibilityTestOp(context: *mut SceGxmContext, op: SceGxmVisibilityTestOp);
4830}
4831unsafe extern "C" {
4832    pub fn sceGxmSetBackVisibilityTestOp(context: *mut SceGxmContext, op: SceGxmVisibilityTestOp);
4833}
4834unsafe extern "C" {
4835    pub fn sceGxmSetFrontVisibilityTestEnable(
4836        context: *mut SceGxmContext,
4837        enable: SceGxmVisibilityTestMode,
4838    );
4839}
4840unsafe extern "C" {
4841    pub fn sceGxmSetBackVisibilityTestEnable(
4842        context: *mut SceGxmContext,
4843        enable: SceGxmVisibilityTestMode,
4844    );
4845}
4846unsafe extern "C" {
4847    pub fn sceGxmSetYuvProfile(
4848        context: *mut SceGxmContext,
4849        index: ::std::os::raw::c_uint,
4850        profile: SceGxmYuvProfile,
4851    ) -> ::std::os::raw::c_int;
4852}
4853unsafe extern "C" {
4854    #[doc = " Block CPU execution until GPU finished rendering.\n\n @param[in] context - The sceGxm context to use.\n\n @return 0 on success, < 0 on error."]
4855    pub fn sceGxmFinish(context: *mut SceGxmContext);
4856}
4857unsafe extern "C" {
4858    pub fn sceGxmPushUserMarker(
4859        context: *mut SceGxmContext,
4860        tag: *const ::std::os::raw::c_char,
4861    ) -> ::std::os::raw::c_int;
4862}
4863unsafe extern "C" {
4864    pub fn sceGxmPopUserMarker(context: *mut SceGxmContext) -> ::std::os::raw::c_int;
4865}
4866unsafe extern "C" {
4867    pub fn sceGxmSetUserMarker(
4868        context: *mut SceGxmContext,
4869        tag: *const ::std::os::raw::c_char,
4870    ) -> ::std::os::raw::c_int;
4871}
4872unsafe extern "C" {
4873    pub fn sceGxmPadHeartbeat(
4874        displaySurface: *const SceGxmColorSurface,
4875        displaySyncObject: *mut SceGxmSyncObject,
4876    ) -> ::std::os::raw::c_int;
4877}
4878unsafe extern "C" {
4879    pub fn sceGxmPadTriggerGpuPaTrace() -> ::std::os::raw::c_int;
4880}
4881unsafe extern "C" {
4882    pub fn sceGxmColorSurfaceInit(
4883        surface: *mut SceGxmColorSurface,
4884        colorFormat: SceGxmColorFormat,
4885        surfaceType: SceGxmColorSurfaceType,
4886        scaleMode: SceGxmColorSurfaceScaleMode,
4887        outputRegisterSize: SceGxmOutputRegisterSize,
4888        width: ::std::os::raw::c_uint,
4889        height: ::std::os::raw::c_uint,
4890        strideInPixels: ::std::os::raw::c_uint,
4891        data: *mut ::std::os::raw::c_void,
4892    ) -> ::std::os::raw::c_int;
4893}
4894unsafe extern "C" {
4895    pub fn sceGxmColorSurfaceInitDisabled(
4896        surface: *mut SceGxmColorSurface,
4897    ) -> ::std::os::raw::c_int;
4898}
4899unsafe extern "C" {
4900    pub fn sceGxmColorSurfaceIsEnabled(surface: *const SceGxmColorSurface) -> SceBool;
4901}
4902unsafe extern "C" {
4903    pub fn sceGxmColorSurfaceGetClip(
4904        surface: *const SceGxmColorSurface,
4905        xMin: *mut ::std::os::raw::c_uint,
4906        yMin: *mut ::std::os::raw::c_uint,
4907        xMax: *mut ::std::os::raw::c_uint,
4908        yMax: *mut ::std::os::raw::c_uint,
4909    );
4910}
4911unsafe extern "C" {
4912    pub fn sceGxmColorSurfaceSetClip(
4913        surface: *mut SceGxmColorSurface,
4914        xMin: ::std::os::raw::c_uint,
4915        yMin: ::std::os::raw::c_uint,
4916        xMax: ::std::os::raw::c_uint,
4917        yMax: ::std::os::raw::c_uint,
4918    );
4919}
4920unsafe extern "C" {
4921    pub fn sceGxmColorSurfaceGetScaleMode(
4922        surface: *const SceGxmColorSurface,
4923    ) -> SceGxmColorSurfaceScaleMode;
4924}
4925unsafe extern "C" {
4926    pub fn sceGxmColorSurfaceSetScaleMode(
4927        surface: *mut SceGxmColorSurface,
4928        scaleMode: SceGxmColorSurfaceScaleMode,
4929    );
4930}
4931unsafe extern "C" {
4932    pub fn sceGxmColorSurfaceGetData(
4933        surface: *const SceGxmColorSurface,
4934    ) -> *mut ::std::os::raw::c_void;
4935}
4936unsafe extern "C" {
4937    pub fn sceGxmColorSurfaceSetData(
4938        surface: *mut SceGxmColorSurface,
4939        data: *mut ::std::os::raw::c_void,
4940    ) -> ::std::os::raw::c_int;
4941}
4942unsafe extern "C" {
4943    pub fn sceGxmColorSurfaceGetFormat(surface: *const SceGxmColorSurface) -> SceGxmColorFormat;
4944}
4945unsafe extern "C" {
4946    pub fn sceGxmColorSurfaceSetFormat(
4947        surface: *mut SceGxmColorSurface,
4948        format: SceGxmColorFormat,
4949    ) -> ::std::os::raw::c_int;
4950}
4951unsafe extern "C" {
4952    pub fn sceGxmColorSurfaceGetType(surface: *const SceGxmColorSurface) -> SceGxmColorSurfaceType;
4953}
4954unsafe extern "C" {
4955    pub fn sceGxmColorSurfaceGetStrideInPixels(
4956        surface: *const SceGxmColorSurface,
4957    ) -> ::std::os::raw::c_uint;
4958}
4959unsafe extern "C" {
4960    pub fn sceGxmDepthStencilSurfaceInit(
4961        surface: *mut SceGxmDepthStencilSurface,
4962        depthStencilFormat: SceGxmDepthStencilFormat,
4963        surfaceType: SceGxmDepthStencilSurfaceType,
4964        strideInSamples: ::std::os::raw::c_uint,
4965        depthData: *mut ::std::os::raw::c_void,
4966        stencilData: *mut ::std::os::raw::c_void,
4967    ) -> ::std::os::raw::c_int;
4968}
4969unsafe extern "C" {
4970    pub fn sceGxmDepthStencilSurfaceInitDisabled(
4971        surface: *mut SceGxmDepthStencilSurface,
4972    ) -> ::std::os::raw::c_int;
4973}
4974unsafe extern "C" {
4975    pub fn sceGxmDepthStencilSurfaceGetBackgroundDepth(
4976        surface: *const SceGxmDepthStencilSurface,
4977    ) -> f32;
4978}
4979unsafe extern "C" {
4980    pub fn sceGxmDepthStencilSurfaceSetBackgroundDepth(
4981        surface: *mut SceGxmDepthStencilSurface,
4982        backgroundDepth: f32,
4983    );
4984}
4985unsafe extern "C" {
4986    pub fn sceGxmDepthStencilSurfaceGetBackgroundStencil(
4987        surface: *const SceGxmDepthStencilSurface,
4988    ) -> ::std::os::raw::c_uchar;
4989}
4990unsafe extern "C" {
4991    pub fn sceGxmDepthStencilSurfaceSetBackgroundStencil(
4992        surface: *mut SceGxmDepthStencilSurface,
4993        backgroundStencil: ::std::os::raw::c_uchar,
4994    );
4995}
4996unsafe extern "C" {
4997    pub fn sceGxmDepthStencilSurfaceIsEnabled(surface: *const SceGxmDepthStencilSurface)
4998    -> SceBool;
4999}
5000unsafe extern "C" {
5001    pub fn sceGxmDepthStencilSurfaceSetForceLoadMode(
5002        surface: *mut SceGxmDepthStencilSurface,
5003        forceLoad: SceGxmDepthStencilForceLoadMode,
5004    );
5005}
5006unsafe extern "C" {
5007    pub fn sceGxmDepthStencilSurfaceGetForceLoadMode(
5008        surface: *const SceGxmDepthStencilSurface,
5009    ) -> SceGxmDepthStencilForceLoadMode;
5010}
5011unsafe extern "C" {
5012    pub fn sceGxmDepthStencilSurfaceSetForceStoreMode(
5013        surface: *mut SceGxmDepthStencilSurface,
5014        forceStore: SceGxmDepthStencilForceStoreMode,
5015    );
5016}
5017unsafe extern "C" {
5018    pub fn sceGxmDepthStencilSurfaceGetForceStoreMode(
5019        surface: *const SceGxmDepthStencilSurface,
5020    ) -> SceGxmDepthStencilForceStoreMode;
5021}
5022unsafe extern "C" {
5023    pub fn sceGxmColorSurfaceGetGammaMode(
5024        surface: *const SceGxmColorSurface,
5025    ) -> SceGxmColorSurfaceGammaMode;
5026}
5027unsafe extern "C" {
5028    pub fn sceGxmColorSurfaceSetGammaMode(
5029        surface: *mut SceGxmColorSurface,
5030        gammaMode: SceGxmColorSurfaceGammaMode,
5031    ) -> ::std::os::raw::c_int;
5032}
5033unsafe extern "C" {
5034    pub fn sceGxmColorSurfaceGetDitherMode(
5035        surface: *const SceGxmColorSurface,
5036    ) -> SceGxmColorSurfaceDitherMode;
5037}
5038unsafe extern "C" {
5039    pub fn sceGxmColorSurfaceSetDitherMode(
5040        surface: *mut SceGxmColorSurface,
5041        ditherMode: SceGxmColorSurfaceDitherMode,
5042    ) -> ::std::os::raw::c_int;
5043}
5044unsafe extern "C" {
5045    pub fn sceGxmDepthStencilSurfaceGetFormat(
5046        surface: *const SceGxmDepthStencilSurface,
5047    ) -> SceGxmDepthStencilFormat;
5048}
5049unsafe extern "C" {
5050    pub fn sceGxmDepthStencilSurfaceGetStrideInSamples(
5051        surface: *const SceGxmDepthStencilSurface,
5052    ) -> ::std::os::raw::c_uint;
5053}
5054unsafe extern "C" {
5055    pub fn sceGxmProgramCheck(program: *const SceGxmProgram) -> ::std::os::raw::c_int;
5056}
5057unsafe extern "C" {
5058    pub fn sceGxmProgramGetSize(program: *const SceGxmProgram) -> ::std::os::raw::c_uint;
5059}
5060unsafe extern "C" {
5061    pub fn sceGxmProgramGetType(program: *const SceGxmProgram) -> SceGxmProgramType;
5062}
5063unsafe extern "C" {
5064    pub fn sceGxmProgramIsDiscardUsed(program: *const SceGxmProgram) -> SceBool;
5065}
5066unsafe extern "C" {
5067    pub fn sceGxmProgramIsDepthReplaceUsed(program: *const SceGxmProgram) -> SceBool;
5068}
5069unsafe extern "C" {
5070    pub fn sceGxmProgramIsSpriteCoordUsed(program: *const SceGxmProgram) -> SceBool;
5071}
5072unsafe extern "C" {
5073    pub fn sceGxmProgramGetDefaultUniformBufferSize(
5074        program: *const SceGxmProgram,
5075    ) -> ::std::os::raw::c_uint;
5076}
5077unsafe extern "C" {
5078    pub fn sceGxmProgramGetParameterCount(program: *const SceGxmProgram) -> ::std::os::raw::c_uint;
5079}
5080unsafe extern "C" {
5081    pub fn sceGxmProgramGetParameter(
5082        program: *const SceGxmProgram,
5083        index: ::std::os::raw::c_uint,
5084    ) -> *const SceGxmProgramParameter;
5085}
5086unsafe extern "C" {
5087    pub fn sceGxmProgramFindParameterByName(
5088        program: *const SceGxmProgram,
5089        name: *const ::std::os::raw::c_char,
5090    ) -> *const SceGxmProgramParameter;
5091}
5092unsafe extern "C" {
5093    pub fn sceGxmProgramFindParameterBySemantic(
5094        program: *const SceGxmProgram,
5095        semantic: SceGxmParameterSemantic,
5096        index: ::std::os::raw::c_uint,
5097    ) -> *const SceGxmProgramParameter;
5098}
5099unsafe extern "C" {
5100    pub fn sceGxmProgramParameterGetIndex(
5101        program: *const SceGxmProgram,
5102        parameter: *const SceGxmProgramParameter,
5103    ) -> ::std::os::raw::c_uint;
5104}
5105unsafe extern "C" {
5106    pub fn sceGxmProgramParameterGetCategory(
5107        parameter: *const SceGxmProgramParameter,
5108    ) -> SceGxmParameterCategory;
5109}
5110unsafe extern "C" {
5111    pub fn sceGxmProgramParameterGetName(
5112        parameter: *const SceGxmProgramParameter,
5113    ) -> *const ::std::os::raw::c_char;
5114}
5115unsafe extern "C" {
5116    pub fn sceGxmProgramParameterGetSemantic(
5117        parameter: *const SceGxmProgramParameter,
5118    ) -> SceGxmParameterSemantic;
5119}
5120unsafe extern "C" {
5121    pub fn sceGxmProgramParameterGetSemanticIndex(
5122        parameter: *const SceGxmProgramParameter,
5123    ) -> ::std::os::raw::c_uint;
5124}
5125unsafe extern "C" {
5126    pub fn sceGxmProgramParameterGetType(
5127        parameter: *const SceGxmProgramParameter,
5128    ) -> SceGxmParameterType;
5129}
5130unsafe extern "C" {
5131    pub fn sceGxmProgramParameterGetComponentCount(
5132        parameter: *const SceGxmProgramParameter,
5133    ) -> ::std::os::raw::c_uint;
5134}
5135unsafe extern "C" {
5136    pub fn sceGxmProgramParameterGetArraySize(
5137        parameter: *const SceGxmProgramParameter,
5138    ) -> ::std::os::raw::c_uint;
5139}
5140unsafe extern "C" {
5141    pub fn sceGxmProgramParameterGetResourceIndex(
5142        parameter: *const SceGxmProgramParameter,
5143    ) -> ::std::os::raw::c_uint;
5144}
5145unsafe extern "C" {
5146    pub fn sceGxmProgramParameterGetContainerIndex(
5147        parameter: *const SceGxmProgramParameter,
5148    ) -> ::std::os::raw::c_uint;
5149}
5150unsafe extern "C" {
5151    pub fn sceGxmProgramParameterIsSamplerCube(parameter: *const SceGxmProgramParameter)
5152    -> SceBool;
5153}
5154unsafe extern "C" {
5155    pub fn sceGxmFragmentProgramGetProgram(
5156        fragmentProgram: *const SceGxmFragmentProgram,
5157    ) -> *const SceGxmProgram;
5158}
5159unsafe extern "C" {
5160    pub fn sceGxmVertexProgramGetProgram(
5161        vertexProgram: *const SceGxmVertexProgram,
5162    ) -> *const SceGxmProgram;
5163}
5164unsafe extern "C" {
5165    pub fn sceGxmShaderPatcherCreate(
5166        params: *const SceGxmShaderPatcherParams,
5167        shaderPatcher: *mut *mut SceGxmShaderPatcher,
5168    ) -> ::std::os::raw::c_int;
5169}
5170unsafe extern "C" {
5171    pub fn sceGxmShaderPatcherSetUserData(
5172        shaderPatcher: *mut SceGxmShaderPatcher,
5173        userData: *mut ::std::os::raw::c_void,
5174    ) -> ::std::os::raw::c_int;
5175}
5176unsafe extern "C" {
5177    pub fn sceGxmShaderPatcherGetUserData(
5178        shaderPatcher: *mut SceGxmShaderPatcher,
5179    ) -> *mut ::std::os::raw::c_void;
5180}
5181unsafe extern "C" {
5182    pub fn sceGxmShaderPatcherDestroy(
5183        shaderPatcher: *mut SceGxmShaderPatcher,
5184    ) -> ::std::os::raw::c_int;
5185}
5186unsafe extern "C" {
5187    pub fn sceGxmShaderPatcherRegisterProgram(
5188        shaderPatcher: *mut SceGxmShaderPatcher,
5189        programHeader: *const SceGxmProgram,
5190        programId: *mut SceGxmShaderPatcherId,
5191    ) -> ::std::os::raw::c_int;
5192}
5193unsafe extern "C" {
5194    pub fn sceGxmShaderPatcherUnregisterProgram(
5195        shaderPatcher: *mut SceGxmShaderPatcher,
5196        programId: SceGxmShaderPatcherId,
5197    ) -> ::std::os::raw::c_int;
5198}
5199unsafe extern "C" {
5200    pub fn sceGxmShaderPatcherForceUnregisterProgram(
5201        shaderPatcher: *mut SceGxmShaderPatcher,
5202        programId: SceGxmShaderPatcherId,
5203    ) -> ::std::os::raw::c_int;
5204}
5205unsafe extern "C" {
5206    pub fn sceGxmShaderPatcherGetProgramFromId(
5207        programId: SceGxmShaderPatcherId,
5208    ) -> *const SceGxmProgram;
5209}
5210unsafe extern "C" {
5211    pub fn sceGxmShaderPatcherCreateVertexProgram(
5212        shaderPatcher: *mut SceGxmShaderPatcher,
5213        programId: SceGxmShaderPatcherId,
5214        attributes: *const SceGxmVertexAttribute,
5215        attributeCount: ::std::os::raw::c_uint,
5216        streams: *const SceGxmVertexStream,
5217        streamCount: ::std::os::raw::c_uint,
5218        vertexProgram: *mut *mut SceGxmVertexProgram,
5219    ) -> ::std::os::raw::c_int;
5220}
5221unsafe extern "C" {
5222    pub fn sceGxmShaderPatcherCreateFragmentProgram(
5223        shaderPatcher: *mut SceGxmShaderPatcher,
5224        programId: SceGxmShaderPatcherId,
5225        outputFormat: SceGxmOutputRegisterFormat,
5226        multisampleMode: SceGxmMultisampleMode,
5227        blendInfo: *const SceGxmBlendInfo,
5228        vertexProgram: *const SceGxmProgram,
5229        fragmentProgram: *mut *mut SceGxmFragmentProgram,
5230    ) -> ::std::os::raw::c_int;
5231}
5232unsafe extern "C" {
5233    pub fn sceGxmShaderPatcherCreateMaskUpdateFragmentProgram(
5234        shaderPatcher: *mut SceGxmShaderPatcher,
5235        fragmentProgram: *mut *mut SceGxmFragmentProgram,
5236    ) -> ::std::os::raw::c_int;
5237}
5238unsafe extern "C" {
5239    pub fn sceGxmShaderPatcherAddRefVertexProgram(
5240        shaderPatcher: *mut SceGxmShaderPatcher,
5241        vertexProgram: *mut SceGxmVertexProgram,
5242    ) -> ::std::os::raw::c_int;
5243}
5244unsafe extern "C" {
5245    pub fn sceGxmShaderPatcherAddRefFragmentProgram(
5246        shaderPatcher: *mut SceGxmShaderPatcher,
5247        fragmentProgram: *mut SceGxmFragmentProgram,
5248    ) -> ::std::os::raw::c_int;
5249}
5250unsafe extern "C" {
5251    pub fn sceGxmShaderPatcherGetVertexProgramRefCount(
5252        shaderPatcher: *mut SceGxmShaderPatcher,
5253        fragmentProgram: *mut SceGxmVertexProgram,
5254        count: *mut ::std::os::raw::c_uint,
5255    ) -> ::std::os::raw::c_int;
5256}
5257unsafe extern "C" {
5258    pub fn sceGxmShaderPatcherGetFragmentProgramRefCount(
5259        shaderPatcher: *mut SceGxmShaderPatcher,
5260        fragmentProgram: *mut SceGxmFragmentProgram,
5261        count: *mut ::std::os::raw::c_uint,
5262    ) -> ::std::os::raw::c_int;
5263}
5264unsafe extern "C" {
5265    pub fn sceGxmShaderPatcherReleaseVertexProgram(
5266        shaderPatcher: *mut SceGxmShaderPatcher,
5267        vertexProgram: *mut SceGxmVertexProgram,
5268    ) -> ::std::os::raw::c_int;
5269}
5270unsafe extern "C" {
5271    pub fn sceGxmShaderPatcherReleaseFragmentProgram(
5272        shaderPatcher: *mut SceGxmShaderPatcher,
5273        fragmentProgram: *mut SceGxmFragmentProgram,
5274    ) -> ::std::os::raw::c_int;
5275}
5276unsafe extern "C" {
5277    pub fn sceGxmShaderPatcherGetHostMemAllocated(
5278        shaderPatcher: *const SceGxmShaderPatcher,
5279    ) -> ::std::os::raw::c_uint;
5280}
5281unsafe extern "C" {
5282    pub fn sceGxmShaderPatcherGetBufferMemAllocated(
5283        shaderPatcher: *const SceGxmShaderPatcher,
5284    ) -> ::std::os::raw::c_uint;
5285}
5286unsafe extern "C" {
5287    pub fn sceGxmShaderPatcherGetVertexUsseMemAllocated(
5288        shaderPatcher: *const SceGxmShaderPatcher,
5289    ) -> ::std::os::raw::c_uint;
5290}
5291unsafe extern "C" {
5292    pub fn sceGxmShaderPatcherGetFragmentUsseMemAllocated(
5293        shaderPatcher: *const SceGxmShaderPatcher,
5294    ) -> ::std::os::raw::c_uint;
5295}
5296unsafe extern "C" {
5297    pub fn sceGxmTextureInitSwizzled(
5298        texture: *mut SceGxmTexture,
5299        data: *const ::std::os::raw::c_void,
5300        texFormat: SceGxmTextureFormat,
5301        width: ::std::os::raw::c_uint,
5302        height: ::std::os::raw::c_uint,
5303        mipCount: ::std::os::raw::c_uint,
5304    ) -> ::std::os::raw::c_int;
5305}
5306unsafe extern "C" {
5307    pub fn sceGxmTextureInitSwizzledArbitrary(
5308        texture: *mut SceGxmTexture,
5309        data: *const ::std::os::raw::c_void,
5310        texFormat: SceGxmTextureFormat,
5311        width: ::std::os::raw::c_uint,
5312        height: ::std::os::raw::c_uint,
5313        mipCount: ::std::os::raw::c_uint,
5314    ) -> ::std::os::raw::c_int;
5315}
5316unsafe extern "C" {
5317    pub fn sceGxmTextureInitLinear(
5318        texture: *mut SceGxmTexture,
5319        data: *const ::std::os::raw::c_void,
5320        texFormat: SceGxmTextureFormat,
5321        width: ::std::os::raw::c_uint,
5322        height: ::std::os::raw::c_uint,
5323        mipCount: ::std::os::raw::c_uint,
5324    ) -> ::std::os::raw::c_int;
5325}
5326unsafe extern "C" {
5327    pub fn sceGxmTextureInitLinearStrided(
5328        texture: *mut SceGxmTexture,
5329        data: *const ::std::os::raw::c_void,
5330        texFormat: SceGxmTextureFormat,
5331        width: ::std::os::raw::c_uint,
5332        height: ::std::os::raw::c_uint,
5333        byteStride: ::std::os::raw::c_uint,
5334    ) -> ::std::os::raw::c_int;
5335}
5336unsafe extern "C" {
5337    pub fn sceGxmTextureInitTiled(
5338        texture: *mut SceGxmTexture,
5339        data: *const ::std::os::raw::c_void,
5340        texFormat: SceGxmTextureFormat,
5341        width: ::std::os::raw::c_uint,
5342        height: ::std::os::raw::c_uint,
5343        mipCount: ::std::os::raw::c_uint,
5344    ) -> ::std::os::raw::c_int;
5345}
5346unsafe extern "C" {
5347    pub fn sceGxmTextureInitCube(
5348        texture: *mut SceGxmTexture,
5349        data: *const ::std::os::raw::c_void,
5350        texFormat: SceGxmTextureFormat,
5351        width: ::std::os::raw::c_uint,
5352        height: ::std::os::raw::c_uint,
5353        mipCount: ::std::os::raw::c_uint,
5354    ) -> ::std::os::raw::c_int;
5355}
5356unsafe extern "C" {
5357    pub fn sceGxmTextureGetType(texture: *const SceGxmTexture) -> SceGxmTextureType;
5358}
5359unsafe extern "C" {
5360    pub fn sceGxmTextureValidate(texture: *const SceGxmTexture) -> ::std::os::raw::c_int;
5361}
5362unsafe extern "C" {
5363    pub fn sceGxmTextureSetMinFilter(
5364        texture: *mut SceGxmTexture,
5365        minFilter: SceGxmTextureFilter,
5366    ) -> ::std::os::raw::c_int;
5367}
5368unsafe extern "C" {
5369    pub fn sceGxmTextureGetMinFilter(texture: *const SceGxmTexture) -> SceGxmTextureFilter;
5370}
5371unsafe extern "C" {
5372    pub fn sceGxmTextureSetMagFilter(
5373        texture: *mut SceGxmTexture,
5374        magFilter: SceGxmTextureFilter,
5375    ) -> ::std::os::raw::c_int;
5376}
5377unsafe extern "C" {
5378    pub fn sceGxmTextureGetMagFilter(texture: *const SceGxmTexture) -> SceGxmTextureFilter;
5379}
5380unsafe extern "C" {
5381    pub fn sceGxmTextureSetMipFilter(
5382        texture: *mut SceGxmTexture,
5383        mipFilter: SceGxmTextureMipFilter,
5384    ) -> ::std::os::raw::c_int;
5385}
5386unsafe extern "C" {
5387    pub fn sceGxmTextureGetMipFilter(texture: *const SceGxmTexture) -> SceGxmTextureMipFilter;
5388}
5389unsafe extern "C" {
5390    pub fn sceGxmTextureSetUAddrMode(
5391        texture: *mut SceGxmTexture,
5392        addrMode: SceGxmTextureAddrMode,
5393    ) -> ::std::os::raw::c_int;
5394}
5395unsafe extern "C" {
5396    pub fn sceGxmTextureGetUAddrMode(texture: *const SceGxmTexture) -> SceGxmTextureAddrMode;
5397}
5398unsafe extern "C" {
5399    pub fn sceGxmTextureSetVAddrMode(
5400        texture: *mut SceGxmTexture,
5401        addrMode: SceGxmTextureAddrMode,
5402    ) -> ::std::os::raw::c_int;
5403}
5404unsafe extern "C" {
5405    pub fn sceGxmTextureGetVAddrMode(texture: *const SceGxmTexture) -> SceGxmTextureAddrMode;
5406}
5407unsafe extern "C" {
5408    pub fn sceGxmTextureSetFormat(
5409        texture: *mut SceGxmTexture,
5410        texFormat: SceGxmTextureFormat,
5411    ) -> ::std::os::raw::c_int;
5412}
5413unsafe extern "C" {
5414    pub fn sceGxmTextureGetFormat(texture: *const SceGxmTexture) -> SceGxmTextureFormat;
5415}
5416unsafe extern "C" {
5417    pub fn sceGxmTextureSetLodBias(
5418        texture: *mut SceGxmTexture,
5419        bias: ::std::os::raw::c_uint,
5420    ) -> ::std::os::raw::c_int;
5421}
5422unsafe extern "C" {
5423    pub fn sceGxmTextureGetLodBias(texture: *const SceGxmTexture) -> ::std::os::raw::c_uint;
5424}
5425unsafe extern "C" {
5426    pub fn sceGxmTextureSetStride(
5427        texture: *mut SceGxmTexture,
5428        byteStride: ::std::os::raw::c_uint,
5429    ) -> ::std::os::raw::c_int;
5430}
5431unsafe extern "C" {
5432    pub fn sceGxmTextureGetStride(texture: *const SceGxmTexture) -> ::std::os::raw::c_uint;
5433}
5434unsafe extern "C" {
5435    pub fn sceGxmTextureSetWidth(
5436        texture: *mut SceGxmTexture,
5437        width: ::std::os::raw::c_uint,
5438    ) -> ::std::os::raw::c_int;
5439}
5440unsafe extern "C" {
5441    pub fn sceGxmTextureGetWidth(texture: *const SceGxmTexture) -> ::std::os::raw::c_uint;
5442}
5443unsafe extern "C" {
5444    pub fn sceGxmTextureSetHeight(
5445        texture: *mut SceGxmTexture,
5446        height: ::std::os::raw::c_uint,
5447    ) -> ::std::os::raw::c_int;
5448}
5449unsafe extern "C" {
5450    pub fn sceGxmTextureGetHeight(texture: *const SceGxmTexture) -> ::std::os::raw::c_uint;
5451}
5452unsafe extern "C" {
5453    pub fn sceGxmTextureSetData(
5454        texture: *mut SceGxmTexture,
5455        data: *const ::std::os::raw::c_void,
5456    ) -> ::std::os::raw::c_int;
5457}
5458unsafe extern "C" {
5459    pub fn sceGxmTextureGetData(texture: *const SceGxmTexture) -> *mut ::std::os::raw::c_void;
5460}
5461unsafe extern "C" {
5462    pub fn sceGxmTextureSetMipmapCount(
5463        texture: *mut SceGxmTexture,
5464        mipCount: ::std::os::raw::c_uint,
5465    ) -> ::std::os::raw::c_int;
5466}
5467unsafe extern "C" {
5468    pub fn sceGxmTextureGetMipmapCount(texture: *const SceGxmTexture) -> ::std::os::raw::c_uint;
5469}
5470unsafe extern "C" {
5471    pub fn sceGxmTextureSetPalette(
5472        texture: *mut SceGxmTexture,
5473        paletteData: *const ::std::os::raw::c_void,
5474    ) -> ::std::os::raw::c_int;
5475}
5476unsafe extern "C" {
5477    pub fn sceGxmTextureGetPalette(texture: *const SceGxmTexture) -> *mut ::std::os::raw::c_void;
5478}
5479unsafe extern "C" {
5480    pub fn sceGxmTextureGetGammaMode(texture: *const SceGxmTexture) -> SceGxmTextureGammaMode;
5481}
5482unsafe extern "C" {
5483    pub fn sceGxmTextureSetGammaMode(
5484        texture: *mut SceGxmTexture,
5485        gammaMode: SceGxmTextureGammaMode,
5486    ) -> ::std::os::raw::c_int;
5487}
5488unsafe extern "C" {
5489    pub fn sceGxmGetPrecomputedVertexStateSize(
5490        vertexProgram: *const SceGxmVertexProgram,
5491    ) -> ::std::os::raw::c_uint;
5492}
5493unsafe extern "C" {
5494    pub fn sceGxmPrecomputedVertexStateInit(
5495        precomputedState: *mut SceGxmPrecomputedVertexState,
5496        vertexProgram: *const SceGxmVertexProgram,
5497        memBlock: *mut ::std::os::raw::c_void,
5498    ) -> ::std::os::raw::c_int;
5499}
5500unsafe extern "C" {
5501    pub fn sceGxmPrecomputedVertexStateSetDefaultUniformBuffer(
5502        precomputedState: *mut SceGxmPrecomputedVertexState,
5503        defaultBuffer: *mut ::std::os::raw::c_void,
5504    );
5505}
5506unsafe extern "C" {
5507    pub fn sceGxmPrecomputedVertexStateGetDefaultUniformBuffer(
5508        precomputedState: *const SceGxmPrecomputedVertexState,
5509    ) -> *mut ::std::os::raw::c_void;
5510}
5511unsafe extern "C" {
5512    pub fn sceGxmPrecomputedVertexStateSetAllTextures(
5513        precomputedState: *mut SceGxmPrecomputedVertexState,
5514        textures: *const SceGxmTexture,
5515    ) -> ::std::os::raw::c_int;
5516}
5517unsafe extern "C" {
5518    pub fn sceGxmPrecomputedVertexStateSetTexture(
5519        precomputedState: *mut SceGxmPrecomputedVertexState,
5520        textureIndex: ::std::os::raw::c_uint,
5521        texture: *const SceGxmTexture,
5522    ) -> ::std::os::raw::c_int;
5523}
5524unsafe extern "C" {
5525    pub fn sceGxmPrecomputedVertexStateSetAllUniformBuffers(
5526        precomputedState: *mut SceGxmPrecomputedVertexState,
5527        bufferDataArray: *const *const ::std::os::raw::c_void,
5528    ) -> ::std::os::raw::c_int;
5529}
5530unsafe extern "C" {
5531    pub fn sceGxmPrecomputedVertexStateSetUniformBuffer(
5532        precomputedState: *mut SceGxmPrecomputedVertexState,
5533        bufferIndex: ::std::os::raw::c_uint,
5534        bufferData: *const ::std::os::raw::c_void,
5535    ) -> ::std::os::raw::c_int;
5536}
5537unsafe extern "C" {
5538    pub fn sceGxmGetPrecomputedFragmentStateSize(
5539        fragmentProgram: *const SceGxmFragmentProgram,
5540    ) -> ::std::os::raw::c_uint;
5541}
5542unsafe extern "C" {
5543    pub fn sceGxmPrecomputedFragmentStateInit(
5544        precomputedState: *mut SceGxmPrecomputedFragmentState,
5545        fragmentProgram: *const SceGxmFragmentProgram,
5546        memBlock: *mut ::std::os::raw::c_void,
5547    ) -> ::std::os::raw::c_int;
5548}
5549unsafe extern "C" {
5550    pub fn sceGxmPrecomputedFragmentStateSetDefaultUniformBuffer(
5551        precomputedState: *mut SceGxmPrecomputedFragmentState,
5552        defaultBuffer: *mut ::std::os::raw::c_void,
5553    );
5554}
5555unsafe extern "C" {
5556    pub fn sceGxmPrecomputedFragmentStateGetDefaultUniformBuffer(
5557        precomputedState: *const SceGxmPrecomputedFragmentState,
5558    ) -> *mut ::std::os::raw::c_void;
5559}
5560unsafe extern "C" {
5561    pub fn sceGxmPrecomputedFragmentStateSetAllTextures(
5562        precomputedState: *mut SceGxmPrecomputedFragmentState,
5563        textureArray: *const SceGxmTexture,
5564    ) -> ::std::os::raw::c_int;
5565}
5566unsafe extern "C" {
5567    pub fn sceGxmPrecomputedFragmentStateSetTexture(
5568        precomputedState: *mut SceGxmPrecomputedFragmentState,
5569        textureIndex: ::std::os::raw::c_uint,
5570        texture: *const SceGxmTexture,
5571    ) -> ::std::os::raw::c_int;
5572}
5573unsafe extern "C" {
5574    pub fn sceGxmPrecomputedFragmentStateSetAllUniformBuffers(
5575        precomputedState: *mut SceGxmPrecomputedFragmentState,
5576        bufferDataArray: *const *const ::std::os::raw::c_void,
5577    ) -> ::std::os::raw::c_int;
5578}
5579unsafe extern "C" {
5580    pub fn sceGxmPrecomputedFragmentStateSetUniformBuffer(
5581        precomputedState: *mut SceGxmPrecomputedFragmentState,
5582        bufferIndex: ::std::os::raw::c_uint,
5583        bufferData: *const ::std::os::raw::c_void,
5584    ) -> ::std::os::raw::c_int;
5585}
5586unsafe extern "C" {
5587    pub fn sceGxmGetPrecomputedDrawSize(
5588        vertexProgram: *const SceGxmVertexProgram,
5589    ) -> ::std::os::raw::c_uint;
5590}
5591unsafe extern "C" {
5592    pub fn sceGxmPrecomputedDrawInit(
5593        precomputedDraw: *mut SceGxmPrecomputedDraw,
5594        vertexProgram: *const SceGxmVertexProgram,
5595        memBlock: *mut ::std::os::raw::c_void,
5596    ) -> ::std::os::raw::c_int;
5597}
5598unsafe extern "C" {
5599    pub fn sceGxmPrecomputedDrawSetAllVertexStreams(
5600        precomputedDraw: *mut SceGxmPrecomputedDraw,
5601        streamDataArray: *const *const ::std::os::raw::c_void,
5602    ) -> ::std::os::raw::c_int;
5603}
5604unsafe extern "C" {
5605    pub fn sceGxmPrecomputedDrawSetVertexStream(
5606        precomputedDraw: *mut SceGxmPrecomputedDraw,
5607        streamIndex: ::std::os::raw::c_uint,
5608        streamData: *const ::std::os::raw::c_void,
5609    ) -> ::std::os::raw::c_int;
5610}
5611unsafe extern "C" {
5612    pub fn sceGxmPrecomputedDrawSetParams(
5613        precomputedDraw: *mut SceGxmPrecomputedDraw,
5614        primType: SceGxmPrimitiveType,
5615        indexType: SceGxmIndexFormat,
5616        indexData: *const ::std::os::raw::c_void,
5617        indexCount: ::std::os::raw::c_uint,
5618    );
5619}
5620unsafe extern "C" {
5621    pub fn sceGxmPrecomputedDrawSetParamsInstanced(
5622        precomputedDraw: *mut SceGxmPrecomputedDraw,
5623        primType: SceGxmPrimitiveType,
5624        indexType: SceGxmIndexFormat,
5625        indexData: *const ::std::os::raw::c_void,
5626        indexCount: ::std::os::raw::c_uint,
5627        indexWrap: ::std::os::raw::c_uint,
5628    );
5629}
5630unsafe extern "C" {
5631    pub fn sceGxmGetRenderTargetMemSize(
5632        params: *const SceGxmRenderTargetParams,
5633        driverMemSize: *mut ::std::os::raw::c_uint,
5634    ) -> ::std::os::raw::c_int;
5635}
5636unsafe extern "C" {
5637    pub fn sceGxmCreateRenderTarget(
5638        params: *const SceGxmRenderTargetParams,
5639        renderTarget: *mut *mut SceGxmRenderTarget,
5640    ) -> ::std::os::raw::c_int;
5641}
5642unsafe extern "C" {
5643    pub fn sceGxmRenderTargetGetDriverMemBlock(
5644        renderTarget: *const SceGxmRenderTarget,
5645        driverMemBlock: *mut SceUID,
5646    ) -> ::std::os::raw::c_int;
5647}
5648unsafe extern "C" {
5649    pub fn sceGxmDestroyRenderTarget(
5650        renderTarget: *mut SceGxmRenderTarget,
5651    ) -> ::std::os::raw::c_int;
5652}
5653unsafe extern "C" {
5654    pub fn sceGxmSetUniformDataF(
5655        uniformBuffer: *mut ::std::os::raw::c_void,
5656        parameter: *const SceGxmProgramParameter,
5657        componentOffset: ::std::os::raw::c_uint,
5658        componentCount: ::std::os::raw::c_uint,
5659        sourceData: *const f32,
5660    ) -> ::std::os::raw::c_int;
5661}
5662unsafe extern "C" {
5663    pub fn sceGxmTransferCopy(
5664        width: u32,
5665        height: u32,
5666        colorKeyValue: u32,
5667        colorKeyMask: u32,
5668        colorKeyMode: SceGxmTransferColorKeyMode,
5669        srcFormat: SceGxmTransferFormat,
5670        srcType: SceGxmTransferType,
5671        srcAddress: *const ::std::os::raw::c_void,
5672        srcX: u32,
5673        srcY: u32,
5674        srcStride: i32,
5675        destFormat: SceGxmTransferFormat,
5676        destType: SceGxmTransferType,
5677        destAddress: *mut ::std::os::raw::c_void,
5678        destX: u32,
5679        destY: u32,
5680        destStride: i32,
5681        syncObject: *mut SceGxmSyncObject,
5682        syncFlags: u32,
5683        notification: *const SceGxmNotification,
5684    ) -> ::std::os::raw::c_int;
5685}
5686unsafe extern "C" {
5687    pub fn sceGxmTransferDownscale(
5688        srcFormat: SceGxmTransferFormat,
5689        srcAddress: *const ::std::os::raw::c_void,
5690        srcX: ::std::os::raw::c_uint,
5691        srcY: ::std::os::raw::c_uint,
5692        srcWidth: ::std::os::raw::c_uint,
5693        srcHeight: ::std::os::raw::c_uint,
5694        srcStride: ::std::os::raw::c_int,
5695        destFormat: SceGxmTransferFormat,
5696        destAddress: *mut ::std::os::raw::c_void,
5697        destX: ::std::os::raw::c_uint,
5698        destY: ::std::os::raw::c_uint,
5699        destStride: ::std::os::raw::c_int,
5700        syncObject: *mut SceGxmSyncObject,
5701        syncFlags: ::std::os::raw::c_uint,
5702        notification: *const SceGxmNotification,
5703    ) -> ::std::os::raw::c_int;
5704}
5705unsafe extern "C" {
5706    pub fn sceGxmTransferFill(
5707        color: u32,
5708        destFormat: SceGxmTransferFormat,
5709        destAddress: *mut ::std::os::raw::c_void,
5710        destX: u32,
5711        destY: u32,
5712        destWidth: u32,
5713        destHeight: u32,
5714        destStride: i32,
5715        syncObject: *mut SceGxmSyncObject,
5716        syncFlags: u32,
5717        notification: *const SceGxmNotification,
5718    ) -> ::std::os::raw::c_int;
5719}
5720unsafe extern "C" {
5721    pub fn sceGxmTransferFinish() -> ::std::os::raw::c_int;
5722}
5723pub type SceKernelMemBlockType = SceUInt32;
5724pub const SceKernelAllocMemBlockAttr_SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PADDR:
5725    SceKernelAllocMemBlockAttr = 2;
5726pub const SceKernelAllocMemBlockAttr_SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_ALIGNMENT:
5727    SceKernelAllocMemBlockAttr = 4;
5728pub const SceKernelAllocMemBlockAttr_SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_MIRROR_BLOCKID:
5729    SceKernelAllocMemBlockAttr = 64;
5730pub const SceKernelAllocMemBlockAttr_SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PID:
5731    SceKernelAllocMemBlockAttr = 128;
5732pub const SceKernelAllocMemBlockAttr_SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PADDR_LIST:
5733    SceKernelAllocMemBlockAttr = 4096;
5734pub const SceKernelAllocMemBlockAttr_SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_PHYCONT:
5735    SceKernelAllocMemBlockAttr = 2097152;
5736pub const SceKernelAllocMemBlockAttr_SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_ALLOW_PARTIAL_OP:
5737    SceKernelAllocMemBlockAttr = 67108864;
5738pub type SceKernelAllocMemBlockAttr = ::std::os::raw::c_uint;
5739pub const SceKernelModel_SCE_KERNEL_MODEL_VITA: SceKernelModel = 65536;
5740pub const SceKernelModel_SCE_KERNEL_MODEL_VITATV: SceKernelModel = 131072;
5741pub type SceKernelModel = ::std::os::raw::c_uint;
5742#[repr(C)]
5743#[derive(Debug, Copy, Clone)]
5744pub struct SceKernelAllocMemBlockOpt {
5745    pub size: SceSize,
5746    pub attr: SceUInt32,
5747    pub alignment: SceSize,
5748    pub uidBaseBlock: SceUInt32,
5749    pub strBaseBlockName: *const ::std::os::raw::c_char,
5750    pub flags: ::std::os::raw::c_int,
5751    #[doc = "! Unknown flags 0x10 or 0x30 for ::sceKernelOpenMemBlock"]
5752    pub reserved: [::std::os::raw::c_int; 10usize],
5753}
5754#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5755const _: () = {
5756    ["Size of SceKernelAllocMemBlockOpt"]
5757        [::std::mem::size_of::<SceKernelAllocMemBlockOpt>() - 64usize];
5758    ["Alignment of SceKernelAllocMemBlockOpt"]
5759        [::std::mem::align_of::<SceKernelAllocMemBlockOpt>() - 4usize];
5760    ["Offset of field: SceKernelAllocMemBlockOpt::size"]
5761        [::std::mem::offset_of!(SceKernelAllocMemBlockOpt, size) - 0usize];
5762    ["Offset of field: SceKernelAllocMemBlockOpt::attr"]
5763        [::std::mem::offset_of!(SceKernelAllocMemBlockOpt, attr) - 4usize];
5764    ["Offset of field: SceKernelAllocMemBlockOpt::alignment"]
5765        [::std::mem::offset_of!(SceKernelAllocMemBlockOpt, alignment) - 8usize];
5766    ["Offset of field: SceKernelAllocMemBlockOpt::uidBaseBlock"]
5767        [::std::mem::offset_of!(SceKernelAllocMemBlockOpt, uidBaseBlock) - 12usize];
5768    ["Offset of field: SceKernelAllocMemBlockOpt::strBaseBlockName"]
5769        [::std::mem::offset_of!(SceKernelAllocMemBlockOpt, strBaseBlockName) - 16usize];
5770    ["Offset of field: SceKernelAllocMemBlockOpt::flags"]
5771        [::std::mem::offset_of!(SceKernelAllocMemBlockOpt, flags) - 20usize];
5772    ["Offset of field: SceKernelAllocMemBlockOpt::reserved"]
5773        [::std::mem::offset_of!(SceKernelAllocMemBlockOpt, reserved) - 24usize];
5774};
5775#[repr(C)]
5776#[derive(Debug, Copy, Clone)]
5777pub struct SceKernelFreeMemorySizeInfo {
5778    #[doc = "!< sizeof(SceKernelFreeMemorySizeInfo)"]
5779    pub size: ::std::os::raw::c_int,
5780    #[doc = "!< Free memory size for *_USER_RW memory"]
5781    pub size_user: ::std::os::raw::c_int,
5782    #[doc = "!< Free memory size for USER_CDRAM_RW memory"]
5783    pub size_cdram: ::std::os::raw::c_int,
5784    #[doc = "!< Free memory size for USER_MAIN_PHYCONT_*_RW memory"]
5785    pub size_phycont: ::std::os::raw::c_int,
5786}
5787#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5788const _: () = {
5789    ["Size of SceKernelFreeMemorySizeInfo"]
5790        [::std::mem::size_of::<SceKernelFreeMemorySizeInfo>() - 16usize];
5791    ["Alignment of SceKernelFreeMemorySizeInfo"]
5792        [::std::mem::align_of::<SceKernelFreeMemorySizeInfo>() - 4usize];
5793    ["Offset of field: SceKernelFreeMemorySizeInfo::size"]
5794        [::std::mem::offset_of!(SceKernelFreeMemorySizeInfo, size) - 0usize];
5795    ["Offset of field: SceKernelFreeMemorySizeInfo::size_user"]
5796        [::std::mem::offset_of!(SceKernelFreeMemorySizeInfo, size_user) - 4usize];
5797    ["Offset of field: SceKernelFreeMemorySizeInfo::size_cdram"]
5798        [::std::mem::offset_of!(SceKernelFreeMemorySizeInfo, size_cdram) - 8usize];
5799    ["Offset of field: SceKernelFreeMemorySizeInfo::size_phycont"]
5800        [::std::mem::offset_of!(SceKernelFreeMemorySizeInfo, size_phycont) - 12usize];
5801};
5802#[repr(C)]
5803#[derive(Debug, Copy, Clone)]
5804pub struct SceKernelMemBlockInfo {
5805    pub size: SceSize,
5806    pub mappedBase: *mut ::std::os::raw::c_void,
5807    pub mappedSize: SceSize,
5808    pub memoryType: ::std::os::raw::c_int,
5809    pub access: SceUInt32,
5810    pub type_: SceKernelMemBlockType,
5811}
5812#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5813const _: () = {
5814    ["Size of SceKernelMemBlockInfo"][::std::mem::size_of::<SceKernelMemBlockInfo>() - 24usize];
5815    ["Alignment of SceKernelMemBlockInfo"]
5816        [::std::mem::align_of::<SceKernelMemBlockInfo>() - 4usize];
5817    ["Offset of field: SceKernelMemBlockInfo::size"]
5818        [::std::mem::offset_of!(SceKernelMemBlockInfo, size) - 0usize];
5819    ["Offset of field: SceKernelMemBlockInfo::mappedBase"]
5820        [::std::mem::offset_of!(SceKernelMemBlockInfo, mappedBase) - 4usize];
5821    ["Offset of field: SceKernelMemBlockInfo::mappedSize"]
5822        [::std::mem::offset_of!(SceKernelMemBlockInfo, mappedSize) - 8usize];
5823    ["Offset of field: SceKernelMemBlockInfo::memoryType"]
5824        [::std::mem::offset_of!(SceKernelMemBlockInfo, memoryType) - 12usize];
5825    ["Offset of field: SceKernelMemBlockInfo::access"]
5826        [::std::mem::offset_of!(SceKernelMemBlockInfo, access) - 16usize];
5827    ["Offset of field: SceKernelMemBlockInfo::type_"]
5828        [::std::mem::offset_of!(SceKernelMemBlockInfo, type_) - 20usize];
5829};
5830#[doc = "!< Execute privileges"]
5831pub const SceKernelMemoryAccessType_SCE_KERNEL_MEMORY_ACCESS_X: SceKernelMemoryAccessType = 1;
5832#[doc = "!< Write privileges"]
5833pub const SceKernelMemoryAccessType_SCE_KERNEL_MEMORY_ACCESS_W: SceKernelMemoryAccessType = 2;
5834#[doc = "!< Read privileges"]
5835pub const SceKernelMemoryAccessType_SCE_KERNEL_MEMORY_ACCESS_R: SceKernelMemoryAccessType = 4;
5836pub type SceKernelMemoryAccessType = ::std::os::raw::c_uint;
5837#[doc = "!< Non cached memory type"]
5838pub const SceKernelMemoryType_SCE_KERNEL_MEMORY_TYPE_NORMAL_NC: SceKernelMemoryType = 128;
5839#[doc = "!< Cached memory type"]
5840pub const SceKernelMemoryType_SCE_KERNEL_MEMORY_TYPE_NORMAL: SceKernelMemoryType = 208;
5841pub type SceKernelMemoryType = ::std::os::raw::c_uint;
5842unsafe extern "C" {
5843    #[doc = " Allocates a new memory block\n\n @param[in] name - Name for the memory block\n @param[in] type - Type of the memory to allocate. Use `SCE_KERNEL_MEMBLOCK_TYPE_USER_*`.\n @param[in] size - Size of the memory to allocate in bytes\n @param[in] opt  - Memory block options?\n\n @return SceUID of the memory block on success, < 0 on error."]
5844    pub fn sceKernelAllocMemBlock(
5845        name: *const ::std::os::raw::c_char,
5846        type_: SceKernelMemBlockType,
5847        size: SceSize,
5848        opt: *mut SceKernelAllocMemBlockOpt,
5849    ) -> SceUID;
5850}
5851unsafe extern "C" {
5852    #[doc = " Frees new memory block\n\n @param[in] uid - SceUID of the memory block to free\n\n @return 0 on success, < 0 on error."]
5853    pub fn sceKernelFreeMemBlock(uid: SceUID) -> ::std::os::raw::c_int;
5854}
5855unsafe extern "C" {
5856    #[doc = " Gets the base address of a memory block\n\n @param[in]  uid  - SceUID of the memory block to free\n @param[out] base - Base address of the memory block identified by SceUID\n\n @return 0 on success, < 0 on error."]
5857    pub fn sceKernelGetMemBlockBase(
5858        uid: SceUID,
5859        base: *mut *mut ::std::os::raw::c_void,
5860    ) -> ::std::os::raw::c_int;
5861}
5862unsafe extern "C" {
5863    #[doc = " Gets the associated memory block to a given memory location.\n\n @param[in] base - Address of the memory location to search\n @param[in] size - Size of the memory location in bytes\n\n @return SceUID of the memory block on success, < 0 on error."]
5864    pub fn sceKernelFindMemBlockByAddr(
5865        addr: *const ::std::os::raw::c_void,
5866        size: SceSize,
5867    ) -> SceUID;
5868}
5869unsafe extern "C" {
5870    #[doc = " Gets memory block information given a base address.\n\n @param[in]  base - Base address of the memory location\n @param[out] info - Information about the related memory block\n\n @return 0 on success, < 0 on error."]
5871    pub fn sceKernelGetMemBlockInfoByAddr(
5872        base: *mut ::std::os::raw::c_void,
5873        info: *mut SceKernelMemBlockInfo,
5874    ) -> ::std::os::raw::c_int;
5875}
5876unsafe extern "C" {
5877    #[doc = " Gets memory block information given a memory location.\n\n @param[in]  base - Address of the memory location\n @param[in]  size - Size of the memory location in bytes\n @param[out] info - Information about the related memory block\n\n @return 0 on success, < 0 on error."]
5878    pub fn sceKernelGetMemBlockInfoByRange(
5879        base: *mut ::std::os::raw::c_void,
5880        size: SceSize,
5881        info: *mut SceKernelMemBlockInfo,
5882    ) -> ::std::os::raw::c_int;
5883}
5884unsafe extern "C" {
5885    #[doc = " Allocates a new memory block for Virtual Machine domain.\n\n @param[in] name - Name for the memory block\n @param[in] size - Size of the memory to allocate in bytes\n\n @return SceUID of the memory block on success, < 0 on error.\n @note - size can't be higher than 16 * 1024 * 1024."]
5886    pub fn sceKernelAllocMemBlockForVM(
5887        name: *const ::std::os::raw::c_char,
5888        size: SceSize,
5889    ) -> SceUID;
5890}
5891unsafe extern "C" {
5892    #[doc = " Flushes Virtual Machine caches for the given memory location.\n\n @param[in]  uid  - SceUID of the memory block to flush.\n @param[in]  base - Address of the memory location to flush\n @param[in]  size - Size of the memory to flush in bytes\n\n @return SceUID of the memory block on success, < 0 on error."]
5893    pub fn sceKernelSyncVMDomain(
5894        uid: SceUID,
5895        data: *mut ::std::os::raw::c_void,
5896        size: SceSize,
5897    ) -> ::std::os::raw::c_int;
5898}
5899unsafe extern "C" {
5900    #[doc = " Makes all Virtual Machine domain memblocks executeable.\n\n @return 0 on success, < 0 on error."]
5901    pub fn sceKernelOpenVMDomain() -> ::std::os::raw::c_int;
5902}
5903unsafe extern "C" {
5904    #[doc = " Makes all Virtual Machine domain memblocks non executeable.\n\n @return 0 on success, < 0 on error."]
5905    pub fn sceKernelCloseVMDomain() -> ::std::os::raw::c_int;
5906}
5907unsafe extern "C" {
5908    pub fn sceKernelOpenMemBlock(
5909        name: *const ::std::os::raw::c_char,
5910        flags: ::std::os::raw::c_int,
5911    ) -> ::std::os::raw::c_int;
5912}
5913unsafe extern "C" {
5914    pub fn sceKernelCloseMemBlock(uid: SceUID) -> ::std::os::raw::c_int;
5915}
5916unsafe extern "C" {
5917    #[doc = " Get the model number of the device\n\n @return A value from SCE_KERNEL_MODEL"]
5918    pub fn sceKernelGetModelForCDialog() -> ::std::os::raw::c_int;
5919}
5920unsafe extern "C" {
5921    #[doc = " Get the model number of the device\n\n @return A value from SCE_KERNEL_MODEL"]
5922    pub fn sceKernelGetModel() -> ::std::os::raw::c_int;
5923}
5924unsafe extern "C" {
5925    #[doc = " Get free memory size in bytes\n\n @param[out] info - Returned free memory size for different kind of memory block types\n @return 0 on success, < 0 on error."]
5926    pub fn sceKernelGetFreeMemorySize(
5927        info: *mut SceKernelFreeMemorySizeInfo,
5928    ) -> ::std::os::raw::c_int;
5929}
5930unsafe extern "C" {
5931    #[doc = " Returns wether the running device is a PSTV or not.\n\n @return 1 if the device is a PSTV, 0 otherwise."]
5932    pub fn sceKernelIsPSVitaTV() -> ::std::os::raw::c_int;
5933}
5934pub type SceFontLibHandle = *mut ::std::os::raw::c_void;
5935pub type SceFontHandle = *mut ::std::os::raw::c_void;
5936pub const SceFontErrorCode_SCE_FONT_ERROR_OUT_OF_MEMORY: SceFontErrorCode = 2152071169;
5937pub const SceFontErrorCode_SCE_FONT_ERROR_INVALID_LIBID: SceFontErrorCode = 2152071170;
5938pub const SceFontErrorCode_SCE_FONT_ERROR_INVALID_PARAMETER: SceFontErrorCode = 2152071171;
5939pub const SceFontErrorCode_SCE_FONT_ERROR_HANDLER_OPEN_FAILED: SceFontErrorCode = 2152071173;
5940pub const SceFontErrorCode_SCE_FONT_ERROR_TOO_MANY_OPEN_FONTS: SceFontErrorCode = 2152071177;
5941pub const SceFontErrorCode_SCE_FONT_ERROR_INVALID_FONT_DATA: SceFontErrorCode = 2152071178;
5942pub type SceFontErrorCode = ::std::os::raw::c_uint;
5943#[repr(C)]
5944#[derive(Debug, Copy, Clone)]
5945pub struct SceFontNewLibParams {
5946    pub userData: *mut ::std::os::raw::c_void,
5947    pub numFonts: ::std::os::raw::c_uint,
5948    pub cacheData: *mut ::std::os::raw::c_void,
5949    pub allocFunc: ::std::option::Option<
5950        unsafe extern "C" fn(
5951            arg1: *mut ::std::os::raw::c_void,
5952            arg2: ::std::os::raw::c_uint,
5953        ) -> *mut ::std::os::raw::c_void,
5954    >,
5955    pub freeFunc: ::std::option::Option<
5956        unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
5957    >,
5958    pub openFunc: *mut ::std::os::raw::c_void,
5959    pub closeFunc: *mut ::std::os::raw::c_void,
5960    pub readFunc: *mut ::std::os::raw::c_void,
5961    pub seekFunc: *mut ::std::os::raw::c_void,
5962    pub errorFunc: *mut ::std::os::raw::c_void,
5963    pub ioFinishFunc: *mut ::std::os::raw::c_void,
5964}
5965#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5966const _: () = {
5967    ["Size of SceFontNewLibParams"][::std::mem::size_of::<SceFontNewLibParams>() - 44usize];
5968    ["Alignment of SceFontNewLibParams"][::std::mem::align_of::<SceFontNewLibParams>() - 4usize];
5969    ["Offset of field: SceFontNewLibParams::userData"]
5970        [::std::mem::offset_of!(SceFontNewLibParams, userData) - 0usize];
5971    ["Offset of field: SceFontNewLibParams::numFonts"]
5972        [::std::mem::offset_of!(SceFontNewLibParams, numFonts) - 4usize];
5973    ["Offset of field: SceFontNewLibParams::cacheData"]
5974        [::std::mem::offset_of!(SceFontNewLibParams, cacheData) - 8usize];
5975    ["Offset of field: SceFontNewLibParams::allocFunc"]
5976        [::std::mem::offset_of!(SceFontNewLibParams, allocFunc) - 12usize];
5977    ["Offset of field: SceFontNewLibParams::freeFunc"]
5978        [::std::mem::offset_of!(SceFontNewLibParams, freeFunc) - 16usize];
5979    ["Offset of field: SceFontNewLibParams::openFunc"]
5980        [::std::mem::offset_of!(SceFontNewLibParams, openFunc) - 20usize];
5981    ["Offset of field: SceFontNewLibParams::closeFunc"]
5982        [::std::mem::offset_of!(SceFontNewLibParams, closeFunc) - 24usize];
5983    ["Offset of field: SceFontNewLibParams::readFunc"]
5984        [::std::mem::offset_of!(SceFontNewLibParams, readFunc) - 28usize];
5985    ["Offset of field: SceFontNewLibParams::seekFunc"]
5986        [::std::mem::offset_of!(SceFontNewLibParams, seekFunc) - 32usize];
5987    ["Offset of field: SceFontNewLibParams::errorFunc"]
5988        [::std::mem::offset_of!(SceFontNewLibParams, errorFunc) - 36usize];
5989    ["Offset of field: SceFontNewLibParams::ioFinishFunc"]
5990        [::std::mem::offset_of!(SceFontNewLibParams, ioFinishFunc) - 40usize];
5991};
5992pub const SceFontFamilyCode_SCE_FONT_FAMILY_DEFAULT: SceFontFamilyCode = 0;
5993pub const SceFontFamilyCode_SCE_FONT_FAMILY_SANS_SERIF: SceFontFamilyCode = 1;
5994pub const SceFontFamilyCode_SCE_FONT_FAMILY_SERIF: SceFontFamilyCode = 2;
5995pub const SceFontFamilyCode_SCE_FONT_FAMILY_ROUNDED: SceFontFamilyCode = 3;
5996pub type SceFontFamilyCode = ::std::os::raw::c_uint;
5997pub const SceFontStyleCode_SCE_FONT_STYLE_DEFAULT: SceFontStyleCode = 0;
5998pub const SceFontStyleCode_SCE_FONT_STYLE_REGULAR: SceFontStyleCode = 1;
5999pub const SceFontStyleCode_SCE_FONT_STYLE_ITALIC: SceFontStyleCode = 2;
6000pub const SceFontStyleCode_SCE_FONT_STYLE_NARROW: SceFontStyleCode = 3;
6001pub const SceFontStyleCode_SCE_FONT_STYLE_NARROW_ITALIC: SceFontStyleCode = 4;
6002pub const SceFontStyleCode_SCE_FONT_STYLE_BOLD: SceFontStyleCode = 5;
6003pub const SceFontStyleCode_SCE_FONT_STYLE_BOLD_ITALIC: SceFontStyleCode = 6;
6004pub const SceFontStyleCode_SCE_FONT_STYLE_BLACK: SceFontStyleCode = 7;
6005pub const SceFontStyleCode_SCE_FONT_STYLE_BLACK_ITALIC: SceFontStyleCode = 8;
6006pub const SceFontStyleCode_SCE_FONT_STYLE_L: SceFontStyleCode = 101;
6007pub const SceFontStyleCode_SCE_FONT_STYLE_M: SceFontStyleCode = 102;
6008#[doc = "!< Demi-Bold / semi-bold"]
6009pub const SceFontStyleCode_SCE_FONT_STYLE_DB: SceFontStyleCode = 103;
6010pub const SceFontStyleCode_SCE_FONT_STYLE_B: SceFontStyleCode = 104;
6011pub const SceFontStyleCode_SCE_FONT_STYLE_EB: SceFontStyleCode = 105;
6012pub const SceFontStyleCode_SCE_FONT_STYLE_UB: SceFontStyleCode = 106;
6013pub type SceFontStyleCode = ::std::os::raw::c_uint;
6014pub const SceFontLanguageCode_SCE_FONT_LANGUAGE_DEFAULT: SceFontLanguageCode = 0;
6015pub const SceFontLanguageCode_SCE_FONT_LANGUAGE_JAPANESE: SceFontLanguageCode = 1;
6016pub const SceFontLanguageCode_SCE_FONT_LANGUAGE_LATIN: SceFontLanguageCode = 2;
6017pub const SceFontLanguageCode_SCE_FONT_LANGUAGE_KOREAN: SceFontLanguageCode = 3;
6018pub const SceFontLanguageCode_SCE_FONT_LANGUAGE_CHINESE: SceFontLanguageCode = 4;
6019pub const SceFontLanguageCode_SCE_FONT_LANGUAGE_CJK: SceFontLanguageCode = 5;
6020pub type SceFontLanguageCode = ::std::os::raw::c_uint;
6021#[doc = "!< 2 pixels packed in 1 byte (natural order)"]
6022pub const SceFontPixelFormatCode_SCE_FONT_PIXELFORMAT_4: SceFontPixelFormatCode = 0;
6023#[doc = "!< 2 pixels packed in 1 byte (reversed order)"]
6024pub const SceFontPixelFormatCode_SCE_FONT_PIXELFORMAT_4_REV: SceFontPixelFormatCode = 1;
6025#[doc = "!< 1 pixel in 1 byte"]
6026pub const SceFontPixelFormatCode_SCE_FONT_PIXELFORMAT_8: SceFontPixelFormatCode = 2;
6027#[doc = "!< 1 pixel in 3 bytes (RGB)"]
6028pub const SceFontPixelFormatCode_SCE_FONT_PIXELFORMAT_24: SceFontPixelFormatCode = 3;
6029#[doc = "!< 1 pixel in 4 bytes (RGBA)"]
6030pub const SceFontPixelFormatCode_SCE_FONT_PIXELFORMAT_32: SceFontPixelFormatCode = 4;
6031pub type SceFontPixelFormatCode = ::std::os::raw::c_uint;
6032#[repr(C)]
6033#[derive(Debug, Copy, Clone)]
6034pub struct SceFontImageRect {
6035    pub width: ::std::os::raw::c_ushort,
6036    pub height: ::std::os::raw::c_ushort,
6037}
6038#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6039const _: () = {
6040    ["Size of SceFontImageRect"][::std::mem::size_of::<SceFontImageRect>() - 4usize];
6041    ["Alignment of SceFontImageRect"][::std::mem::align_of::<SceFontImageRect>() - 2usize];
6042    ["Offset of field: SceFontImageRect::width"]
6043        [::std::mem::offset_of!(SceFontImageRect, width) - 0usize];
6044    ["Offset of field: SceFontImageRect::height"]
6045        [::std::mem::offset_of!(SceFontImageRect, height) - 2usize];
6046};
6047#[repr(C)]
6048#[derive(Debug, Copy, Clone)]
6049pub struct SceFontGlyphImage {
6050    pub pixelFormat: ::std::os::raw::c_uint,
6051    pub xPos64: ::std::os::raw::c_int,
6052    pub yPos64: ::std::os::raw::c_int,
6053    pub bufWidth: ::std::os::raw::c_ushort,
6054    pub bufHeight: ::std::os::raw::c_ushort,
6055    pub bytesPerLine: ::std::os::raw::c_ushort,
6056    pub pad: ::std::os::raw::c_ushort,
6057    pub bufferPtr: ::std::os::raw::c_uint,
6058}
6059#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6060const _: () = {
6061    ["Size of SceFontGlyphImage"][::std::mem::size_of::<SceFontGlyphImage>() - 24usize];
6062    ["Alignment of SceFontGlyphImage"][::std::mem::align_of::<SceFontGlyphImage>() - 4usize];
6063    ["Offset of field: SceFontGlyphImage::pixelFormat"]
6064        [::std::mem::offset_of!(SceFontGlyphImage, pixelFormat) - 0usize];
6065    ["Offset of field: SceFontGlyphImage::xPos64"]
6066        [::std::mem::offset_of!(SceFontGlyphImage, xPos64) - 4usize];
6067    ["Offset of field: SceFontGlyphImage::yPos64"]
6068        [::std::mem::offset_of!(SceFontGlyphImage, yPos64) - 8usize];
6069    ["Offset of field: SceFontGlyphImage::bufWidth"]
6070        [::std::mem::offset_of!(SceFontGlyphImage, bufWidth) - 12usize];
6071    ["Offset of field: SceFontGlyphImage::bufHeight"]
6072        [::std::mem::offset_of!(SceFontGlyphImage, bufHeight) - 14usize];
6073    ["Offset of field: SceFontGlyphImage::bytesPerLine"]
6074        [::std::mem::offset_of!(SceFontGlyphImage, bytesPerLine) - 16usize];
6075    ["Offset of field: SceFontGlyphImage::pad"]
6076        [::std::mem::offset_of!(SceFontGlyphImage, pad) - 18usize];
6077    ["Offset of field: SceFontGlyphImage::bufferPtr"]
6078        [::std::mem::offset_of!(SceFontGlyphImage, bufferPtr) - 20usize];
6079};
6080#[repr(C)]
6081#[derive(Debug, Copy, Clone)]
6082pub struct SceFontStyle {
6083    pub fontH: f32,
6084    pub fontV: f32,
6085    pub fontHRes: f32,
6086    pub fontVRes: f32,
6087    pub fontWeight: f32,
6088    pub fontFamily: ::std::os::raw::c_ushort,
6089    pub fontStyle: ::std::os::raw::c_ushort,
6090    pub fontStyleSub: ::std::os::raw::c_ushort,
6091    pub fontLanguage: ::std::os::raw::c_ushort,
6092    pub fontRegion: ::std::os::raw::c_ushort,
6093    pub fontCountry: ::std::os::raw::c_ushort,
6094    pub fontName: [::std::os::raw::c_char; 64usize],
6095    pub fontFileName: [::std::os::raw::c_char; 64usize],
6096    pub fontAttributes: ::std::os::raw::c_uint,
6097    pub fontExpire: ::std::os::raw::c_uint,
6098}
6099#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6100const _: () = {
6101    ["Size of SceFontStyle"][::std::mem::size_of::<SceFontStyle>() - 168usize];
6102    ["Alignment of SceFontStyle"][::std::mem::align_of::<SceFontStyle>() - 4usize];
6103    ["Offset of field: SceFontStyle::fontH"][::std::mem::offset_of!(SceFontStyle, fontH) - 0usize];
6104    ["Offset of field: SceFontStyle::fontV"][::std::mem::offset_of!(SceFontStyle, fontV) - 4usize];
6105    ["Offset of field: SceFontStyle::fontHRes"]
6106        [::std::mem::offset_of!(SceFontStyle, fontHRes) - 8usize];
6107    ["Offset of field: SceFontStyle::fontVRes"]
6108        [::std::mem::offset_of!(SceFontStyle, fontVRes) - 12usize];
6109    ["Offset of field: SceFontStyle::fontWeight"]
6110        [::std::mem::offset_of!(SceFontStyle, fontWeight) - 16usize];
6111    ["Offset of field: SceFontStyle::fontFamily"]
6112        [::std::mem::offset_of!(SceFontStyle, fontFamily) - 20usize];
6113    ["Offset of field: SceFontStyle::fontStyle"]
6114        [::std::mem::offset_of!(SceFontStyle, fontStyle) - 22usize];
6115    ["Offset of field: SceFontStyle::fontStyleSub"]
6116        [::std::mem::offset_of!(SceFontStyle, fontStyleSub) - 24usize];
6117    ["Offset of field: SceFontStyle::fontLanguage"]
6118        [::std::mem::offset_of!(SceFontStyle, fontLanguage) - 26usize];
6119    ["Offset of field: SceFontStyle::fontRegion"]
6120        [::std::mem::offset_of!(SceFontStyle, fontRegion) - 28usize];
6121    ["Offset of field: SceFontStyle::fontCountry"]
6122        [::std::mem::offset_of!(SceFontStyle, fontCountry) - 30usize];
6123    ["Offset of field: SceFontStyle::fontName"]
6124        [::std::mem::offset_of!(SceFontStyle, fontName) - 32usize];
6125    ["Offset of field: SceFontStyle::fontFileName"]
6126        [::std::mem::offset_of!(SceFontStyle, fontFileName) - 96usize];
6127    ["Offset of field: SceFontStyle::fontAttributes"]
6128        [::std::mem::offset_of!(SceFontStyle, fontAttributes) - 160usize];
6129    ["Offset of field: SceFontStyle::fontExpire"]
6130        [::std::mem::offset_of!(SceFontStyle, fontExpire) - 164usize];
6131};
6132#[repr(C)]
6133#[derive(Debug, Copy, Clone)]
6134pub struct SceFontCharInfo {
6135    pub bitmapWidth: ::std::os::raw::c_uint,
6136    pub bitmapHeight: ::std::os::raw::c_uint,
6137    pub bitmapLeft: ::std::os::raw::c_uint,
6138    pub bitmapTop: ::std::os::raw::c_uint,
6139    pub sfp26Width: ::std::os::raw::c_uint,
6140    pub sfp26Height: ::std::os::raw::c_uint,
6141    pub sfp26Ascender: ::std::os::raw::c_int,
6142    pub sfp26Descender: ::std::os::raw::c_int,
6143    pub sfp26BearingHX: ::std::os::raw::c_int,
6144    pub sfp26BearingHY: ::std::os::raw::c_int,
6145    pub sfp26BearingVX: ::std::os::raw::c_int,
6146    pub sfp26BearingVY: ::std::os::raw::c_int,
6147    pub sfp26AdvanceH: ::std::os::raw::c_int,
6148    pub sfp26AdvanceV: ::std::os::raw::c_int,
6149    pub shadowFlags: ::std::os::raw::c_short,
6150    pub shadowId: ::std::os::raw::c_short,
6151}
6152#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6153const _: () = {
6154    ["Size of SceFontCharInfo"][::std::mem::size_of::<SceFontCharInfo>() - 60usize];
6155    ["Alignment of SceFontCharInfo"][::std::mem::align_of::<SceFontCharInfo>() - 4usize];
6156    ["Offset of field: SceFontCharInfo::bitmapWidth"]
6157        [::std::mem::offset_of!(SceFontCharInfo, bitmapWidth) - 0usize];
6158    ["Offset of field: SceFontCharInfo::bitmapHeight"]
6159        [::std::mem::offset_of!(SceFontCharInfo, bitmapHeight) - 4usize];
6160    ["Offset of field: SceFontCharInfo::bitmapLeft"]
6161        [::std::mem::offset_of!(SceFontCharInfo, bitmapLeft) - 8usize];
6162    ["Offset of field: SceFontCharInfo::bitmapTop"]
6163        [::std::mem::offset_of!(SceFontCharInfo, bitmapTop) - 12usize];
6164    ["Offset of field: SceFontCharInfo::sfp26Width"]
6165        [::std::mem::offset_of!(SceFontCharInfo, sfp26Width) - 16usize];
6166    ["Offset of field: SceFontCharInfo::sfp26Height"]
6167        [::std::mem::offset_of!(SceFontCharInfo, sfp26Height) - 20usize];
6168    ["Offset of field: SceFontCharInfo::sfp26Ascender"]
6169        [::std::mem::offset_of!(SceFontCharInfo, sfp26Ascender) - 24usize];
6170    ["Offset of field: SceFontCharInfo::sfp26Descender"]
6171        [::std::mem::offset_of!(SceFontCharInfo, sfp26Descender) - 28usize];
6172    ["Offset of field: SceFontCharInfo::sfp26BearingHX"]
6173        [::std::mem::offset_of!(SceFontCharInfo, sfp26BearingHX) - 32usize];
6174    ["Offset of field: SceFontCharInfo::sfp26BearingHY"]
6175        [::std::mem::offset_of!(SceFontCharInfo, sfp26BearingHY) - 36usize];
6176    ["Offset of field: SceFontCharInfo::sfp26BearingVX"]
6177        [::std::mem::offset_of!(SceFontCharInfo, sfp26BearingVX) - 40usize];
6178    ["Offset of field: SceFontCharInfo::sfp26BearingVY"]
6179        [::std::mem::offset_of!(SceFontCharInfo, sfp26BearingVY) - 44usize];
6180    ["Offset of field: SceFontCharInfo::sfp26AdvanceH"]
6181        [::std::mem::offset_of!(SceFontCharInfo, sfp26AdvanceH) - 48usize];
6182    ["Offset of field: SceFontCharInfo::sfp26AdvanceV"]
6183        [::std::mem::offset_of!(SceFontCharInfo, sfp26AdvanceV) - 52usize];
6184    ["Offset of field: SceFontCharInfo::shadowFlags"]
6185        [::std::mem::offset_of!(SceFontCharInfo, shadowFlags) - 56usize];
6186    ["Offset of field: SceFontCharInfo::shadowId"]
6187        [::std::mem::offset_of!(SceFontCharInfo, shadowId) - 58usize];
6188};
6189#[repr(C)]
6190#[derive(Debug, Copy, Clone)]
6191pub struct SceFontInfo {
6192    pub maxGlyphWidthI: ::std::os::raw::c_uint,
6193    pub maxGlyphHeightI: ::std::os::raw::c_uint,
6194    pub maxGlyphAscenderI: ::std::os::raw::c_uint,
6195    pub maxGlyphDescenderI: ::std::os::raw::c_uint,
6196    pub maxGlyphLeftXI: ::std::os::raw::c_uint,
6197    pub maxGlyphBaseYI: ::std::os::raw::c_uint,
6198    pub minGlyphCenterXI: ::std::os::raw::c_uint,
6199    pub maxGlyphTopYI: ::std::os::raw::c_uint,
6200    pub maxGlyphAdvanceXI: ::std::os::raw::c_uint,
6201    pub maxGlyphAdvanceYI: ::std::os::raw::c_uint,
6202    pub maxGlyphWidthF: f32,
6203    pub maxGlyphHeightF: f32,
6204    pub maxGlyphAscenderF: f32,
6205    pub maxGlyphDescenderF: f32,
6206    pub maxGlyphLeftXF: f32,
6207    pub maxGlyphBaseYF: f32,
6208    pub minGlyphCenterXF: f32,
6209    pub maxGlyphTopYF: f32,
6210    pub maxGlyphAdvanceXF: f32,
6211    pub maxGlyphAdvanceYF: f32,
6212    pub maxGlyphWidth: ::std::os::raw::c_short,
6213    pub maxGlyphHeight: ::std::os::raw::c_short,
6214    #[doc = "!< Number of elements in the font's charmap."]
6215    pub charMapLength: ::std::os::raw::c_uint,
6216    #[doc = "!< Number of elements in the font's shadow charmap."]
6217    pub shadowMapLength: ::std::os::raw::c_uint,
6218    pub fontStyle: SceFontStyle,
6219    #[doc = "!< Font's BPP."]
6220    pub BPP: u8,
6221    pub pad: [u8; 3usize],
6222}
6223#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6224const _: () = {
6225    ["Size of SceFontInfo"][::std::mem::size_of::<SceFontInfo>() - 264usize];
6226    ["Alignment of SceFontInfo"][::std::mem::align_of::<SceFontInfo>() - 4usize];
6227    ["Offset of field: SceFontInfo::maxGlyphWidthI"]
6228        [::std::mem::offset_of!(SceFontInfo, maxGlyphWidthI) - 0usize];
6229    ["Offset of field: SceFontInfo::maxGlyphHeightI"]
6230        [::std::mem::offset_of!(SceFontInfo, maxGlyphHeightI) - 4usize];
6231    ["Offset of field: SceFontInfo::maxGlyphAscenderI"]
6232        [::std::mem::offset_of!(SceFontInfo, maxGlyphAscenderI) - 8usize];
6233    ["Offset of field: SceFontInfo::maxGlyphDescenderI"]
6234        [::std::mem::offset_of!(SceFontInfo, maxGlyphDescenderI) - 12usize];
6235    ["Offset of field: SceFontInfo::maxGlyphLeftXI"]
6236        [::std::mem::offset_of!(SceFontInfo, maxGlyphLeftXI) - 16usize];
6237    ["Offset of field: SceFontInfo::maxGlyphBaseYI"]
6238        [::std::mem::offset_of!(SceFontInfo, maxGlyphBaseYI) - 20usize];
6239    ["Offset of field: SceFontInfo::minGlyphCenterXI"]
6240        [::std::mem::offset_of!(SceFontInfo, minGlyphCenterXI) - 24usize];
6241    ["Offset of field: SceFontInfo::maxGlyphTopYI"]
6242        [::std::mem::offset_of!(SceFontInfo, maxGlyphTopYI) - 28usize];
6243    ["Offset of field: SceFontInfo::maxGlyphAdvanceXI"]
6244        [::std::mem::offset_of!(SceFontInfo, maxGlyphAdvanceXI) - 32usize];
6245    ["Offset of field: SceFontInfo::maxGlyphAdvanceYI"]
6246        [::std::mem::offset_of!(SceFontInfo, maxGlyphAdvanceYI) - 36usize];
6247    ["Offset of field: SceFontInfo::maxGlyphWidthF"]
6248        [::std::mem::offset_of!(SceFontInfo, maxGlyphWidthF) - 40usize];
6249    ["Offset of field: SceFontInfo::maxGlyphHeightF"]
6250        [::std::mem::offset_of!(SceFontInfo, maxGlyphHeightF) - 44usize];
6251    ["Offset of field: SceFontInfo::maxGlyphAscenderF"]
6252        [::std::mem::offset_of!(SceFontInfo, maxGlyphAscenderF) - 48usize];
6253    ["Offset of field: SceFontInfo::maxGlyphDescenderF"]
6254        [::std::mem::offset_of!(SceFontInfo, maxGlyphDescenderF) - 52usize];
6255    ["Offset of field: SceFontInfo::maxGlyphLeftXF"]
6256        [::std::mem::offset_of!(SceFontInfo, maxGlyphLeftXF) - 56usize];
6257    ["Offset of field: SceFontInfo::maxGlyphBaseYF"]
6258        [::std::mem::offset_of!(SceFontInfo, maxGlyphBaseYF) - 60usize];
6259    ["Offset of field: SceFontInfo::minGlyphCenterXF"]
6260        [::std::mem::offset_of!(SceFontInfo, minGlyphCenterXF) - 64usize];
6261    ["Offset of field: SceFontInfo::maxGlyphTopYF"]
6262        [::std::mem::offset_of!(SceFontInfo, maxGlyphTopYF) - 68usize];
6263    ["Offset of field: SceFontInfo::maxGlyphAdvanceXF"]
6264        [::std::mem::offset_of!(SceFontInfo, maxGlyphAdvanceXF) - 72usize];
6265    ["Offset of field: SceFontInfo::maxGlyphAdvanceYF"]
6266        [::std::mem::offset_of!(SceFontInfo, maxGlyphAdvanceYF) - 76usize];
6267    ["Offset of field: SceFontInfo::maxGlyphWidth"]
6268        [::std::mem::offset_of!(SceFontInfo, maxGlyphWidth) - 80usize];
6269    ["Offset of field: SceFontInfo::maxGlyphHeight"]
6270        [::std::mem::offset_of!(SceFontInfo, maxGlyphHeight) - 82usize];
6271    ["Offset of field: SceFontInfo::charMapLength"]
6272        [::std::mem::offset_of!(SceFontInfo, charMapLength) - 84usize];
6273    ["Offset of field: SceFontInfo::shadowMapLength"]
6274        [::std::mem::offset_of!(SceFontInfo, shadowMapLength) - 88usize];
6275    ["Offset of field: SceFontInfo::fontStyle"]
6276        [::std::mem::offset_of!(SceFontInfo, fontStyle) - 92usize];
6277    ["Offset of field: SceFontInfo::BPP"][::std::mem::offset_of!(SceFontInfo, BPP) - 260usize];
6278    ["Offset of field: SceFontInfo::pad"][::std::mem::offset_of!(SceFontInfo, pad) - 261usize];
6279};
6280unsafe extern "C" {
6281    pub fn sceFontNewLib(
6282        params: *mut SceFontNewLibParams,
6283        errorCode: *mut ::std::os::raw::c_uint,
6284    ) -> SceFontLibHandle;
6285}
6286unsafe extern "C" {
6287    pub fn sceFontDoneLib(libHandle: SceFontLibHandle) -> ::std::os::raw::c_int;
6288}
6289unsafe extern "C" {
6290    pub fn sceFontOpen(
6291        libHandle: SceFontLibHandle,
6292        index: ::std::os::raw::c_int,
6293        mode: ::std::os::raw::c_int,
6294        errorCode: *mut ::std::os::raw::c_uint,
6295    ) -> SceFontHandle;
6296}
6297unsafe extern "C" {
6298    pub fn sceFontOpenUserMemory(
6299        libHandle: SceFontLibHandle,
6300        pMemoryFont: *mut ::std::os::raw::c_void,
6301        pMemoryFontSize: SceSize,
6302        errorCode: *mut ::std::os::raw::c_uint,
6303    ) -> SceFontHandle;
6304}
6305unsafe extern "C" {
6306    pub fn sceFontOpenUserFile(
6307        libHandle: SceFontLibHandle,
6308        file: *mut ::std::os::raw::c_char,
6309        mode: ::std::os::raw::c_int,
6310        errorCode: *mut ::std::os::raw::c_uint,
6311    ) -> SceFontHandle;
6312}
6313unsafe extern "C" {
6314    pub fn sceFontClose(fontHandle: SceFontHandle) -> ::std::os::raw::c_int;
6315}
6316unsafe extern "C" {
6317    pub fn sceFontGetNumFontList(
6318        libHandle: SceFontLibHandle,
6319        errorCode: *mut ::std::os::raw::c_uint,
6320    ) -> ::std::os::raw::c_int;
6321}
6322unsafe extern "C" {
6323    pub fn sceFontFindOptimumFont(
6324        libHandle: SceFontLibHandle,
6325        fontStyle: *mut SceFontStyle,
6326        errorCode: *mut ::std::os::raw::c_uint,
6327    ) -> ::std::os::raw::c_int;
6328}
6329unsafe extern "C" {
6330    pub fn sceFontFindFont(
6331        libHandle: SceFontLibHandle,
6332        fontStyle: *mut SceFontStyle,
6333        errorCode: *mut ::std::os::raw::c_uint,
6334    ) -> ::std::os::raw::c_int;
6335}
6336unsafe extern "C" {
6337    pub fn sceFontGetFontInfo(
6338        fontHandle: SceFontHandle,
6339        fontInfo: *mut SceFontInfo,
6340    ) -> ::std::os::raw::c_int;
6341}
6342unsafe extern "C" {
6343    pub fn sceFontGetFontInfoByIndexNumber(
6344        libHandle: SceFontLibHandle,
6345        fontStyle: *mut SceFontStyle,
6346        unknown: ::std::os::raw::c_int,
6347        fontIndex: ::std::os::raw::c_int,
6348    ) -> ::std::os::raw::c_int;
6349}
6350unsafe extern "C" {
6351    pub fn sceFontSetResolution(
6352        libHandle: SceFontLibHandle,
6353        hRes: f32,
6354        vRes: f32,
6355    ) -> ::std::os::raw::c_int;
6356}
6357unsafe extern "C" {
6358    pub fn sceFontGetFontList(
6359        libHandle: SceFontLibHandle,
6360        fontStyle: *mut SceFontStyle,
6361        numFonts: ::std::os::raw::c_int,
6362    ) -> ::std::os::raw::c_int;
6363}
6364unsafe extern "C" {
6365    pub fn sceFontGetCharInfo(
6366        fontHandle: SceFontHandle,
6367        charCode: ::std::os::raw::c_uint,
6368        charInfo: *mut SceFontCharInfo,
6369    ) -> ::std::os::raw::c_int;
6370}
6371unsafe extern "C" {
6372    pub fn sceFontGetCharImageRect(
6373        fontHandle: SceFontHandle,
6374        charCode: ::std::os::raw::c_uint,
6375        charRect: *mut SceFontImageRect,
6376    ) -> ::std::os::raw::c_int;
6377}
6378unsafe extern "C" {
6379    pub fn sceFontGetCharGlyphImage(
6380        fontHandle: SceFontHandle,
6381        charCode: ::std::os::raw::c_uint,
6382        glyphImage: *mut SceFontGlyphImage,
6383    ) -> ::std::os::raw::c_int;
6384}
6385unsafe extern "C" {
6386    pub fn sceFontGetCharGlyphImage_Clip(
6387        fontHandle: SceFontHandle,
6388        charCode: ::std::os::raw::c_uint,
6389        glyphImage: *mut SceFontGlyphImage,
6390        clipXPos: ::std::os::raw::c_int,
6391        clipYPos: ::std::os::raw::c_int,
6392        clipWidth: ::std::os::raw::c_int,
6393        clipHeight: ::std::os::raw::c_int,
6394    ) -> ::std::os::raw::c_int;
6395}
6396unsafe extern "C" {
6397    pub fn sceFontPixelToPointH(
6398        libHandle: SceFontLibHandle,
6399        fontPixelsH: f32,
6400        errorCode: *mut ::std::os::raw::c_uint,
6401    ) -> f32;
6402}
6403unsafe extern "C" {
6404    pub fn sceFontPixelToPointV(
6405        libHandle: SceFontLibHandle,
6406        fontPixelsV: f32,
6407        errorCode: *mut ::std::os::raw::c_uint,
6408    ) -> f32;
6409}
6410unsafe extern "C" {
6411    pub fn sceFontPointToPixelH(
6412        libHandle: SceFontLibHandle,
6413        fontPointsH: f32,
6414        errorCode: *mut ::std::os::raw::c_uint,
6415    ) -> f32;
6416}
6417unsafe extern "C" {
6418    pub fn sceFontPointToPixelV(
6419        libHandle: SceFontLibHandle,
6420        fontPointsV: f32,
6421        errorCode: *mut ::std::os::raw::c_uint,
6422    ) -> f32;
6423}
6424unsafe extern "C" {
6425    pub fn sceFontSetAltCharacterCode(
6426        libHandle: SceFontLibHandle,
6427        charCode: ::std::os::raw::c_uint,
6428    ) -> ::std::os::raw::c_int;
6429}
6430unsafe extern "C" {
6431    pub fn sceFontFlush(fontHandle: SceFontHandle) -> ::std::os::raw::c_int;
6432}
6433pub const ScePvfErrorCode_SCE_PVF_ERROR_NOMEMORY: ScePvfErrorCode = 2152071169;
6434pub const ScePvfErrorCode_SCE_PVF_ERROR_LIBID: ScePvfErrorCode = 2152071170;
6435pub const ScePvfErrorCode_SCE_PVF_ERROR_ARG: ScePvfErrorCode = 2152071171;
6436pub const ScePvfErrorCode_SCE_PVF_ERROR_NOFILE: ScePvfErrorCode = 2152071172;
6437pub const ScePvfErrorCode_SCE_PVF_ERROR_FILEOPEN: ScePvfErrorCode = 2152071173;
6438pub const ScePvfErrorCode_SCE_PVF_ERROR_FILECLOSE: ScePvfErrorCode = 2152071174;
6439pub const ScePvfErrorCode_SCE_PVF_ERROR_FILEREAD: ScePvfErrorCode = 2152071175;
6440pub const ScePvfErrorCode_SCE_PVF_ERROR_FILESEEK: ScePvfErrorCode = 2152071176;
6441pub const ScePvfErrorCode_SCE_PVF_ERROR_TOOMANYOPENED: ScePvfErrorCode = 2152071177;
6442pub const ScePvfErrorCode_SCE_PVF_ERROR_ILLEGALVERSION: ScePvfErrorCode = 2152071178;
6443pub const ScePvfErrorCode_SCE_PVF_ERROR_DATAINCONSISTENT: ScePvfErrorCode = 2152071179;
6444pub const ScePvfErrorCode_SCE_PVF_ERROR_EXPIRED: ScePvfErrorCode = 2152071180;
6445pub const ScePvfErrorCode_SCE_PVF_ERROR_NOSUPPORT: ScePvfErrorCode = 2152071182;
6446pub const ScePvfErrorCode_SCE_PVF_ERROR_NOGLYPH: ScePvfErrorCode = 2152071183;
6447pub const ScePvfErrorCode_SCE_PVF_ERROR_UNKNOWN: ScePvfErrorCode = 2152136703;
6448pub type ScePvfErrorCode = ::std::os::raw::c_uint;
6449pub const ScePvfFamilyCode_SCE_PVF_DEFAULT_FAMILY_CODE: ScePvfFamilyCode = 0;
6450pub const ScePvfFamilyCode_SCE_PVF_FAMILY_SANSERIF: ScePvfFamilyCode = 1;
6451pub const ScePvfFamilyCode_SCE_PVF_FAMILY_SERIF: ScePvfFamilyCode = 2;
6452pub const ScePvfFamilyCode_SCE_PVF_FAMILY_ROUNDED: ScePvfFamilyCode = 3;
6453pub type ScePvfFamilyCode = ::std::os::raw::c_uint;
6454pub const ScePvfStyleCode_SCE_PVF_DEFAULT_STYLE_CODE: ScePvfStyleCode = 0;
6455pub const ScePvfStyleCode_SCE_PVF_STYLE_REGULAR: ScePvfStyleCode = 1;
6456pub const ScePvfStyleCode_SCE_PVF_STYLE_OBLIQUE: ScePvfStyleCode = 2;
6457pub const ScePvfStyleCode_SCE_PVF_STYLE_NARROW: ScePvfStyleCode = 3;
6458pub const ScePvfStyleCode_SCE_PVF_STYLE_NARROW_OBLIQUE: ScePvfStyleCode = 4;
6459pub const ScePvfStyleCode_SCE_PVF_STYLE_BOLD: ScePvfStyleCode = 5;
6460pub const ScePvfStyleCode_SCE_PVF_STYLE_BOLD_OBLIQUE: ScePvfStyleCode = 6;
6461pub const ScePvfStyleCode_SCE_PVF_STYLE_BLACK: ScePvfStyleCode = 7;
6462pub const ScePvfStyleCode_SCE_PVF_STYLE_BLACK_OBLIQUE: ScePvfStyleCode = 8;
6463pub const ScePvfStyleCode_SCE_PVF_STYLE_L: ScePvfStyleCode = 101;
6464pub const ScePvfStyleCode_SCE_PVF_STYLE_M: ScePvfStyleCode = 102;
6465pub const ScePvfStyleCode_SCE_PVF_STYLE_DB: ScePvfStyleCode = 103;
6466pub const ScePvfStyleCode_SCE_PVF_STYLE_B: ScePvfStyleCode = 104;
6467pub const ScePvfStyleCode_SCE_PVF_STYLE_EB: ScePvfStyleCode = 105;
6468pub const ScePvfStyleCode_SCE_PVF_STYLE_UB: ScePvfStyleCode = 106;
6469pub type ScePvfStyleCode = ::std::os::raw::c_uint;
6470pub const ScePvfImageByfferPixelFormatType_SCE_PVF_USERIMAGE_DIRECT4_L:
6471    ScePvfImageByfferPixelFormatType = 0;
6472pub const ScePvfImageByfferPixelFormatType_SCE_PVF_USERIMAGE_DIRECT8:
6473    ScePvfImageByfferPixelFormatType = 2;
6474pub type ScePvfImageByfferPixelFormatType = ::std::os::raw::c_uint;
6475pub const ScePvfLanguageCode_SCE_PVF_DEFAULT_LANGUAGE_CODE: ScePvfLanguageCode = 0;
6476pub const ScePvfLanguageCode_SCE_PVF_LANGUAGE_J: ScePvfLanguageCode = 1;
6477pub const ScePvfLanguageCode_SCE_PVF_LANGUAGE_LATIN: ScePvfLanguageCode = 2;
6478pub const ScePvfLanguageCode_SCE_PVF_LANGUAGE_K: ScePvfLanguageCode = 3;
6479pub const ScePvfLanguageCode_SCE_PVF_LANGUAGE_C: ScePvfLanguageCode = 4;
6480pub const ScePvfLanguageCode_SCE_PVF_LANGUAGE_CJK: ScePvfLanguageCode = 5;
6481pub type ScePvfLanguageCode = ::std::os::raw::c_uint;
6482pub const ScePvfRegionCode_SCE_PVF_GENERIC_REGION_CODE: ScePvfRegionCode = 0;
6483pub const ScePvfRegionCode_SCE_PVF_REGION_001: ScePvfRegionCode = 1;
6484pub const ScePvfRegionCode_SCE_PVF_REGION_002: ScePvfRegionCode = 2;
6485pub const ScePvfRegionCode_SCE_PVF_REGION_003: ScePvfRegionCode = 3;
6486pub const ScePvfRegionCode_SCE_PVF_REGION_004: ScePvfRegionCode = 4;
6487pub const ScePvfRegionCode_SCE_PVF_REGION_005: ScePvfRegionCode = 5;
6488pub const ScePvfRegionCode_SCE_PVF_REGION_006: ScePvfRegionCode = 6;
6489pub const ScePvfRegionCode_SCE_PVF_REGION_007: ScePvfRegionCode = 7;
6490pub type ScePvfRegionCode = ::std::os::raw::c_uint;
6491pub const ScePvfFontVendorCountryCode_SCE_PVF_GENERIC_COUNTRY_CODE: ScePvfFontVendorCountryCode = 0;
6492pub const ScePvfFontVendorCountryCode_SCE_PVF_COUNTRY_JAPAN: ScePvfFontVendorCountryCode = 1;
6493pub const ScePvfFontVendorCountryCode_SCE_PVF_COUNTRY_USA: ScePvfFontVendorCountryCode = 2;
6494pub const ScePvfFontVendorCountryCode_SCE_PVF_COUNTRY_KOREA: ScePvfFontVendorCountryCode = 3;
6495pub type ScePvfFontVendorCountryCode = ::std::os::raw::c_uint;
6496pub const ScePvfBoolValue_SCE_PVF_FALSE: ScePvfBoolValue = 0;
6497pub const ScePvfBoolValue_SCE_PVF_TRUE: ScePvfBoolValue = 1;
6498pub type ScePvfBoolValue = ::std::os::raw::c_uint;
6499pub const ScePvfSubstyle_SCE_PVF_SUBSTYLE_VERTICALLAYOUT: ScePvfSubstyle = 1;
6500pub const ScePvfSubstyle_SCE_PVF_SUBSTYLE_PSEUDO_BOLD: ScePvfSubstyle = 2;
6501pub const ScePvfSubstyle_SCE_PVF_SUBSTYLE_PSEUDO_SLANT: ScePvfSubstyle = 4;
6502pub type ScePvfSubstyle = ::std::os::raw::c_uint;
6503pub const ScePvfDataAccessMode_SCE_PVF_FILEBASEDSTREAM: ScePvfDataAccessMode = 0;
6504pub const ScePvfDataAccessMode_SCE_PVF_MEMORYBASEDSTREAM: ScePvfDataAccessMode = 1;
6505pub type ScePvfDataAccessMode = ::std::os::raw::c_uint;
6506pub type ScePvfU32 = ::std::os::raw::c_uint;
6507pub type ScePvfS32 = ::std::os::raw::c_int;
6508pub type ScePvfU16 = ::std::os::raw::c_ushort;
6509pub type ScePvfU8 = ::std::os::raw::c_uchar;
6510pub type ScePvfFloat32 = f32;
6511pub type ScePvfBool = ScePvfU32;
6512pub type ScePvfLibId = *mut ::std::os::raw::c_void;
6513pub type ScePvfFontId = *mut ::std::os::raw::c_void;
6514pub type ScePvfPointer = *mut ::std::os::raw::c_void;
6515pub type ScePvfHandle = *mut ::std::os::raw::c_void;
6516pub type ScePvfError = ScePvfS32;
6517pub type ScePvfInt = ScePvfS32;
6518pub type ScePvfCharCode = ScePvfU16;
6519pub type ScePvfFontIndex = ScePvfS32;
6520#[repr(C)]
6521#[derive(Debug, Copy, Clone)]
6522pub struct ScePvfIrect {
6523    pub width: ScePvfU16,
6524    pub height: ScePvfU16,
6525}
6526#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6527const _: () = {
6528    ["Size of ScePvfIrect"][::std::mem::size_of::<ScePvfIrect>() - 4usize];
6529    ["Alignment of ScePvfIrect"][::std::mem::align_of::<ScePvfIrect>() - 2usize];
6530    ["Offset of field: ScePvfIrect::width"][::std::mem::offset_of!(ScePvfIrect, width) - 0usize];
6531    ["Offset of field: ScePvfIrect::height"][::std::mem::offset_of!(ScePvfIrect, height) - 2usize];
6532};
6533#[repr(C)]
6534#[derive(Debug, Copy, Clone)]
6535pub struct ScePvfRect {
6536    pub width: ScePvfU32,
6537    pub height: ScePvfU32,
6538}
6539#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6540const _: () = {
6541    ["Size of ScePvfRect"][::std::mem::size_of::<ScePvfRect>() - 8usize];
6542    ["Alignment of ScePvfRect"][::std::mem::align_of::<ScePvfRect>() - 4usize];
6543    ["Offset of field: ScePvfRect::width"][::std::mem::offset_of!(ScePvfRect, width) - 0usize];
6544    ["Offset of field: ScePvfRect::height"][::std::mem::offset_of!(ScePvfRect, height) - 4usize];
6545};
6546pub type ScePvfFontCacheLockFunc =
6547    ::std::option::Option<unsafe extern "C" fn(cacheInstance: ScePvfPointer) -> ScePvfS32>;
6548pub type ScePvfFontChcheUnlockFunc =
6549    ::std::option::Option<unsafe extern "C" fn(cacheInstance: ScePvfPointer) -> ScePvfS32>;
6550pub type ScePvfFontChcheFindFunc = ::std::option::Option<
6551    unsafe extern "C" fn(
6552        chcheInstance: ScePvfPointer,
6553        hashValue: ScePvfU32,
6554        key: ScePvfPointer,
6555        result: *mut ScePvfBool,
6556    ) -> ScePvfPointer,
6557>;
6558pub type ScePvfFontChcheWriteKeyValueToCacheFunc = ::std::option::Option<
6559    unsafe extern "C" fn(
6560        cacheInstance: ScePvfPointer,
6561        chcheSlot: ScePvfPointer,
6562        key: ScePvfPointer,
6563    ) -> ScePvfS32,
6564>;
6565pub type ScePvfFontChcheWriteToCacheFunc = ::std::option::Option<
6566    unsafe extern "C" fn(
6567        cacheInstance: ScePvfPointer,
6568        cacheSlot: ScePvfPointer,
6569        data0: ScePvfPointer,
6570        size: ScePvfInt,
6571    ) -> ScePvfS32,
6572>;
6573pub type ScePvfFontChcheReadFromCacheFunc = ::std::option::Option<
6574    unsafe extern "C" fn(
6575        cacheInstance: ScePvfPointer,
6576        cacheSlot: ScePvfPointer,
6577        data0: ScePvfPointer,
6578    ) -> ScePvfS32,
6579>;
6580#[repr(C)]
6581#[derive(Debug, Copy, Clone)]
6582pub struct ScePvfCacheSystemInterface {
6583    pub cacheInstance: *mut ScePvfPointer,
6584    pub lockFunc: ScePvfFontCacheLockFunc,
6585    pub unlockFunc: ScePvfFontChcheUnlockFunc,
6586    pub findFunc: ScePvfFontChcheFindFunc,
6587    pub writeKeyValueToCacheFunc: ScePvfFontChcheWriteKeyValueToCacheFunc,
6588    pub write0ToCacheFunc: ScePvfFontChcheWriteToCacheFunc,
6589    pub write1ToCacheFunc: ScePvfFontChcheWriteToCacheFunc,
6590    pub read0FromCacheFunc: ScePvfFontChcheReadFromCacheFunc,
6591    pub read1FromCacheFunc: ScePvfFontChcheReadFromCacheFunc,
6592}
6593#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6594const _: () = {
6595    ["Size of ScePvfCacheSystemInterface"]
6596        [::std::mem::size_of::<ScePvfCacheSystemInterface>() - 36usize];
6597    ["Alignment of ScePvfCacheSystemInterface"]
6598        [::std::mem::align_of::<ScePvfCacheSystemInterface>() - 4usize];
6599    ["Offset of field: ScePvfCacheSystemInterface::cacheInstance"]
6600        [::std::mem::offset_of!(ScePvfCacheSystemInterface, cacheInstance) - 0usize];
6601    ["Offset of field: ScePvfCacheSystemInterface::lockFunc"]
6602        [::std::mem::offset_of!(ScePvfCacheSystemInterface, lockFunc) - 4usize];
6603    ["Offset of field: ScePvfCacheSystemInterface::unlockFunc"]
6604        [::std::mem::offset_of!(ScePvfCacheSystemInterface, unlockFunc) - 8usize];
6605    ["Offset of field: ScePvfCacheSystemInterface::findFunc"]
6606        [::std::mem::offset_of!(ScePvfCacheSystemInterface, findFunc) - 12usize];
6607    ["Offset of field: ScePvfCacheSystemInterface::writeKeyValueToCacheFunc"]
6608        [::std::mem::offset_of!(ScePvfCacheSystemInterface, writeKeyValueToCacheFunc) - 16usize];
6609    ["Offset of field: ScePvfCacheSystemInterface::write0ToCacheFunc"]
6610        [::std::mem::offset_of!(ScePvfCacheSystemInterface, write0ToCacheFunc) - 20usize];
6611    ["Offset of field: ScePvfCacheSystemInterface::write1ToCacheFunc"]
6612        [::std::mem::offset_of!(ScePvfCacheSystemInterface, write1ToCacheFunc) - 24usize];
6613    ["Offset of field: ScePvfCacheSystemInterface::read0FromCacheFunc"]
6614        [::std::mem::offset_of!(ScePvfCacheSystemInterface, read0FromCacheFunc) - 28usize];
6615    ["Offset of field: ScePvfCacheSystemInterface::read1FromCacheFunc"]
6616        [::std::mem::offset_of!(ScePvfCacheSystemInterface, read1FromCacheFunc) - 32usize];
6617};
6618pub type ScePvfAllocFunc = ::std::option::Option<
6619    unsafe extern "C" fn(userData: ScePvfPointer, size: ScePvfU32) -> ScePvfPointer,
6620>;
6621pub type ScePvfReallocFunc = ::std::option::Option<
6622    unsafe extern "C" fn(
6623        userData: ScePvfPointer,
6624        old_ptr: ScePvfPointer,
6625        size: ScePvfU32,
6626    ) -> ScePvfPointer,
6627>;
6628pub type ScePvfFreeFunc =
6629    ::std::option::Option<unsafe extern "C" fn(userData: ScePvfPointer, ptr: ScePvfPointer)>;
6630#[repr(C)]
6631#[derive(Debug, Copy, Clone)]
6632pub struct ScePvfInitRec {
6633    pub userData: ScePvfPointer,
6634    pub maxNumFonts: ScePvfU32,
6635    pub cache: *mut ScePvfCacheSystemInterface,
6636    pub reserved: ScePvfPointer,
6637    pub allocFunc: ScePvfAllocFunc,
6638    pub reallocFunc: ScePvfReallocFunc,
6639    pub freeFunc: ScePvfFreeFunc,
6640}
6641#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6642const _: () = {
6643    ["Size of ScePvfInitRec"][::std::mem::size_of::<ScePvfInitRec>() - 28usize];
6644    ["Alignment of ScePvfInitRec"][::std::mem::align_of::<ScePvfInitRec>() - 4usize];
6645    ["Offset of field: ScePvfInitRec::userData"]
6646        [::std::mem::offset_of!(ScePvfInitRec, userData) - 0usize];
6647    ["Offset of field: ScePvfInitRec::maxNumFonts"]
6648        [::std::mem::offset_of!(ScePvfInitRec, maxNumFonts) - 4usize];
6649    ["Offset of field: ScePvfInitRec::cache"]
6650        [::std::mem::offset_of!(ScePvfInitRec, cache) - 8usize];
6651    ["Offset of field: ScePvfInitRec::reserved"]
6652        [::std::mem::offset_of!(ScePvfInitRec, reserved) - 12usize];
6653    ["Offset of field: ScePvfInitRec::allocFunc"]
6654        [::std::mem::offset_of!(ScePvfInitRec, allocFunc) - 16usize];
6655    ["Offset of field: ScePvfInitRec::reallocFunc"]
6656        [::std::mem::offset_of!(ScePvfInitRec, reallocFunc) - 20usize];
6657    ["Offset of field: ScePvfInitRec::freeFunc"]
6658        [::std::mem::offset_of!(ScePvfInitRec, freeFunc) - 24usize];
6659};
6660#[repr(C)]
6661#[derive(Debug, Copy, Clone)]
6662pub struct ScePvfFontStyleInfo {
6663    pub weight: ScePvfFloat32,
6664    pub familyCode: ScePvfU16,
6665    pub style: ScePvfU16,
6666    pub subStyle: ScePvfU16,
6667    pub languageCode: ScePvfU16,
6668    pub regionCode: ScePvfU16,
6669    pub countryCode: ScePvfU16,
6670    pub fontName: [ScePvfU8; 64usize],
6671    pub styleName: [ScePvfU8; 64usize],
6672    pub fileName: [ScePvfU8; 64usize],
6673    pub extraAttributes: ScePvfU32,
6674    pub expireDate: ScePvfU32,
6675}
6676#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6677const _: () = {
6678    ["Size of ScePvfFontStyleInfo"][::std::mem::size_of::<ScePvfFontStyleInfo>() - 216usize];
6679    ["Alignment of ScePvfFontStyleInfo"][::std::mem::align_of::<ScePvfFontStyleInfo>() - 4usize];
6680    ["Offset of field: ScePvfFontStyleInfo::weight"]
6681        [::std::mem::offset_of!(ScePvfFontStyleInfo, weight) - 0usize];
6682    ["Offset of field: ScePvfFontStyleInfo::familyCode"]
6683        [::std::mem::offset_of!(ScePvfFontStyleInfo, familyCode) - 4usize];
6684    ["Offset of field: ScePvfFontStyleInfo::style"]
6685        [::std::mem::offset_of!(ScePvfFontStyleInfo, style) - 6usize];
6686    ["Offset of field: ScePvfFontStyleInfo::subStyle"]
6687        [::std::mem::offset_of!(ScePvfFontStyleInfo, subStyle) - 8usize];
6688    ["Offset of field: ScePvfFontStyleInfo::languageCode"]
6689        [::std::mem::offset_of!(ScePvfFontStyleInfo, languageCode) - 10usize];
6690    ["Offset of field: ScePvfFontStyleInfo::regionCode"]
6691        [::std::mem::offset_of!(ScePvfFontStyleInfo, regionCode) - 12usize];
6692    ["Offset of field: ScePvfFontStyleInfo::countryCode"]
6693        [::std::mem::offset_of!(ScePvfFontStyleInfo, countryCode) - 14usize];
6694    ["Offset of field: ScePvfFontStyleInfo::fontName"]
6695        [::std::mem::offset_of!(ScePvfFontStyleInfo, fontName) - 16usize];
6696    ["Offset of field: ScePvfFontStyleInfo::styleName"]
6697        [::std::mem::offset_of!(ScePvfFontStyleInfo, styleName) - 80usize];
6698    ["Offset of field: ScePvfFontStyleInfo::fileName"]
6699        [::std::mem::offset_of!(ScePvfFontStyleInfo, fileName) - 144usize];
6700    ["Offset of field: ScePvfFontStyleInfo::extraAttributes"]
6701        [::std::mem::offset_of!(ScePvfFontStyleInfo, extraAttributes) - 208usize];
6702    ["Offset of field: ScePvfFontStyleInfo::expireDate"]
6703        [::std::mem::offset_of!(ScePvfFontStyleInfo, expireDate) - 212usize];
6704};
6705#[repr(C)]
6706#[derive(Debug, Copy, Clone)]
6707pub struct ScePvfUserImageBufferRec {
6708    pub pixelFormat: ScePvfU32,
6709    pub xPos64: ScePvfS32,
6710    pub yPos64: ScePvfS32,
6711    pub rect: ScePvfIrect,
6712    pub bytesPerLine: ScePvfU16,
6713    pub reserved: ScePvfU16,
6714    pub buffer: *mut ScePvfU8,
6715}
6716#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6717const _: () = {
6718    ["Size of ScePvfUserImageBufferRec"]
6719        [::std::mem::size_of::<ScePvfUserImageBufferRec>() - 24usize];
6720    ["Alignment of ScePvfUserImageBufferRec"]
6721        [::std::mem::align_of::<ScePvfUserImageBufferRec>() - 4usize];
6722    ["Offset of field: ScePvfUserImageBufferRec::pixelFormat"]
6723        [::std::mem::offset_of!(ScePvfUserImageBufferRec, pixelFormat) - 0usize];
6724    ["Offset of field: ScePvfUserImageBufferRec::xPos64"]
6725        [::std::mem::offset_of!(ScePvfUserImageBufferRec, xPos64) - 4usize];
6726    ["Offset of field: ScePvfUserImageBufferRec::yPos64"]
6727        [::std::mem::offset_of!(ScePvfUserImageBufferRec, yPos64) - 8usize];
6728    ["Offset of field: ScePvfUserImageBufferRec::rect"]
6729        [::std::mem::offset_of!(ScePvfUserImageBufferRec, rect) - 12usize];
6730    ["Offset of field: ScePvfUserImageBufferRec::bytesPerLine"]
6731        [::std::mem::offset_of!(ScePvfUserImageBufferRec, bytesPerLine) - 16usize];
6732    ["Offset of field: ScePvfUserImageBufferRec::reserved"]
6733        [::std::mem::offset_of!(ScePvfUserImageBufferRec, reserved) - 18usize];
6734    ["Offset of field: ScePvfUserImageBufferRec::buffer"]
6735        [::std::mem::offset_of!(ScePvfUserImageBufferRec, buffer) - 20usize];
6736};
6737#[repr(C)]
6738#[derive(Debug, Copy, Clone)]
6739pub struct ScePvfIGlyphMetricsInfo {
6740    pub width64: ScePvfU32,
6741    pub height64: ScePvfU32,
6742    pub ascender64: ScePvfS32,
6743    pub descender64: ScePvfS32,
6744    pub horizontalBearingX64: ScePvfS32,
6745    pub horizontalBearingY64: ScePvfS32,
6746    pub verticalBearingX64: ScePvfS32,
6747    pub verticalBearingY64: ScePvfS32,
6748    pub horizontalAdvance64: ScePvfS32,
6749    pub verticalAdvance64: ScePvfS32,
6750}
6751#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6752const _: () = {
6753    ["Size of ScePvfIGlyphMetricsInfo"][::std::mem::size_of::<ScePvfIGlyphMetricsInfo>() - 40usize];
6754    ["Alignment of ScePvfIGlyphMetricsInfo"]
6755        [::std::mem::align_of::<ScePvfIGlyphMetricsInfo>() - 4usize];
6756    ["Offset of field: ScePvfIGlyphMetricsInfo::width64"]
6757        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, width64) - 0usize];
6758    ["Offset of field: ScePvfIGlyphMetricsInfo::height64"]
6759        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, height64) - 4usize];
6760    ["Offset of field: ScePvfIGlyphMetricsInfo::ascender64"]
6761        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, ascender64) - 8usize];
6762    ["Offset of field: ScePvfIGlyphMetricsInfo::descender64"]
6763        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, descender64) - 12usize];
6764    ["Offset of field: ScePvfIGlyphMetricsInfo::horizontalBearingX64"]
6765        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, horizontalBearingX64) - 16usize];
6766    ["Offset of field: ScePvfIGlyphMetricsInfo::horizontalBearingY64"]
6767        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, horizontalBearingY64) - 20usize];
6768    ["Offset of field: ScePvfIGlyphMetricsInfo::verticalBearingX64"]
6769        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, verticalBearingX64) - 24usize];
6770    ["Offset of field: ScePvfIGlyphMetricsInfo::verticalBearingY64"]
6771        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, verticalBearingY64) - 28usize];
6772    ["Offset of field: ScePvfIGlyphMetricsInfo::horizontalAdvance64"]
6773        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, horizontalAdvance64) - 32usize];
6774    ["Offset of field: ScePvfIGlyphMetricsInfo::verticalAdvance64"]
6775        [::std::mem::offset_of!(ScePvfIGlyphMetricsInfo, verticalAdvance64) - 36usize];
6776};
6777#[repr(C)]
6778#[derive(Debug, Copy, Clone)]
6779pub struct ScePvfCharInfo {
6780    pub bitmapWidth: ScePvfU32,
6781    pub bitmapHeight: ScePvfU32,
6782    pub bitmapPitch: ScePvfU32,
6783    pub bitmapLeft: ScePvfS32,
6784    pub bitmapTop: ScePvfS32,
6785    pub glyphMetrics: ScePvfIGlyphMetricsInfo,
6786    pub reserved0: [ScePvfU8; 2usize],
6787    pub reserved1: ScePvfU16,
6788}
6789#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6790const _: () = {
6791    ["Size of ScePvfCharInfo"][::std::mem::size_of::<ScePvfCharInfo>() - 64usize];
6792    ["Alignment of ScePvfCharInfo"][::std::mem::align_of::<ScePvfCharInfo>() - 4usize];
6793    ["Offset of field: ScePvfCharInfo::bitmapWidth"]
6794        [::std::mem::offset_of!(ScePvfCharInfo, bitmapWidth) - 0usize];
6795    ["Offset of field: ScePvfCharInfo::bitmapHeight"]
6796        [::std::mem::offset_of!(ScePvfCharInfo, bitmapHeight) - 4usize];
6797    ["Offset of field: ScePvfCharInfo::bitmapPitch"]
6798        [::std::mem::offset_of!(ScePvfCharInfo, bitmapPitch) - 8usize];
6799    ["Offset of field: ScePvfCharInfo::bitmapLeft"]
6800        [::std::mem::offset_of!(ScePvfCharInfo, bitmapLeft) - 12usize];
6801    ["Offset of field: ScePvfCharInfo::bitmapTop"]
6802        [::std::mem::offset_of!(ScePvfCharInfo, bitmapTop) - 16usize];
6803    ["Offset of field: ScePvfCharInfo::glyphMetrics"]
6804        [::std::mem::offset_of!(ScePvfCharInfo, glyphMetrics) - 20usize];
6805    ["Offset of field: ScePvfCharInfo::reserved0"]
6806        [::std::mem::offset_of!(ScePvfCharInfo, reserved0) - 60usize];
6807    ["Offset of field: ScePvfCharInfo::reserved1"]
6808        [::std::mem::offset_of!(ScePvfCharInfo, reserved1) - 62usize];
6809};
6810#[repr(C)]
6811#[derive(Debug, Copy, Clone)]
6812pub struct ScePvfFGlyphMetricsInfo {
6813    pub width: ScePvfFloat32,
6814    pub height: ScePvfFloat32,
6815    pub ascender: ScePvfFloat32,
6816    pub descender: ScePvfFloat32,
6817    pub horizontalBearingX: ScePvfFloat32,
6818    pub horizontalBearingY: ScePvfFloat32,
6819    pub verticalBearingX: ScePvfFloat32,
6820    pub verticalBearingY: ScePvfFloat32,
6821    pub horizontalAdvance: ScePvfFloat32,
6822    pub verticalAdvance: ScePvfFloat32,
6823}
6824#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6825const _: () = {
6826    ["Size of ScePvfFGlyphMetricsInfo"][::std::mem::size_of::<ScePvfFGlyphMetricsInfo>() - 40usize];
6827    ["Alignment of ScePvfFGlyphMetricsInfo"]
6828        [::std::mem::align_of::<ScePvfFGlyphMetricsInfo>() - 4usize];
6829    ["Offset of field: ScePvfFGlyphMetricsInfo::width"]
6830        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, width) - 0usize];
6831    ["Offset of field: ScePvfFGlyphMetricsInfo::height"]
6832        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, height) - 4usize];
6833    ["Offset of field: ScePvfFGlyphMetricsInfo::ascender"]
6834        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, ascender) - 8usize];
6835    ["Offset of field: ScePvfFGlyphMetricsInfo::descender"]
6836        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, descender) - 12usize];
6837    ["Offset of field: ScePvfFGlyphMetricsInfo::horizontalBearingX"]
6838        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, horizontalBearingX) - 16usize];
6839    ["Offset of field: ScePvfFGlyphMetricsInfo::horizontalBearingY"]
6840        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, horizontalBearingY) - 20usize];
6841    ["Offset of field: ScePvfFGlyphMetricsInfo::verticalBearingX"]
6842        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, verticalBearingX) - 24usize];
6843    ["Offset of field: ScePvfFGlyphMetricsInfo::verticalBearingY"]
6844        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, verticalBearingY) - 28usize];
6845    ["Offset of field: ScePvfFGlyphMetricsInfo::horizontalAdvance"]
6846        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, horizontalAdvance) - 32usize];
6847    ["Offset of field: ScePvfFGlyphMetricsInfo::verticalAdvance"]
6848        [::std::mem::offset_of!(ScePvfFGlyphMetricsInfo, verticalAdvance) - 36usize];
6849};
6850#[repr(C)]
6851#[derive(Debug, Copy, Clone)]
6852pub struct ScePvfFontInfo {
6853    pub maxIGlyphMetrics: ScePvfIGlyphMetricsInfo,
6854    pub maxFGlyphMetrics: ScePvfFGlyphMetricsInfo,
6855    pub numChars: ScePvfU32,
6856    pub fontStyleInfo: ScePvfFontStyleInfo,
6857    pub reserved: [ScePvfU8; 4usize],
6858}
6859#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6860const _: () = {
6861    ["Size of ScePvfFontInfo"][::std::mem::size_of::<ScePvfFontInfo>() - 304usize];
6862    ["Alignment of ScePvfFontInfo"][::std::mem::align_of::<ScePvfFontInfo>() - 4usize];
6863    ["Offset of field: ScePvfFontInfo::maxIGlyphMetrics"]
6864        [::std::mem::offset_of!(ScePvfFontInfo, maxIGlyphMetrics) - 0usize];
6865    ["Offset of field: ScePvfFontInfo::maxFGlyphMetrics"]
6866        [::std::mem::offset_of!(ScePvfFontInfo, maxFGlyphMetrics) - 40usize];
6867    ["Offset of field: ScePvfFontInfo::numChars"]
6868        [::std::mem::offset_of!(ScePvfFontInfo, numChars) - 80usize];
6869    ["Offset of field: ScePvfFontInfo::fontStyleInfo"]
6870        [::std::mem::offset_of!(ScePvfFontInfo, fontStyleInfo) - 84usize];
6871    ["Offset of field: ScePvfFontInfo::reserved"]
6872        [::std::mem::offset_of!(ScePvfFontInfo, reserved) - 300usize];
6873};
6874#[repr(C)]
6875#[derive(Debug, Copy, Clone)]
6876pub struct ScePvfIKerningInfo {
6877    pub xOffset64: ScePvfS32,
6878    pub yOffset64: ScePvfS32,
6879}
6880#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6881const _: () = {
6882    ["Size of ScePvfIKerningInfo"][::std::mem::size_of::<ScePvfIKerningInfo>() - 8usize];
6883    ["Alignment of ScePvfIKerningInfo"][::std::mem::align_of::<ScePvfIKerningInfo>() - 4usize];
6884    ["Offset of field: ScePvfIKerningInfo::xOffset64"]
6885        [::std::mem::offset_of!(ScePvfIKerningInfo, xOffset64) - 0usize];
6886    ["Offset of field: ScePvfIKerningInfo::yOffset64"]
6887        [::std::mem::offset_of!(ScePvfIKerningInfo, yOffset64) - 4usize];
6888};
6889#[repr(C)]
6890#[derive(Debug, Copy, Clone)]
6891pub struct ScePvfFKerningInfo {
6892    pub xOffset: ScePvfFloat32,
6893    pub yOffset: ScePvfFloat32,
6894}
6895#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6896const _: () = {
6897    ["Size of ScePvfFKerningInfo"][::std::mem::size_of::<ScePvfFKerningInfo>() - 8usize];
6898    ["Alignment of ScePvfFKerningInfo"][::std::mem::align_of::<ScePvfFKerningInfo>() - 4usize];
6899    ["Offset of field: ScePvfFKerningInfo::xOffset"]
6900        [::std::mem::offset_of!(ScePvfFKerningInfo, xOffset) - 0usize];
6901    ["Offset of field: ScePvfFKerningInfo::yOffset"]
6902        [::std::mem::offset_of!(ScePvfFKerningInfo, yOffset) - 4usize];
6903};
6904#[repr(C)]
6905#[derive(Debug, Copy, Clone)]
6906pub struct ScePvfKerningInfo {
6907    pub iKerningInfo: ScePvfIKerningInfo,
6908    pub fKerningInfo: ScePvfFKerningInfo,
6909}
6910#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6911const _: () = {
6912    ["Size of ScePvfKerningInfo"][::std::mem::size_of::<ScePvfKerningInfo>() - 16usize];
6913    ["Alignment of ScePvfKerningInfo"][::std::mem::align_of::<ScePvfKerningInfo>() - 4usize];
6914    ["Offset of field: ScePvfKerningInfo::iKerningInfo"]
6915        [::std::mem::offset_of!(ScePvfKerningInfo, iKerningInfo) - 0usize];
6916    ["Offset of field: ScePvfKerningInfo::fKerningInfo"]
6917        [::std::mem::offset_of!(ScePvfKerningInfo, fKerningInfo) - 8usize];
6918};
6919#[repr(C)]
6920#[derive(Debug, Copy, Clone)]
6921pub struct ScePvfCacheKey {
6922    pub keyValue0: ::std::os::raw::c_int,
6923    pub keyValue1: ::std::os::raw::c_int,
6924    pub keyValue2: f32,
6925    pub keyValue3: f32,
6926    pub keyValue4: f32,
6927    pub keyValue5: f32,
6928    pub keyValue6: f32,
6929    pub keyValue7: f32,
6930    pub keyValue8: f32,
6931}
6932#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6933const _: () = {
6934    ["Size of ScePvfCacheKey"][::std::mem::size_of::<ScePvfCacheKey>() - 36usize];
6935    ["Alignment of ScePvfCacheKey"][::std::mem::align_of::<ScePvfCacheKey>() - 4usize];
6936    ["Offset of field: ScePvfCacheKey::keyValue0"]
6937        [::std::mem::offset_of!(ScePvfCacheKey, keyValue0) - 0usize];
6938    ["Offset of field: ScePvfCacheKey::keyValue1"]
6939        [::std::mem::offset_of!(ScePvfCacheKey, keyValue1) - 4usize];
6940    ["Offset of field: ScePvfCacheKey::keyValue2"]
6941        [::std::mem::offset_of!(ScePvfCacheKey, keyValue2) - 8usize];
6942    ["Offset of field: ScePvfCacheKey::keyValue3"]
6943        [::std::mem::offset_of!(ScePvfCacheKey, keyValue3) - 12usize];
6944    ["Offset of field: ScePvfCacheKey::keyValue4"]
6945        [::std::mem::offset_of!(ScePvfCacheKey, keyValue4) - 16usize];
6946    ["Offset of field: ScePvfCacheKey::keyValue5"]
6947        [::std::mem::offset_of!(ScePvfCacheKey, keyValue5) - 20usize];
6948    ["Offset of field: ScePvfCacheKey::keyValue6"]
6949        [::std::mem::offset_of!(ScePvfCacheKey, keyValue6) - 24usize];
6950    ["Offset of field: ScePvfCacheKey::keyValue7"]
6951        [::std::mem::offset_of!(ScePvfCacheKey, keyValue7) - 28usize];
6952    ["Offset of field: ScePvfCacheKey::keyValue8"]
6953        [::std::mem::offset_of!(ScePvfCacheKey, keyValue8) - 32usize];
6954};
6955unsafe extern "C" {
6956    pub fn scePvfNewLib(initParam: *mut ScePvfInitRec, errorCode: *mut ScePvfError) -> ScePvfLibId;
6957}
6958unsafe extern "C" {
6959    pub fn scePvfDoneLib(libID: ScePvfLibId) -> ScePvfError;
6960}
6961unsafe extern "C" {
6962    pub fn scePvfSetEM(libID: ScePvfLibId, emValue: ScePvfFloat32) -> ScePvfError;
6963}
6964unsafe extern "C" {
6965    pub fn scePvfSetResolution(
6966        libID: ScePvfLibId,
6967        hResolution: ScePvfFloat32,
6968        vResolution: ScePvfFloat32,
6969    ) -> ScePvfError;
6970}
6971unsafe extern "C" {
6972    pub fn scePvfGetNumFontList(libID: ScePvfLibId, errorCode: *mut ScePvfError) -> ScePvfInt;
6973}
6974unsafe extern "C" {
6975    pub fn scePvfGetFontList(
6976        libID: ScePvfLibId,
6977        fontStyleInfo: *mut ScePvfFontStyleInfo,
6978        arraySize: ScePvfInt,
6979    ) -> ScePvfError;
6980}
6981unsafe extern "C" {
6982    pub fn scePvfFindOptimumFont(
6983        libID: ScePvfLibId,
6984        fontStyleInfo: *mut ScePvfFontStyleInfo,
6985        errorCode: *mut ScePvfError,
6986    ) -> ScePvfFontIndex;
6987}
6988unsafe extern "C" {
6989    pub fn scePvfFindFont(
6990        libID: ScePvfLibId,
6991        fontStyleInfo: *mut ScePvfFontStyleInfo,
6992        errorCode: *mut ScePvfError,
6993    ) -> ScePvfFontIndex;
6994}
6995unsafe extern "C" {
6996    pub fn scePvfGetFontInfoByIndexNumber(
6997        libID: ScePvfLibId,
6998        fontStyleInfo: *mut ScePvfFontStyleInfo,
6999        fontIndex: ScePvfFontIndex,
7000    ) -> ScePvfError;
7001}
7002unsafe extern "C" {
7003    pub fn scePvfOpen(
7004        libID: ScePvfLibId,
7005        fontIndex: ScePvfFontIndex,
7006        mode: ScePvfU32,
7007        errorCode: *mut ScePvfError,
7008    ) -> ScePvfFontId;
7009}
7010unsafe extern "C" {
7011    pub fn scePvfOpenUserFile(
7012        libID: ScePvfLibId,
7013        filename: ScePvfPointer,
7014        mode: ScePvfU32,
7015        errorCode: *mut ScePvfError,
7016    ) -> ScePvfFontId;
7017}
7018unsafe extern "C" {
7019    pub fn scePvfOpenUserFileWithSubfontIndex(
7020        libID: ScePvfLibId,
7021        filename: ScePvfPointer,
7022        mode: ScePvfU32,
7023        subFontIndex: ScePvfU32,
7024        errorCode: *mut ScePvfError,
7025    ) -> ScePvfFontId;
7026}
7027unsafe extern "C" {
7028    pub fn scePvfOpenUserMemory(
7029        libID: ScePvfLibId,
7030        addr: ScePvfPointer,
7031        size: ScePvfU32,
7032        errorCode: *mut ScePvfError,
7033    ) -> ScePvfFontId;
7034}
7035unsafe extern "C" {
7036    pub fn scePvfOpenUserMemoryWithSubfontIndex(
7037        libID: ScePvfLibId,
7038        addr: ScePvfPointer,
7039        size: ScePvfU32,
7040        subFontIndex: ScePvfU32,
7041        errorCode: *mut ScePvfError,
7042    ) -> ScePvfFontId;
7043}
7044unsafe extern "C" {
7045    pub fn scePvfOpenDefaultJapaneseFontOnSharedMemory(
7046        libID: ScePvfLibId,
7047        errorCode: *mut ScePvfError,
7048    ) -> ScePvfFontId;
7049}
7050unsafe extern "C" {
7051    pub fn scePvfOpenDefaultLatinFontOnSharedMemory(
7052        libID: ScePvfLibId,
7053        errorCode: *mut ScePvfError,
7054    ) -> ScePvfFontId;
7055}
7056unsafe extern "C" {
7057    pub fn scePvfClose(fontID: ScePvfFontId) -> ScePvfError;
7058}
7059unsafe extern "C" {
7060    pub fn scePvfFlush(fontID: ScePvfFontId) -> ScePvfError;
7061}
7062unsafe extern "C" {
7063    pub fn scePvfSetCharSize(
7064        fontID: ScePvfFontId,
7065        hSize: ScePvfFloat32,
7066        vSize: ScePvfFloat32,
7067    ) -> ScePvfError;
7068}
7069unsafe extern "C" {
7070    pub fn scePvfSetEmboldenRate(fontID: ScePvfFontId, emboldenRate: ScePvfFloat32) -> ScePvfError;
7071}
7072unsafe extern "C" {
7073    pub fn scePvfSetSkewValue(
7074        fontID: ScePvfFontId,
7075        angleX: ScePvfFloat32,
7076        angleY: ScePvfFloat32,
7077    ) -> ScePvfError;
7078}
7079unsafe extern "C" {
7080    pub fn scePvfIsElement(fontID: ScePvfFontId, charCode: ScePvfCharCode) -> ScePvfBool;
7081}
7082unsafe extern "C" {
7083    pub fn scePvfGetFontInfo(fontID: ScePvfFontId, fontInfo: *mut ScePvfFontInfo) -> ScePvfError;
7084}
7085unsafe extern "C" {
7086    pub fn scePvfGetCharInfo(
7087        fontID: ScePvfFontId,
7088        charCode: ScePvfCharCode,
7089        charInfo: *mut ScePvfCharInfo,
7090    ) -> ScePvfError;
7091}
7092unsafe extern "C" {
7093    pub fn scePvfGetKerningInfo(
7094        fontID: ScePvfFontId,
7095        leftCharCode: ScePvfCharCode,
7096        rightCharCode: ScePvfCharCode,
7097        pKerningInfo: *mut ScePvfKerningInfo,
7098    ) -> ScePvfError;
7099}
7100unsafe extern "C" {
7101    pub fn scePvfGetCharImageRect(
7102        fontID: ScePvfFontId,
7103        charCode: ScePvfCharCode,
7104        rect: *mut ScePvfIrect,
7105    ) -> ScePvfError;
7106}
7107unsafe extern "C" {
7108    pub fn scePvfGetCharGlyphImage(
7109        fontID: ScePvfFontId,
7110        charCode: ScePvfCharCode,
7111        imageBuffer: *mut ScePvfUserImageBufferRec,
7112    ) -> ScePvfError;
7113}
7114unsafe extern "C" {
7115    pub fn scePvfGetCharGlyphImage_Clip(
7116        fontID: ScePvfFontId,
7117        charCode: ScePvfCharCode,
7118        imageBuffer: *mut ScePvfUserImageBufferRec,
7119        clipX: ScePvfS32,
7120        clipY: ScePvfS32,
7121        clipWidth: ScePvfU32,
7122        clipHeight: ScePvfU32,
7123    ) -> ScePvfError;
7124}
7125unsafe extern "C" {
7126    pub fn scePvfPixelToPointH(
7127        libID: ScePvfLibId,
7128        pixel: ScePvfFloat32,
7129        errorCode: *mut ScePvfError,
7130    ) -> ScePvfFloat32;
7131}
7132unsafe extern "C" {
7133    pub fn scePvfPixelToPointV(
7134        libID: ScePvfLibId,
7135        pixel: ScePvfFloat32,
7136        errorCode: *mut ScePvfError,
7137    ) -> ScePvfFloat32;
7138}
7139unsafe extern "C" {
7140    pub fn scePvfPointToPixelH(
7141        libID: ScePvfLibId,
7142        point: ScePvfFloat32,
7143        errorCode: *mut ScePvfError,
7144    ) -> ScePvfFloat32;
7145}
7146unsafe extern "C" {
7147    pub fn scePvfPointToPixelV(
7148        libID: ScePvfLibId,
7149        point: ScePvfFloat32,
7150        errorCode: *mut ScePvfError,
7151    ) -> ScePvfFloat32;
7152}
7153unsafe extern "C" {
7154    pub fn scePvfSetAltCharacterCode(libID: ScePvfLibId, charCode: ScePvfCharCode) -> ScePvfError;
7155}
7156#[repr(C)]
7157#[derive(Debug, Copy, Clone)]
7158pub struct vita2d_clear_vertex {
7159    pub x: f32,
7160    pub y: f32,
7161}
7162#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7163const _: () = {
7164    ["Size of vita2d_clear_vertex"][::std::mem::size_of::<vita2d_clear_vertex>() - 8usize];
7165    ["Alignment of vita2d_clear_vertex"][::std::mem::align_of::<vita2d_clear_vertex>() - 4usize];
7166    ["Offset of field: vita2d_clear_vertex::x"]
7167        [::std::mem::offset_of!(vita2d_clear_vertex, x) - 0usize];
7168    ["Offset of field: vita2d_clear_vertex::y"]
7169        [::std::mem::offset_of!(vita2d_clear_vertex, y) - 4usize];
7170};
7171#[repr(C)]
7172#[derive(Debug, Copy, Clone)]
7173pub struct vita2d_color_vertex {
7174    pub x: f32,
7175    pub y: f32,
7176    pub z: f32,
7177    pub color: ::std::os::raw::c_uint,
7178}
7179#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7180const _: () = {
7181    ["Size of vita2d_color_vertex"][::std::mem::size_of::<vita2d_color_vertex>() - 16usize];
7182    ["Alignment of vita2d_color_vertex"][::std::mem::align_of::<vita2d_color_vertex>() - 4usize];
7183    ["Offset of field: vita2d_color_vertex::x"]
7184        [::std::mem::offset_of!(vita2d_color_vertex, x) - 0usize];
7185    ["Offset of field: vita2d_color_vertex::y"]
7186        [::std::mem::offset_of!(vita2d_color_vertex, y) - 4usize];
7187    ["Offset of field: vita2d_color_vertex::z"]
7188        [::std::mem::offset_of!(vita2d_color_vertex, z) - 8usize];
7189    ["Offset of field: vita2d_color_vertex::color"]
7190        [::std::mem::offset_of!(vita2d_color_vertex, color) - 12usize];
7191};
7192#[repr(C)]
7193#[derive(Debug, Copy, Clone)]
7194pub struct vita2d_texture_vertex {
7195    pub x: f32,
7196    pub y: f32,
7197    pub z: f32,
7198    pub u: f32,
7199    pub v: f32,
7200}
7201#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7202const _: () = {
7203    ["Size of vita2d_texture_vertex"][::std::mem::size_of::<vita2d_texture_vertex>() - 20usize];
7204    ["Alignment of vita2d_texture_vertex"]
7205        [::std::mem::align_of::<vita2d_texture_vertex>() - 4usize];
7206    ["Offset of field: vita2d_texture_vertex::x"]
7207        [::std::mem::offset_of!(vita2d_texture_vertex, x) - 0usize];
7208    ["Offset of field: vita2d_texture_vertex::y"]
7209        [::std::mem::offset_of!(vita2d_texture_vertex, y) - 4usize];
7210    ["Offset of field: vita2d_texture_vertex::z"]
7211        [::std::mem::offset_of!(vita2d_texture_vertex, z) - 8usize];
7212    ["Offset of field: vita2d_texture_vertex::u"]
7213        [::std::mem::offset_of!(vita2d_texture_vertex, u) - 12usize];
7214    ["Offset of field: vita2d_texture_vertex::v"]
7215        [::std::mem::offset_of!(vita2d_texture_vertex, v) - 16usize];
7216};
7217#[repr(C)]
7218#[derive(Copy, Clone)]
7219pub struct vita2d_texture {
7220    pub gxm_tex: SceGxmTexture,
7221    pub data_UID: SceUID,
7222    pub palette_UID: SceUID,
7223    pub gxm_rtgt: *mut SceGxmRenderTarget,
7224    pub gxm_sfc: SceGxmColorSurface,
7225    pub gxm_sfd: SceGxmDepthStencilSurface,
7226    pub depth_UID: SceUID,
7227}
7228#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7229const _: () = {
7230    ["Size of vita2d_texture"][::std::mem::size_of::<vita2d_texture>() - 100usize];
7231    ["Alignment of vita2d_texture"][::std::mem::align_of::<vita2d_texture>() - 4usize];
7232    ["Offset of field: vita2d_texture::gxm_tex"]
7233        [::std::mem::offset_of!(vita2d_texture, gxm_tex) - 0usize];
7234    ["Offset of field: vita2d_texture::data_UID"]
7235        [::std::mem::offset_of!(vita2d_texture, data_UID) - 16usize];
7236    ["Offset of field: vita2d_texture::palette_UID"]
7237        [::std::mem::offset_of!(vita2d_texture, palette_UID) - 20usize];
7238    ["Offset of field: vita2d_texture::gxm_rtgt"]
7239        [::std::mem::offset_of!(vita2d_texture, gxm_rtgt) - 24usize];
7240    ["Offset of field: vita2d_texture::gxm_sfc"]
7241        [::std::mem::offset_of!(vita2d_texture, gxm_sfc) - 28usize];
7242    ["Offset of field: vita2d_texture::gxm_sfd"]
7243        [::std::mem::offset_of!(vita2d_texture, gxm_sfd) - 76usize];
7244    ["Offset of field: vita2d_texture::depth_UID"]
7245        [::std::mem::offset_of!(vita2d_texture, depth_UID) - 96usize];
7246};
7247#[repr(C)]
7248#[derive(Debug, Copy, Clone)]
7249pub struct vita2d_system_pgf_config {
7250    pub code: SceFontLanguageCode,
7251    pub in_font_group: ::std::option::Option<
7252        unsafe extern "C" fn(c: ::std::os::raw::c_uint) -> ::std::os::raw::c_int,
7253    >,
7254}
7255#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7256const _: () = {
7257    ["Size of vita2d_system_pgf_config"]
7258        [::std::mem::size_of::<vita2d_system_pgf_config>() - 8usize];
7259    ["Alignment of vita2d_system_pgf_config"]
7260        [::std::mem::align_of::<vita2d_system_pgf_config>() - 4usize];
7261    ["Offset of field: vita2d_system_pgf_config::code"]
7262        [::std::mem::offset_of!(vita2d_system_pgf_config, code) - 0usize];
7263    ["Offset of field: vita2d_system_pgf_config::in_font_group"]
7264        [::std::mem::offset_of!(vita2d_system_pgf_config, in_font_group) - 4usize];
7265};
7266#[repr(C)]
7267#[derive(Debug, Copy, Clone)]
7268pub struct vita2d_system_pvf_config {
7269    pub code: ScePvfLanguageCode,
7270    pub in_font_group: ::std::option::Option<
7271        unsafe extern "C" fn(c: ::std::os::raw::c_uint) -> ::std::os::raw::c_int,
7272    >,
7273}
7274#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7275const _: () = {
7276    ["Size of vita2d_system_pvf_config"]
7277        [::std::mem::size_of::<vita2d_system_pvf_config>() - 8usize];
7278    ["Alignment of vita2d_system_pvf_config"]
7279        [::std::mem::align_of::<vita2d_system_pvf_config>() - 4usize];
7280    ["Offset of field: vita2d_system_pvf_config::code"]
7281        [::std::mem::offset_of!(vita2d_system_pvf_config, code) - 0usize];
7282    ["Offset of field: vita2d_system_pvf_config::in_font_group"]
7283        [::std::mem::offset_of!(vita2d_system_pvf_config, in_font_group) - 4usize];
7284};
7285#[repr(C)]
7286#[derive(Debug, Copy, Clone)]
7287pub struct vita2d_font {
7288    _unused: [u8; 0],
7289}
7290#[repr(C)]
7291#[derive(Debug, Copy, Clone)]
7292pub struct vita2d_pgf {
7293    _unused: [u8; 0],
7294}
7295#[repr(C)]
7296#[derive(Debug, Copy, Clone)]
7297pub struct vita2d_pvf {
7298    _unused: [u8; 0],
7299}
7300unsafe extern "C" {
7301    pub fn vita2d_init() -> ::std::os::raw::c_int;
7302}
7303unsafe extern "C" {
7304    pub fn vita2d_init_advanced(temp_pool_size: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
7305}
7306unsafe extern "C" {
7307    pub fn vita2d_init_advanced_with_msaa(
7308        temp_pool_size: ::std::os::raw::c_uint,
7309        msaa: SceGxmMultisampleMode,
7310    ) -> ::std::os::raw::c_int;
7311}
7312unsafe extern "C" {
7313    pub fn vita2d_wait_rendering_done();
7314}
7315unsafe extern "C" {
7316    pub fn vita2d_fini() -> ::std::os::raw::c_int;
7317}
7318unsafe extern "C" {
7319    pub fn vita2d_clear_screen();
7320}
7321unsafe extern "C" {
7322    pub fn vita2d_swap_buffers();
7323}
7324unsafe extern "C" {
7325    pub fn vita2d_start_drawing();
7326}
7327unsafe extern "C" {
7328    pub fn vita2d_start_drawing_advanced(
7329        target: *mut vita2d_texture,
7330        flags: ::std::os::raw::c_uint,
7331    );
7332}
7333unsafe extern "C" {
7334    pub fn vita2d_end_drawing();
7335}
7336unsafe extern "C" {
7337    pub fn vita2d_common_dialog_update() -> ::std::os::raw::c_int;
7338}
7339unsafe extern "C" {
7340    pub fn vita2d_set_clear_color(color: ::std::os::raw::c_uint);
7341}
7342unsafe extern "C" {
7343    pub fn vita2d_get_clear_color() -> ::std::os::raw::c_uint;
7344}
7345unsafe extern "C" {
7346    pub fn vita2d_set_vblank_wait(enable: ::std::os::raw::c_int);
7347}
7348unsafe extern "C" {
7349    pub fn vita2d_get_current_fb() -> *mut ::std::os::raw::c_void;
7350}
7351unsafe extern "C" {
7352    pub fn vita2d_get_context() -> *mut SceGxmContext;
7353}
7354unsafe extern "C" {
7355    pub fn vita2d_get_shader_patcher() -> *mut SceGxmShaderPatcher;
7356}
7357unsafe extern "C" {
7358    pub fn vita2d_get_linear_indices() -> *const u16;
7359}
7360unsafe extern "C" {
7361    pub fn vita2d_set_region_clip(
7362        mode: SceGxmRegionClipMode,
7363        x_min: ::std::os::raw::c_uint,
7364        y_min: ::std::os::raw::c_uint,
7365        x_max: ::std::os::raw::c_uint,
7366        y_max: ::std::os::raw::c_uint,
7367    );
7368}
7369unsafe extern "C" {
7370    pub fn vita2d_enable_clipping();
7371}
7372unsafe extern "C" {
7373    pub fn vita2d_disable_clipping();
7374}
7375unsafe extern "C" {
7376    pub fn vita2d_get_clipping_enabled() -> ::std::os::raw::c_int;
7377}
7378unsafe extern "C" {
7379    pub fn vita2d_set_clip_rectangle(
7380        x_min: ::std::os::raw::c_int,
7381        y_min: ::std::os::raw::c_int,
7382        x_max: ::std::os::raw::c_int,
7383        y_max: ::std::os::raw::c_int,
7384    );
7385}
7386unsafe extern "C" {
7387    pub fn vita2d_get_clip_rectangle(
7388        x_min: *mut ::std::os::raw::c_int,
7389        y_min: *mut ::std::os::raw::c_int,
7390        x_max: *mut ::std::os::raw::c_int,
7391        y_max: *mut ::std::os::raw::c_int,
7392    );
7393}
7394unsafe extern "C" {
7395    pub fn vita2d_set_blend_mode_add(enable: ::std::os::raw::c_int);
7396}
7397unsafe extern "C" {
7398    pub fn vita2d_pool_malloc(size: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_void;
7399}
7400unsafe extern "C" {
7401    pub fn vita2d_pool_memalign(
7402        size: ::std::os::raw::c_uint,
7403        alignment: ::std::os::raw::c_uint,
7404    ) -> *mut ::std::os::raw::c_void;
7405}
7406unsafe extern "C" {
7407    pub fn vita2d_pool_free_space() -> ::std::os::raw::c_uint;
7408}
7409unsafe extern "C" {
7410    pub fn vita2d_pool_reset();
7411}
7412unsafe extern "C" {
7413    pub fn vita2d_draw_pixel(x: f32, y: f32, color: ::std::os::raw::c_uint);
7414}
7415unsafe extern "C" {
7416    pub fn vita2d_draw_line(x0: f32, y0: f32, x1: f32, y1: f32, color: ::std::os::raw::c_uint);
7417}
7418unsafe extern "C" {
7419    pub fn vita2d_draw_rectangle(x: f32, y: f32, w: f32, h: f32, color: ::std::os::raw::c_uint);
7420}
7421unsafe extern "C" {
7422    pub fn vita2d_draw_fill_circle(x: f32, y: f32, radius: f32, color: ::std::os::raw::c_uint);
7423}
7424unsafe extern "C" {
7425    pub fn vita2d_draw_array(
7426        mode: SceGxmPrimitiveType,
7427        vertices: *const vita2d_color_vertex,
7428        count: usize,
7429    );
7430}
7431unsafe extern "C" {
7432    pub fn vita2d_texture_set_alloc_memblock_type(type_: SceKernelMemBlockType);
7433}
7434unsafe extern "C" {
7435    pub fn vita2d_texture_get_alloc_memblock_type() -> SceKernelMemBlockType;
7436}
7437unsafe extern "C" {
7438    pub fn vita2d_create_empty_texture(
7439        w: ::std::os::raw::c_uint,
7440        h: ::std::os::raw::c_uint,
7441    ) -> *mut vita2d_texture;
7442}
7443unsafe extern "C" {
7444    pub fn vita2d_create_empty_texture_format(
7445        w: ::std::os::raw::c_uint,
7446        h: ::std::os::raw::c_uint,
7447        format: SceGxmTextureFormat,
7448    ) -> *mut vita2d_texture;
7449}
7450unsafe extern "C" {
7451    pub fn vita2d_create_empty_texture_rendertarget(
7452        w: ::std::os::raw::c_uint,
7453        h: ::std::os::raw::c_uint,
7454        format: SceGxmTextureFormat,
7455    ) -> *mut vita2d_texture;
7456}
7457unsafe extern "C" {
7458    pub fn vita2d_free_texture(texture: *mut vita2d_texture);
7459}
7460unsafe extern "C" {
7461    pub fn vita2d_texture_get_width(texture: *const vita2d_texture) -> ::std::os::raw::c_uint;
7462}
7463unsafe extern "C" {
7464    pub fn vita2d_texture_get_height(texture: *const vita2d_texture) -> ::std::os::raw::c_uint;
7465}
7466unsafe extern "C" {
7467    pub fn vita2d_texture_get_stride(texture: *const vita2d_texture) -> ::std::os::raw::c_uint;
7468}
7469unsafe extern "C" {
7470    pub fn vita2d_texture_get_format(texture: *const vita2d_texture) -> SceGxmTextureFormat;
7471}
7472unsafe extern "C" {
7473    pub fn vita2d_texture_get_datap(texture: *const vita2d_texture) -> *mut ::std::os::raw::c_void;
7474}
7475unsafe extern "C" {
7476    pub fn vita2d_texture_get_palette(
7477        texture: *const vita2d_texture,
7478    ) -> *mut ::std::os::raw::c_void;
7479}
7480unsafe extern "C" {
7481    pub fn vita2d_texture_get_min_filter(texture: *const vita2d_texture) -> SceGxmTextureFilter;
7482}
7483unsafe extern "C" {
7484    pub fn vita2d_texture_get_mag_filter(texture: *const vita2d_texture) -> SceGxmTextureFilter;
7485}
7486unsafe extern "C" {
7487    pub fn vita2d_texture_set_filters(
7488        texture: *mut vita2d_texture,
7489        min_filter: SceGxmTextureFilter,
7490        mag_filter: SceGxmTextureFilter,
7491    );
7492}
7493unsafe extern "C" {
7494    pub fn vita2d_draw_texture(texture: *const vita2d_texture, x: f32, y: f32);
7495}
7496unsafe extern "C" {
7497    pub fn vita2d_draw_texture_rotate(texture: *const vita2d_texture, x: f32, y: f32, rad: f32);
7498}
7499unsafe extern "C" {
7500    pub fn vita2d_draw_texture_rotate_hotspot(
7501        texture: *const vita2d_texture,
7502        x: f32,
7503        y: f32,
7504        rad: f32,
7505        center_x: f32,
7506        center_y: f32,
7507    );
7508}
7509unsafe extern "C" {
7510    pub fn vita2d_draw_texture_scale(
7511        texture: *const vita2d_texture,
7512        x: f32,
7513        y: f32,
7514        x_scale: f32,
7515        y_scale: f32,
7516    );
7517}
7518unsafe extern "C" {
7519    pub fn vita2d_draw_texture_part(
7520        texture: *const vita2d_texture,
7521        x: f32,
7522        y: f32,
7523        tex_x: f32,
7524        tex_y: f32,
7525        tex_w: f32,
7526        tex_h: f32,
7527    );
7528}
7529unsafe extern "C" {
7530    pub fn vita2d_draw_texture_part_scale(
7531        texture: *const vita2d_texture,
7532        x: f32,
7533        y: f32,
7534        tex_x: f32,
7535        tex_y: f32,
7536        tex_w: f32,
7537        tex_h: f32,
7538        x_scale: f32,
7539        y_scale: f32,
7540    );
7541}
7542unsafe extern "C" {
7543    pub fn vita2d_draw_texture_scale_rotate_hotspot(
7544        texture: *const vita2d_texture,
7545        x: f32,
7546        y: f32,
7547        x_scale: f32,
7548        y_scale: f32,
7549        rad: f32,
7550        center_x: f32,
7551        center_y: f32,
7552    );
7553}
7554unsafe extern "C" {
7555    pub fn vita2d_draw_texture_scale_rotate(
7556        texture: *const vita2d_texture,
7557        x: f32,
7558        y: f32,
7559        x_scale: f32,
7560        y_scale: f32,
7561        rad: f32,
7562    );
7563}
7564unsafe extern "C" {
7565    pub fn vita2d_draw_texture_part_scale_rotate(
7566        texture: *const vita2d_texture,
7567        x: f32,
7568        y: f32,
7569        tex_x: f32,
7570        tex_y: f32,
7571        tex_w: f32,
7572        tex_h: f32,
7573        x_scale: f32,
7574        y_scale: f32,
7575        rad: f32,
7576    );
7577}
7578unsafe extern "C" {
7579    pub fn vita2d_draw_texture_tint(
7580        texture: *const vita2d_texture,
7581        x: f32,
7582        y: f32,
7583        color: ::std::os::raw::c_uint,
7584    );
7585}
7586unsafe extern "C" {
7587    pub fn vita2d_draw_texture_tint_rotate(
7588        texture: *const vita2d_texture,
7589        x: f32,
7590        y: f32,
7591        rad: f32,
7592        color: ::std::os::raw::c_uint,
7593    );
7594}
7595unsafe extern "C" {
7596    pub fn vita2d_draw_texture_tint_rotate_hotspot(
7597        texture: *const vita2d_texture,
7598        x: f32,
7599        y: f32,
7600        rad: f32,
7601        center_x: f32,
7602        center_y: f32,
7603        color: ::std::os::raw::c_uint,
7604    );
7605}
7606unsafe extern "C" {
7607    pub fn vita2d_draw_texture_tint_scale(
7608        texture: *const vita2d_texture,
7609        x: f32,
7610        y: f32,
7611        x_scale: f32,
7612        y_scale: f32,
7613        color: ::std::os::raw::c_uint,
7614    );
7615}
7616unsafe extern "C" {
7617    pub fn vita2d_draw_texture_tint_part(
7618        texture: *const vita2d_texture,
7619        x: f32,
7620        y: f32,
7621        tex_x: f32,
7622        tex_y: f32,
7623        tex_w: f32,
7624        tex_h: f32,
7625        color: ::std::os::raw::c_uint,
7626    );
7627}
7628unsafe extern "C" {
7629    pub fn vita2d_draw_texture_tint_part_scale(
7630        texture: *const vita2d_texture,
7631        x: f32,
7632        y: f32,
7633        tex_x: f32,
7634        tex_y: f32,
7635        tex_w: f32,
7636        tex_h: f32,
7637        x_scale: f32,
7638        y_scale: f32,
7639        color: ::std::os::raw::c_uint,
7640    );
7641}
7642unsafe extern "C" {
7643    pub fn vita2d_draw_texture_tint_scale_rotate_hotspot(
7644        texture: *const vita2d_texture,
7645        x: f32,
7646        y: f32,
7647        x_scale: f32,
7648        y_scale: f32,
7649        rad: f32,
7650        center_x: f32,
7651        center_y: f32,
7652        color: ::std::os::raw::c_uint,
7653    );
7654}
7655unsafe extern "C" {
7656    pub fn vita2d_draw_texture_tint_scale_rotate(
7657        texture: *const vita2d_texture,
7658        x: f32,
7659        y: f32,
7660        x_scale: f32,
7661        y_scale: f32,
7662        rad: f32,
7663        color: ::std::os::raw::c_uint,
7664    );
7665}
7666unsafe extern "C" {
7667    pub fn vita2d_draw_texture_part_tint_scale_rotate(
7668        texture: *const vita2d_texture,
7669        x: f32,
7670        y: f32,
7671        tex_x: f32,
7672        tex_y: f32,
7673        tex_w: f32,
7674        tex_h: f32,
7675        x_scale: f32,
7676        y_scale: f32,
7677        rad: f32,
7678        color: ::std::os::raw::c_uint,
7679    );
7680}
7681unsafe extern "C" {
7682    pub fn vita2d_draw_array_textured(
7683        texture: *const vita2d_texture,
7684        mode: SceGxmPrimitiveType,
7685        vertices: *const vita2d_texture_vertex,
7686        count: usize,
7687        color: ::std::os::raw::c_uint,
7688    );
7689}
7690unsafe extern "C" {
7691    pub fn vita2d_load_PNG_file(filename: *const ::std::os::raw::c_char) -> *mut vita2d_texture;
7692}
7693unsafe extern "C" {
7694    pub fn vita2d_load_PNG_buffer(buffer: *const ::std::os::raw::c_void) -> *mut vita2d_texture;
7695}
7696unsafe extern "C" {
7697    pub fn vita2d_load_JPEG_file(filename: *const ::std::os::raw::c_char) -> *mut vita2d_texture;
7698}
7699unsafe extern "C" {
7700    pub fn vita2d_load_JPEG_buffer(
7701        buffer: *const ::std::os::raw::c_void,
7702        buffer_size: ::std::os::raw::c_ulong,
7703    ) -> *mut vita2d_texture;
7704}
7705unsafe extern "C" {
7706    pub fn vita2d_load_BMP_file(filename: *const ::std::os::raw::c_char) -> *mut vita2d_texture;
7707}
7708unsafe extern "C" {
7709    pub fn vita2d_load_BMP_buffer(buffer: *const ::std::os::raw::c_void) -> *mut vita2d_texture;
7710}
7711unsafe extern "C" {
7712    pub fn vita2d_load_font_file(filename: *const ::std::os::raw::c_char) -> *mut vita2d_font;
7713}
7714unsafe extern "C" {
7715    pub fn vita2d_load_font_mem(
7716        buffer: *const ::std::os::raw::c_void,
7717        size: ::std::os::raw::c_uint,
7718    ) -> *mut vita2d_font;
7719}
7720unsafe extern "C" {
7721    pub fn vita2d_free_font(font: *mut vita2d_font);
7722}
7723unsafe extern "C" {
7724    pub fn vita2d_font_draw_text(
7725        font: *mut vita2d_font,
7726        x: ::std::os::raw::c_int,
7727        y: ::std::os::raw::c_int,
7728        color: ::std::os::raw::c_uint,
7729        size: ::std::os::raw::c_uint,
7730        text: *const ::std::os::raw::c_char,
7731    ) -> ::std::os::raw::c_int;
7732}
7733unsafe extern "C" {
7734    pub fn vita2d_font_draw_textf(
7735        font: *mut vita2d_font,
7736        x: ::std::os::raw::c_int,
7737        y: ::std::os::raw::c_int,
7738        color: ::std::os::raw::c_uint,
7739        size: ::std::os::raw::c_uint,
7740        text: *const ::std::os::raw::c_char,
7741        ...
7742    ) -> ::std::os::raw::c_int;
7743}
7744unsafe extern "C" {
7745    pub fn vita2d_font_draw_text_ls(
7746        font: *mut vita2d_font,
7747        x: ::std::os::raw::c_int,
7748        y: ::std::os::raw::c_int,
7749        linespace: f32,
7750        color: ::std::os::raw::c_uint,
7751        size: ::std::os::raw::c_uint,
7752        text: *const ::std::os::raw::c_char,
7753    ) -> ::std::os::raw::c_int;
7754}
7755unsafe extern "C" {
7756    pub fn vita2d_font_draw_textf_ls(
7757        font: *mut vita2d_font,
7758        x: ::std::os::raw::c_int,
7759        y: ::std::os::raw::c_int,
7760        linespace: f32,
7761        color: ::std::os::raw::c_uint,
7762        size: ::std::os::raw::c_uint,
7763        text: *const ::std::os::raw::c_char,
7764        ...
7765    ) -> ::std::os::raw::c_int;
7766}
7767unsafe extern "C" {
7768    pub fn vita2d_font_text_dimensions(
7769        font: *mut vita2d_font,
7770        size: ::std::os::raw::c_uint,
7771        text: *const ::std::os::raw::c_char,
7772        width: *mut ::std::os::raw::c_int,
7773        height: *mut ::std::os::raw::c_int,
7774    );
7775}
7776unsafe extern "C" {
7777    pub fn vita2d_font_text_width(
7778        font: *mut vita2d_font,
7779        size: ::std::os::raw::c_uint,
7780        text: *const ::std::os::raw::c_char,
7781    ) -> ::std::os::raw::c_int;
7782}
7783unsafe extern "C" {
7784    pub fn vita2d_font_text_height(
7785        font: *mut vita2d_font,
7786        size: ::std::os::raw::c_uint,
7787        text: *const ::std::os::raw::c_char,
7788    ) -> ::std::os::raw::c_int;
7789}
7790unsafe extern "C" {
7791    pub fn vita2d_load_system_pgf(
7792        numFonts: ::std::os::raw::c_int,
7793        configs: *const vita2d_system_pgf_config,
7794    ) -> *mut vita2d_pgf;
7795}
7796unsafe extern "C" {
7797    pub fn vita2d_load_default_pgf() -> *mut vita2d_pgf;
7798}
7799unsafe extern "C" {
7800    pub fn vita2d_load_custom_pgf(path: *const ::std::os::raw::c_char) -> *mut vita2d_pgf;
7801}
7802unsafe extern "C" {
7803    pub fn vita2d_free_pgf(font: *mut vita2d_pgf);
7804}
7805unsafe extern "C" {
7806    pub fn vita2d_pgf_draw_text(
7807        font: *mut vita2d_pgf,
7808        x: ::std::os::raw::c_int,
7809        y: ::std::os::raw::c_int,
7810        color: ::std::os::raw::c_uint,
7811        scale: f32,
7812        text: *const ::std::os::raw::c_char,
7813    ) -> ::std::os::raw::c_int;
7814}
7815unsafe extern "C" {
7816    pub fn vita2d_pgf_draw_text_ls(
7817        font: *mut vita2d_pgf,
7818        x: ::std::os::raw::c_int,
7819        y: ::std::os::raw::c_int,
7820        linespace: f32,
7821        color: ::std::os::raw::c_uint,
7822        scale: f32,
7823        text: *const ::std::os::raw::c_char,
7824    ) -> ::std::os::raw::c_int;
7825}
7826unsafe extern "C" {
7827    pub fn vita2d_pgf_draw_textf(
7828        font: *mut vita2d_pgf,
7829        x: ::std::os::raw::c_int,
7830        y: ::std::os::raw::c_int,
7831        color: ::std::os::raw::c_uint,
7832        scale: f32,
7833        text: *const ::std::os::raw::c_char,
7834        ...
7835    ) -> ::std::os::raw::c_int;
7836}
7837unsafe extern "C" {
7838    pub fn vita2d_pgf_draw_textf_ls(
7839        font: *mut vita2d_pgf,
7840        x: ::std::os::raw::c_int,
7841        y: ::std::os::raw::c_int,
7842        linespace: f32,
7843        color: ::std::os::raw::c_uint,
7844        scale: f32,
7845        text: *const ::std::os::raw::c_char,
7846        ...
7847    ) -> ::std::os::raw::c_int;
7848}
7849unsafe extern "C" {
7850    pub fn vita2d_pgf_text_dimensions(
7851        font: *mut vita2d_pgf,
7852        scale: f32,
7853        text: *const ::std::os::raw::c_char,
7854        width: *mut ::std::os::raw::c_int,
7855        height: *mut ::std::os::raw::c_int,
7856    );
7857}
7858unsafe extern "C" {
7859    pub fn vita2d_pgf_text_width(
7860        font: *mut vita2d_pgf,
7861        scale: f32,
7862        text: *const ::std::os::raw::c_char,
7863    ) -> ::std::os::raw::c_int;
7864}
7865unsafe extern "C" {
7866    pub fn vita2d_pgf_text_height(
7867        font: *mut vita2d_pgf,
7868        scale: f32,
7869        text: *const ::std::os::raw::c_char,
7870    ) -> ::std::os::raw::c_int;
7871}
7872unsafe extern "C" {
7873    pub fn vita2d_load_system_pvf(
7874        numFonts: ::std::os::raw::c_int,
7875        configs: *const vita2d_system_pvf_config,
7876    ) -> *mut vita2d_pvf;
7877}
7878unsafe extern "C" {
7879    pub fn vita2d_load_default_pvf() -> *mut vita2d_pvf;
7880}
7881unsafe extern "C" {
7882    pub fn vita2d_load_custom_pvf(path: *const ::std::os::raw::c_char) -> *mut vita2d_pvf;
7883}
7884unsafe extern "C" {
7885    pub fn vita2d_free_pvf(font: *mut vita2d_pvf);
7886}
7887unsafe extern "C" {
7888    pub fn vita2d_pvf_draw_text(
7889        font: *mut vita2d_pvf,
7890        x: ::std::os::raw::c_int,
7891        y: ::std::os::raw::c_int,
7892        color: ::std::os::raw::c_uint,
7893        scale: f32,
7894        text: *const ::std::os::raw::c_char,
7895    ) -> ::std::os::raw::c_int;
7896}
7897unsafe extern "C" {
7898    pub fn vita2d_pvf_draw_textf(
7899        font: *mut vita2d_pvf,
7900        x: ::std::os::raw::c_int,
7901        y: ::std::os::raw::c_int,
7902        color: ::std::os::raw::c_uint,
7903        scale: f32,
7904        text: *const ::std::os::raw::c_char,
7905        ...
7906    ) -> ::std::os::raw::c_int;
7907}
7908unsafe extern "C" {
7909    pub fn vita2d_pvf_draw_text_ls(
7910        font: *mut vita2d_pvf,
7911        x: ::std::os::raw::c_int,
7912        y: ::std::os::raw::c_int,
7913        linespace: f32,
7914        color: ::std::os::raw::c_uint,
7915        scale: f32,
7916        text: *const ::std::os::raw::c_char,
7917    ) -> ::std::os::raw::c_int;
7918}
7919unsafe extern "C" {
7920    pub fn vita2d_pvf_draw_textf_ls(
7921        font: *mut vita2d_pvf,
7922        x: ::std::os::raw::c_int,
7923        y: ::std::os::raw::c_int,
7924        linespace: f32,
7925        color: ::std::os::raw::c_uint,
7926        scale: f32,
7927        text: *const ::std::os::raw::c_char,
7928        ...
7929    ) -> ::std::os::raw::c_int;
7930}
7931unsafe extern "C" {
7932    pub fn vita2d_pvf_text_dimensions(
7933        font: *mut vita2d_pvf,
7934        scale: f32,
7935        text: *const ::std::os::raw::c_char,
7936        width: *mut ::std::os::raw::c_int,
7937        height: *mut ::std::os::raw::c_int,
7938    );
7939}
7940unsafe extern "C" {
7941    pub fn vita2d_pvf_text_width(
7942        font: *mut vita2d_pvf,
7943        scale: f32,
7944        text: *const ::std::os::raw::c_char,
7945    ) -> ::std::os::raw::c_int;
7946}
7947unsafe extern "C" {
7948    pub fn vita2d_pvf_text_height(
7949        font: *mut vita2d_pvf,
7950        scale: f32,
7951        text: *const ::std::os::raw::c_char,
7952    ) -> ::std::os::raw::c_int;
7953}