|
|
|
/* automatically generated by rust-bindgen */
|
|
|
|
|
|
|
|
#![allow(dead_code,
|
|
|
|
non_camel_case_types,
|
|
|
|
non_upper_case_globals,
|
|
|
|
non_snake_case)]
|
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
#[repr(u32)]
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum GX_TRANSFER_FORMAT {
|
|
|
|
GX_TRANSFER_FMT_RGBA8 = 0,
|
|
|
|
GX_TRANSFER_FMT_RGB8 = 1,
|
|
|
|
GX_TRANSFER_FMT_RGB565 = 2,
|
|
|
|
GX_TRANSFER_FMT_RGB5A1 = 3,
|
|
|
|
GX_TRANSFER_FMT_RGBA4 = 4,
|
|
|
|
}
|
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
#[repr(u32)]
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum GX_TRANSFER_SCALE {
|
|
|
|
GX_TRANSFER_SCALE_NO = 0,
|
|
|
|
GX_TRANSFER_SCALE_X = 1,
|
|
|
|
GX_TRANSFER_SCALE_XY = 2,
|
|
|
|
}
|
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
#[repr(u32)]
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum GX_FILL_CONTROL {
|
|
|
|
GX_FILL_TRIGGER = 1,
|
|
|
|
GX_FILL_FINISHED = 2,
|
|
|
|
GX_FILL_16BIT_DEPTH = 0,
|
|
|
|
GX_FILL_24BIT_DEPTH = 256,
|
|
|
|
GX_FILL_32BIT_DEPTH = 512,
|
|
|
|
}
|
|
|
|
extern "C" {
|
|
|
|
pub static mut gxCmdBuf: *mut u32_;
|
|
|
|
}
|
|
|
|
extern "C" {
|
|
|
|
pub fn GX_RequestDma(src: *mut u32_, dst: *mut u32_, length: u32_)
|
|
|
|
-> Result;
|
|
|
|
pub fn GX_ProcessCommandList(buf0a: *mut u32_, buf0s: u32_, flags: u8_)
|
|
|
|
-> Result;
|
|
|
|
pub fn GX_MemoryFill(buf0a: *mut u32_, buf0v: u32_, buf0e: *mut u32_,
|
|
|
|
control0: u16_, buf1a: *mut u32_, buf1v: u32_,
|
|
|
|
buf1e: *mut u32_, control1: u16_) -> Result;
|
|
|
|
pub fn GX_DisplayTransfer(inadr: *mut u32_, indim: u32_,
|
|
|
|
outadr: *mut u32_, outdim: u32_, flags: u32_)
|
|
|
|
-> Result;
|
|
|
|
pub fn GX_TextureCopy(inadr: *mut u32_, indim: u32_, outadr: *mut u32_,
|
|
|
|
outdim: u32_, size: u32_, flags: u32_) -> Result;
|
|
|
|
pub fn GX_FlushCacheRegions(buf0a: *mut u32_, buf0s: u32_,
|
|
|
|
buf1a: *mut u32_, buf1s: u32_,
|
|
|
|
buf2a: *mut u32_, buf2s: u32_) -> Result;
|
|
|
|
}
|
|
|
|
use ::types::*;
|