OSDN Git Service

Extensions must load in ctor
authorJohn Reck <jreck@google.com>
Mon, 16 Nov 2015 18:40:31 +0000 (10:40 -0800)
committerJohn Reck <jreck@google.com>
Mon, 16 Nov 2015 18:42:36 +0000 (10:42 -0800)
Because Caches is terrible

Change-Id: I91e2442d97664759ee2c7602eb7172f009b20d53

libs/hwui/Caches.cpp
libs/hwui/DeviceInfo.cpp
libs/hwui/Extensions.cpp
libs/hwui/Extensions.h

index a327614..94a11f1 100644 (file)
@@ -79,7 +79,6 @@ bool Caches::init() {
 }
 
 void Caches::initExtensions() {
-    mExtensions.load();
     if (mExtensions.hasDebugMarker()) {
         eventMark = glInsertEventMarkerEXT;
 
index 03b1706..39b7ecb 100644 (file)
@@ -40,7 +40,6 @@ void DeviceInfo::initialize() {
 }
 
 void DeviceInfo::load() {
-    mExtensions.load();
     glGetIntegerv(GL_MAX_TEXTURE_SIZE, &mMaxTextureSize);
 }
 
index e257715..02caaa4 100644 (file)
@@ -35,7 +35,7 @@ namespace uirenderer {
 #endif
 
 
-void Extensions::load() {
+Extensions::Extensions() {
     auto extensions = StringUtils::split((const char*) glGetString(GL_EXTENSIONS));
     mHasNPot = extensions.has("GL_OES_texture_npot");
     mHasFramebufferFetch = extensions.has("GL_NV_shader_framebuffer_fetch");
index 8ccfabd..67cc747 100644 (file)
@@ -31,7 +31,7 @@ namespace uirenderer {
 
 class Extensions {
 public:
-    void load();
+    Extensions();
 
     inline bool hasNPot() const { return mHasNPot; }
     inline bool hasFramebufferFetch() const { return mHasFramebufferFetch; }