diff options
| author | Qwerasd <qwerasd205@users.noreply.github.com> | 2025-06-24 15:04:22 -0600 |
|---|---|---|
| committer | Mitchell Hashimoto <m@mitchellh.com> | 2025-06-25 16:27:23 -0400 |
| commit | 03bdb922929ee0d71183e0da32f57bc6191452a2 (patch) | |
| tree | 0cf175044bc27fa178b8e41fa0cf58ef87eafe16 /pkg | |
| parent | ca5f301eb1be97a942a2ef2c72893984263f5654 (diff) | |
renderer: clean up `image.zig`, reduce repetitive code
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/wuffs/src/main.zig | 2 | ||||
| -rw-r--r-- | pkg/wuffs/src/swizzle.zig | 18 |
2 files changed, 19 insertions, 1 deletions
diff --git a/pkg/wuffs/src/main.zig b/pkg/wuffs/src/main.zig index be4eb9184..89f3c008c 100644 --- a/pkg/wuffs/src/main.zig +++ b/pkg/wuffs/src/main.zig @@ -8,7 +8,7 @@ pub const Error = @import("error.zig").Error; pub const ImageData = struct { width: u32, height: u32, - data: []const u8, + data: []u8, }; test { diff --git a/pkg/wuffs/src/swizzle.zig b/pkg/wuffs/src/swizzle.zig index d57da98a9..352cf2b50 100644 --- a/pkg/wuffs/src/swizzle.zig +++ b/pkg/wuffs/src/swizzle.zig @@ -33,6 +33,24 @@ pub fn rgbToRgba(alloc: Allocator, src: []const u8) Error![]u8 { ); } +pub fn bgrToRgba(alloc: Allocator, src: []const u8) Error![]u8 { + return swizzle( + alloc, + src, + c.WUFFS_BASE__PIXEL_FORMAT__BGR, + c.WUFFS_BASE__PIXEL_FORMAT__RGBA_PREMUL, + ); +} + +pub fn bgraToRgba(alloc: Allocator, src: []const u8) Error![]u8 { + return swizzle( + alloc, + src, + c.WUFFS_BASE__PIXEL_FORMAT__BGRA_PREMUL, + c.WUFFS_BASE__PIXEL_FORMAT__RGBA_PREMUL, + ); +} + fn swizzle( alloc: Allocator, src: []const u8, |
