@@ -21,6 +21,9 @@
#define RESOURCE_COMPILER_ASSERT_RESOURCE_EXISTS(type, name, opts)\
RESOURCE_COMPILER_ASSERT(opts.resource_exists(type, name), opts, "Resource does not exist: '%s.%s'", name, type)
+#define RESOURCE_COMPILER_ASSERT_FILE_EXISTS(name, opts)\
+ RESOURCE_COMPILER_ASSERT(opts.file_exists(name), opts, "File does not exist: '%s'", name)
+
namespace crown
{
class CompileOptions
@@ -46,6 +46,7 @@ namespace texture_resource
DynamicString name(ta);
sjson::parse_string(object["source"], name);
+ RESOURCE_COMPILER_ASSERT_FILE_EXISTS(name.c_str(), opts);
const bool generate_mips = sjson::parse_bool(object["generate_mips"]);
const bool is_normalmap = sjson::parse_bool(object["is_normalmap"]);