summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authorQwerasd <qwerasd205@users.noreply.github.com>2025-06-24 15:04:22 -0600
committerMitchell Hashimoto <m@mitchellh.com>2025-06-25 16:27:23 -0400
commit03bdb922929ee0d71183e0da32f57bc6191452a2 (patch)
tree0cf175044bc27fa178b8e41fa0cf58ef87eafe16 /pkg
parentca5f301eb1be97a942a2ef2c72893984263f5654 (diff)
renderer: clean up `image.zig`, reduce repetitive code
Diffstat (limited to 'pkg')
-rw-r--r--pkg/wuffs/src/main.zig2
-rw-r--r--pkg/wuffs/src/swizzle.zig18
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,