1#[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}