image_gnf.cpp 887 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright 2011-2026 Branimir Karadzic. All rights reserved.
  3. * License: https://github.com/bkaradzic/bimg/blob/master/LICENSE
  4. */
  5. #include "bimg_p.h"
  6. namespace bimg
  7. {
  8. bool imageParseGnf(ImageContainer& _imageContainer, bx::ReaderSeekerI* _reader, bx::Error* _err)
  9. {
  10. BX_UNUSED(_imageContainer, _reader, _err);
  11. BX_ERROR_SET(_err, BIMG_ERROR, "GNF: not supported.");
  12. return false;
  13. }
  14. ImageContainer* imageParseGnf(bx::AllocatorI* _allocator, const void* _src, uint32_t _size, bx::Error* _err)
  15. {
  16. BX_UNUSED(_allocator);
  17. bx::MemoryReader reader(_src, _size);
  18. uint32_t magic;
  19. bx::read(&reader, magic, bx::ErrorIgnore{});
  20. ImageContainer imageContainer;
  21. if (BIMG_CHUNK_MAGIC_GNF != magic
  22. || !imageParseGnf(imageContainer, &reader, _err) )
  23. {
  24. return NULL;
  25. }
  26. BX_ERROR_SET(_err, BIMG_ERROR, "GNF: not supported.");
  27. return NULL;
  28. }
  29. } // namespace bimg