+ string contents_from_bundle = read_file_from_bundle(filename);
+
+ // If no data directory has been given, we read only from the bundle.
+ if (*movit_data_directory == "") {
+ if (contents_from_bundle.empty()) {
+ fprintf(stderr, "%s: Shader not compiled in, and no data directory has been given.\n", filename.c_str());
+ exit(1);
+ } else {
+ return contents_from_bundle;
+ }
+ }
+
+ // If we're given a data directory, we still support reading from the bundle,
+ // but a successful read from the file system takes priority.