aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/opts/SkTextureCompression_opts_arm.cpp
diff options
context:
space:
mode:
authorGravatar krajcevski <krajcevski@google.com>2014-07-29 11:44:26 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-07-29 11:44:26 -0700
commit25a67bcb7ac70d3077e91126c4b8924a53557a38 (patch)
tree47c7cbe0e21e8987e7207fac92db4fcf345bca67 /src/opts/SkTextureCompression_opts_arm.cpp
parenta8f8da0500d9a9a561eb8847292c14d874a31092 (diff)
Add query for block dimensions of a given format
R=robertphillips@google.com Author: krajcevski@google.com Review URL: https://codereview.chromium.org/422023006
Diffstat (limited to 'src/opts/SkTextureCompression_opts_arm.cpp')
-rw-r--r--src/opts/SkTextureCompression_opts_arm.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/opts/SkTextureCompression_opts_arm.cpp b/src/opts/SkTextureCompression_opts_arm.cpp
index 3a97a5ed9a..36ff15c1d1 100644
--- a/src/opts/SkTextureCompression_opts_arm.cpp
+++ b/src/opts/SkTextureCompression_opts_arm.cpp
@@ -36,3 +36,24 @@ SkTextureCompressorGetPlatformProc(SkColorType colorType, SkTextureCompressor::F
}
#endif
}
+
+bool SkTextureCompressorGetPlatformDims(SkTextureCompressor::Format fmt, int* dimX, int* dimY) {
+#if SK_ARM_NEON_IS_NONE
+ return false;
+#else
+#if SK_ARM_NEON_IS_DYNAMIC
+ if (!sk_cpu_arm_has_neon()) {
+ return false;
+ }
+#endif
+ switch (fmt) {
+ case SkTextureCompressor::kR11_EAC_Format:
+ *dimX = 16;
+ *dimY = 4;
+ return true;
+ default:
+ return false;
+ }
+ return false;
+#endif
+}