aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/Resources.cpp
diff options
context:
space:
mode:
authorGravatar Hal Canary <halcanary@google.com>2018-01-30 11:30:48 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-01-30 19:24:15 +0000
commit537d9c0229b296a1b19f678432011d748d73cf18 (patch)
treefe2d3bc9b871479097148e694b2a32f614828795 /tools/Resources.cpp
parent547fe0c0189f8710f2c4c24907c41a32d370e452 (diff)
SkQP: remove skia_embed_resources option
Motivation: delete unnecessary code. ResourceFactory.h provides a much more flexible way of fixing the same problem. Change-Id: Ib8a3ce25ce98e4f752dc1e7ce88eb9ceb95a4372 Reviewed-on: https://skia-review.googlesource.com/101920 Reviewed-by: Derek Sollenberger <djsollen@google.com> Commit-Queue: Hal Canary <halcanary@google.com>
Diffstat (limited to 'tools/Resources.cpp')
-rw-r--r--tools/Resources.cpp35
1 files changed, 10 insertions, 25 deletions
diff --git a/tools/Resources.cpp b/tools/Resources.cpp
index 002d4111ae..0e343c4883 100644
--- a/tools/Resources.cpp
+++ b/tools/Resources.cpp
@@ -5,7 +5,7 @@
* found in the LICENSE file.
*/
-#include "BinaryAsset.h"
+#include "ResourceFactory.h"
#include "Resources.h"
#include "SkBitmap.h"
#include "SkCommandLineFlags.h"
@@ -19,6 +19,8 @@
DEFINE_string2(resourcePath, i, "resources", "Directory with test resources: images, fonts, etc.");
+sk_sp<SkData> (*gResourceFactory)(const char*) = nullptr;
+
SkString GetResourcePath(const char* resource) {
return SkOSPath::Join(FLAGS_resourcePath[0], resource);
}
@@ -27,7 +29,6 @@ void SetResourcePath(const char* resource) {
FLAGS_resourcePath.set(0, resource);
}
-
bool DecodeDataToBitmap(sk_sp<SkData> data, SkBitmap* dst) {
std::unique_ptr<SkImageGenerator> gen(SkImageGenerator::MakeFromEncoded(std::move(data)));
return gen && dst->tryAllocPixels(gen->getInfo()) &&
@@ -41,36 +42,20 @@ std::unique_ptr<SkStreamAsset> GetResourceAsStream(const char* resource) {
: nullptr;
}
-#ifdef SK_EMBED_RESOURCES
-
-#include "ResourceFactory.h"
-
-sk_sp<SkData> (*gResourceFactory)(const char*) = nullptr;
-
-extern BinaryAsset gResources[];
-
sk_sp<SkData> GetResourceAsData(const char* resource) {
if (gResourceFactory) {
- return gResourceFactory(resource);
- }
- for (const BinaryAsset* ptr = gResources; ptr->name; ++ptr) {
- if (0 == strcmp(resource, ptr->name)) {
- return SkData::MakeWithoutCopy(ptr->data, ptr->len);
+ 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())) {
+ return data;
}
SkDebugf("Resource \"%s\" not found.\n", resource);
- SK_ABORT("missing resource");
return nullptr;
}
-#else
-sk_sp<SkData> GetResourceAsData(const char* resource) {
- auto data = SkData::MakeFromFileName(GetResourcePath(resource).c_str());
- if (!data) {
- SkDebugf("Resource \"%s\" not found.\n", resource);
- }
- return data;
-}
-#endif
sk_sp<SkTypeface> MakeResourceAsTypeface(const char* resource) {
std::unique_ptr<SkStreamAsset> stream(GetResourceAsStream(resource));