Generalized core:image loader

```odin
import "core:image"
import "core:image/png"

...

img, err := image.load_from_file("path.png")
```
This commit is contained in:
gingerBill
2022-05-14 14:38:26 +01:00
parent 2ef6544ca2
commit 01e8e682c0
5 changed files with 63 additions and 0 deletions
+12
View File
@@ -748,4 +748,16 @@ autoselect_pbm_format_from_image :: proc(img: ^Image, prefer_binary := true, for
// We couldn't find a suitable format
return {}, false
}
@(init, private)
_register :: proc() {
loader :: proc(data: []byte, options: Options, allocator: mem.Allocator) -> (img: ^Image, err: Error) {
return load_from_buffer(data, allocator)
}
register_loader(.PBM, loader)
register_loader(.PGM, loader)
register_loader(.PPM, loader)
register_loader(.PAM, loader)
register_loader(.PFM, loader)
}