Run rustfmt on the native helpers
[?]
Jul 9, 2021, 4:33 AM
DITZRHVHIYQHZ3HV3VWSRZLAAK4S6NJG33VPHNQ62WCHU46R7RTQCDependencies
- [2]
KE43WJL7Improve provisional colouration function - [3]
3AJMKZ7CModel trainer: include land mass calculation in click handler - [4]
5AMZXFS5model trainer: function to generate inputs to pass neural network for rendering equirectangular projection - [5]
FYOPJXOXModel trainer: North/South comprise the Z axis in the source data - [6]
6AXPZL5PTry to offload tight loop to rust (for now it segfaults) - [7]
E742MTJAFix segfault (don't pass pointers between functions in different SDL versions), minor refactor - [8]
ABITXOUUModel trainer: Add provisional colouration
Change contents
- replacement in trainmodel/src/helpers.rs at line 35
extern{extern "C" { - replacement in trainmodel/src/helpers.rs at line 39
fn c_sdl_create_rgb_surface(flags: u32, width: u32, height: u32, depth: u32, r_mask: u32, g_mask: u32, b_mask: u32, a_mask: u32) -> *mut SDLSurface;fn c_sdl_create_rgb_surface(flags: u32,width: u32,height: u32,depth: u32,r_mask: u32,g_mask: u32,b_mask: u32,a_mask: u32,) -> *mut SDLSurface; - replacement in trainmodel/src/helpers.rs at line 52
unsafe {c_sdl_map_rgba(format as *const SDLPixelFormat, r, g, b, a)}unsafe { c_sdl_map_rgba(format as *const SDLPixelFormat, r, g, b, a) } - replacement in trainmodel/src/helpers.rs at line 56
pub extern "C" fn render_tensor(data: *const u8, width: u32, height: u32, channels: i32) -> *mut SDLSurface {pub extern "C" fn render_tensor(data: *const u8,width: u32,height: u32,channels: i32,) -> *mut SDLSurface { - replacement in trainmodel/src/helpers.rs at line 68
let pitch = unsafe {(*surface).pitch as usize / 4};let data = unsafe {std::slice::from_raw_parts(data, width * height * channels)};let pixels: &mut [u32] = unsafe {std::slice::from_raw_parts_mut((*surface).pixels.cast(), height * pitch)};let format = unsafe {(*surface).format.as_ref().unwrap()};for y in 0 .. height {let pitch = unsafe { (*surface).pitch as usize / 4 };let data = unsafe { std::slice::from_raw_parts(data, width * height * channels) };let pixels: &mut [u32] =unsafe { std::slice::from_raw_parts_mut((*surface).pixels.cast(), height * pitch) };let format = unsafe { (*surface).format.as_ref().unwrap() };for y in 0..height { - replacement in trainmodel/src/helpers.rs at line 76
for x in 0 .. width {for x in 0..width { - replacement in trainmodel/src/helpers.rs at line 96
_ => panic!("We only handle 1, 3, and 4 channels!")_ => panic!("We only handle 1, 3, and 4 channels!"), - replacement in trainmodel/src/helpers.rs at line 108
let target = unsafe {std::slice::from_raw_parts_mut(target, (width as usize) * (height as usize) * 3)};for y in 0 .. (height as usize) {let target =unsafe { std::slice::from_raw_parts_mut(target, (width as usize) * (height as usize) * 3) };for y in 0..(height as usize) { - replacement in trainmodel/src/helpers.rs at line 115
for x in 0 .. (width as usize) {for x in 0..(width as usize) { - replacement in trainmodel/src/helpers.rs at line 128
pub extern "C" fn colourize_heightmap(target: *mut f64, source: *const f64, width: u32, height: u32) {let target = unsafe {std::slice::from_raw_parts_mut(target, (width as usize) * (height as usize) * 3)};let source = unsafe {std::slice::from_raw_parts(source, (width as usize) * (height as usize))};for y in 0 .. (height as usize) {pub extern "C" fn colourize_heightmap(target: *mut f64,source: *const f64,width: u32,height: u32,) {let target =unsafe { std::slice::from_raw_parts_mut(target, (width as usize) * (height as usize) * 3) };let source =unsafe { std::slice::from_raw_parts(source, (width as usize) * (height as usize)) };for y in 0..(height as usize) { - replacement in trainmodel/src/helpers.rs at line 144
for x in 0 .. (width as usize) {for x in 0..(width as usize) { - replacement in trainmodel/src/helpers.rs at line 147
let (r,g,b) = if s > snow_line {(1.,1.,1.)let (r, g, b) = if s > snow_line {(1., 1., 1.) - replacement in trainmodel/src/helpers.rs at line 150
(s.powf(0.6),0.9,s * 0.5)(s.powf(0.6), 0.9, s * 0.5) - replacement in trainmodel/src/helpers.rs at line 152
(0.,0.,s * 4. + 0.4)(0., 0., s * 4. + 0.4) - replacement in trainmodel/src/helpers.rs at line 163
pub extern "C" fn landmass_steradians(source: *const f64, width: u32, height: u32, x: u32, y: u32) -> f64 {pub extern "C" fn landmass_steradians(source: *const f64,width: u32,height: u32,x: u32,y: u32,) -> f64 { - replacement in trainmodel/src/helpers.rs at line 174
let source = unsafe {std::slice::from_raw_parts(source, (width as usize) * (height as usize))};let source =unsafe { std::slice::from_raw_parts(source, (width as usize) * (height as usize)) }; - replacement in trainmodel/src/helpers.rs at line 178
q.push_back((x,y));while let Some((x,y)) = q.pop_front() {q.push_back((x, y));while let Some((x, y)) = q.pop_front() { - replacement in trainmodel/src/helpers.rs at line 181
if patch.insert((x,y)) {if patch.insert((x, y)) { - replacement in trainmodel/src/helpers.rs at line 184
for (x, y) in [(x - 1, y - 1), (x, y - 1), (x + 1, y - 1), (x + 1, y), (x + 1, y + 1), (x, y + 1), (x - 1, y + 1), (x - 1, y)].iter() {for (x, y) in [(x - 1, y - 1),(x, y - 1),(x + 1, y - 1),(x + 1, y),(x + 1, y + 1),(x, y + 1),(x - 1, y + 1),(x - 1, y),].iter(){ - replacement in trainmodel/src/helpers.rs at line 203
};} - replacement in trainmodel/src/helpers.rs at line 206
for (_,y) in patch.iter() {lines.entry(*y).and_modify(|w| *w += 1).or_insert(1);for (_, y) in patch.iter() {lines.entry(*y).and_modify(|w| *w += 1).or_insert(1); - replacement in trainmodel/src/helpers.rs at line 212
lines.iter().map(|(y,w)| dy * ((*y as f64) * dy).sin() * (*w as f64) * dx).sum()lines.iter().map(|(y, w)| dy * ((*y as f64) * dy).sin() * (*w as f64) * dx).sum()