diff options
Diffstat (limited to 'src/sfml/graphics/Image.zig')
| -rw-r--r-- | src/sfml/graphics/Image.zig | 11 |
1 files changed, 2 insertions, 9 deletions
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 |
