aboutsummaryrefslogtreecommitdiff
path: root/src/sfml/graphics/Image.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/sfml/graphics/Image.zig')
-rw-r--r--src/sfml/graphics/Image.zig11
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