diff options
author | 2014-07-29 11:44:26 -0700 | |
---|---|---|
committer | 2014-07-29 11:44:26 -0700 | |
commit | 25a67bcb7ac70d3077e91126c4b8924a53557a38 (patch) | |
tree | 47c7cbe0e21e8987e7207fac92db4fcf345bca67 /src/opts/SkTextureCompression_opts_arm.cpp | |
parent | a8f8da0500d9a9a561eb8847292c14d874a31092 (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.cpp | 21 |
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 +} |