From d2f6860430f93291a52d1cdaccf6831cd57be9a5 Mon Sep 17 00:00:00 2001 From: tslil clingman <> Date: Thu, 9 Sep 2021 23:18:56 -0400 Subject: Added ceilings and pos_z to sprites (they can now be on the ceiling) --- src/sfml/graphics/Image.zig | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src/sfml/graphics/Image.zig') diff --git a/src/sfml/graphics/Image.zig b/src/sfml/graphics/Image.zig index 9fc6530..8ddf8e3 100644 --- a/src/sfml/graphics/Image.zig +++ b/src/sfml/graphics/Image.zig @@ -72,15 +72,8 @@ pub fn setPixel(self: Image, pixel_pos: sf.Vector2u, color: sf.Color) void { /// Gets the size of this image pub fn getSize(self: Image) sf.Vector2u { - // This is a hack - _ = sf.c.sfImage_getSize(self.ptr); - // Register Rax holds the return val of function calls that can fit in a register - const rax: usize = asm volatile ("" - : [ret] "={rax}" (-> usize) - ); - var x: u32 = @truncate(u32, (rax & 0x00000000FFFFFFFF) >> 00); - var y: u32 = @truncate(u32, (rax & 0xFFFFFFFF00000000) >> 32); - return sf.Vector2u{ .x = x, .y = y }; + const size = sf.c.sfImage_getSize(self.ptr); + return sf.Vector2u{ .x = size.x, .y = size.y }; } /// Pointer to the csfml texture -- cgit v1.3.1