png_os.odin 430 B

12345678910111213141516171819
  1. #+build !js
  2. package png
  3. import "core:os"
  4. load :: proc{load_from_file, load_from_bytes, load_from_context}
  5. load_from_file :: proc(filename: string, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
  6. context.allocator = allocator
  7. data, ok := os.read_entire_file(filename)
  8. defer delete(data)
  9. if ok {
  10. return load_from_bytes(data, options)
  11. } else {
  12. return nil, .Unable_To_Read_File
  13. }
  14. }