diff --git a/tiny_gltf.h b/tiny_gltf.h index e29b968..23c1ebb 100644 --- a/tiny_gltf.h +++ b/tiny_gltf.h @@ -1685,7 +1685,12 @@ static bool ParseImage(Image *image, std::string *err, const json &o, if (IsDataURI(uri)) { loaded = DecodeDataURI(&img, uri, 0, false); } else { - // Assume external .bin file. + // Assume external file + // Keep texture path (for textures that cannot be decoded) + image->uri = uri; +#ifdef TINYGLTF_NO_EXTERNAL_IMAGE + return true; +#endif loaded = LoadExternalFile(&img, err, uri, basedir, 0, false); } @@ -1733,10 +1738,11 @@ static bool ParseImage(Image *image, std::string *err, const json &o, } } else { // Assume external file - // Keep texture path (for textures that cannot be decoded) image->uri = uri; - +#ifdef TINYGLTF_NO_EXTERNAL_IMAGE + return true; +#endif if (!LoadExternalFile(&img, err, uri, basedir, 0, false)) { if (err) { (*err) += "Failed to load external 'uri' for image parameter\n";