|
@@ -180,9 +180,9 @@ save_to_file :: proc(output: string, img: ^Image, options := Options{}, allocato
|
|
|
|
|
|
save :: proc{save_to_memory, save_to_file}
|
|
save :: proc{save_to_memory, save_to_file}
|
|
|
|
|
|
-load_from_slice :: proc(slice: []u8, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
|
|
|
|
|
+load_from_bytes :: proc(data: []byte, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
|
ctx := &compress.Context_Memory_Input{
|
|
ctx := &compress.Context_Memory_Input{
|
|
- input_data = slice,
|
|
|
|
|
|
+ input_data = data,
|
|
}
|
|
}
|
|
|
|
|
|
img, err = load_from_context(ctx, options, allocator)
|
|
img, err = load_from_context(ctx, options, allocator)
|
|
@@ -196,7 +196,7 @@ load_from_file :: proc(filename: string, options := Options{}, allocator := cont
|
|
defer delete(data)
|
|
defer delete(data)
|
|
|
|
|
|
if ok {
|
|
if ok {
|
|
- return load_from_slice(data, options)
|
|
|
|
|
|
+ return load_from_bytes(data, options)
|
|
} else {
|
|
} else {
|
|
img = new(Image)
|
|
img = new(Image)
|
|
return img, .Unable_To_Read_File
|
|
return img, .Unable_To_Read_File
|
|
@@ -359,7 +359,7 @@ load_from_context :: proc(ctx: ^$C, options := Options{}, allocator := context.a
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
-load :: proc{load_from_file, load_from_slice, load_from_context}
|
|
|
|
|
|
+load :: proc{load_from_file, load_from_bytes, load_from_context}
|
|
|
|
|
|
/*
|
|
/*
|
|
Cleanup of image-specific data.
|
|
Cleanup of image-specific data.
|
|
@@ -407,5 +407,5 @@ qoi_hash :: #force_inline proc(pixel: RGBA_Pixel) -> (index: u8) {
|
|
|
|
|
|
@(init, private)
|
|
@(init, private)
|
|
_register :: proc() {
|
|
_register :: proc() {
|
|
- image.register_loader(.QOI, load_from_slice)
|
|
|
|
|
|
+ image.register_loader(.QOI, load_from_bytes)
|
|
}
|
|
}
|