diff options
Diffstat (limited to 'libs/hwui/Extensions.h')
| -rw-r--r-- | libs/hwui/Extensions.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/hwui/Extensions.h b/libs/hwui/Extensions.h index c3d2448..99b34dd 100644 --- a/libs/hwui/Extensions.h +++ b/libs/hwui/Extensions.h @@ -44,19 +44,33 @@ public: } while (head); mHasNPot = hasExtension("GL_OES_texture_npot"); + mHasDrawPath = hasExtension("GL_NV_draw_path"); + mHasCoverageSample = hasExtension("GL_NV_coverage_sample"); + + mExtensions = buffer; } inline bool hasNPot() const { return mHasNPot; } + inline bool hasDrawPath() const { return mHasDrawPath; } + inline bool hasCoverageSample() const { return mHasCoverageSample; } bool hasExtension(const char* extension) const { const String8 s(extension); return mExtensionList.indexOf(s) >= 0; } + void dump() { + LOGD("Supported extensions:\n%s", mExtensions); + } + private: SortedVector<String8> mExtensionList; + const char* mExtensions; + bool mHasNPot; + bool mHasDrawPath; + bool mHasCoverageSample; }; // class Extensions }; // namespace uirenderer |
