aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/Resources.cpp
diff options
context:
space:
mode:
authorGravatar Hal Canary <halcanary@google.com>2018-04-24 11:47:23 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-04-24 18:08:06 +0000
commitfd9bcabca1d2bef215862e8a16df862899d9ceca (patch)
tree51196d675641dbf721d7b2ffb359481582d05c88 /tools/Resources.cpp
parent32d19c42a2296aea9af946accb020ac80dfdc7da (diff)
sk_tools/Resources: optional SK_TOOLS_REQUIRE_RESOURCES flag
BUG=skia:7842 Change-Id: I1ce7d12308cd8ee101163d73dfc79f2d2155c632 Reviewed-on: https://skia-review.googlesource.com/123425 Auto-Submit: Hal Canary <halcanary@google.com> Commit-Queue: Florin Malita <fmalita@chromium.org> Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'tools/Resources.cpp')
-rw-r--r--tools/Resources.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/tools/Resources.cpp b/tools/Resources.cpp
index 0e343c4883..183a8d807d 100644
--- a/tools/Resources.cpp
+++ b/tools/Resources.cpp
@@ -43,17 +43,15 @@ std::unique_ptr<SkStreamAsset> GetResourceAsStream(const char* resource) {
}
sk_sp<SkData> GetResourceAsData(const char* resource) {
- if (gResourceFactory) {
- if (auto data = gResourceFactory(resource)) {
- return data;
- }
- SkDebugf("Resource \"%s\" not found.\n", resource);
- SK_ABORT("missing resource");
- }
- if (auto data = SkData::MakeFromFileName(GetResourcePath(resource).c_str())) {
+ if (sk_sp<SkData> data = gResourceFactory
+ ? gResourceFactory(resource)
+ : SkData::MakeFromFileName(GetResourcePath(resource).c_str())) {
return data;
}
SkDebugf("Resource \"%s\" not found.\n", resource);
+ #ifdef SK_TOOLS_REQUIRE_RESOURCES
+ SK_ABORT("missing resource");
+ #endif
return nullptr;
}