#![cfg(feature = "software_renderer")]
use raylib_sys::*;
#[test]
fn memory_platform_inits_and_reads_back() {
unsafe {
InitWindow(320, 240, c"sw-smoke".as_ptr());
assert!(IsWindowReady(), "Memory platform window should be ready");
assert_eq!(GetScreenWidth(), 320);
assert_eq!(GetScreenHeight(), 240);
BeginDrawing();
ClearBackground(Color {
r: 255,
g: 0,
b: 0,
a: 255,
});
EndDrawing();
let img = LoadImageFromScreen();
assert!(!img.data.is_null(), "screen image data must be non-null");
assert_eq!(img.width, 320);
assert_eq!(img.height, 240);
UnloadImage(img);
CloseWindow();
}
}