Use separate feature_support library
Seeing some weird behavior using ANGLEUseForApplication function
as part of libGLESv2_angle.so. Separating that into it's own library
helped things behave better.
Test: manually test with and without ANGLE
Change-Id: Icc727c582acaa0f1a87ab348cb538c3b713c58c7
diff --git a/opengl/libs/EGL/Loader.cpp b/opengl/libs/EGL/Loader.cpp
index 1421a48..018d979 100644
--- a/opengl/libs/EGL/Loader.cpp
+++ b/opengl/libs/EGL/Loader.cpp
@@ -529,7 +529,7 @@
property_get("ro.product.model", model, "UNSET");
ANGLEPreference app_preference = getAnglePref(android_getAngleAppPref());
- so = load_angle_from_namespace("GLESv2", ns);
+ so = load_angle_from_namespace("feature_support", ns);
if (so) {
ALOGV("Temporarily loaded ANGLE's opt-in/out logic from namespace");
fpANGLEUseForApplication fp =
@@ -538,6 +538,8 @@
use_angle = (fp)(app_name_str.c_str(), manufacturer, model, developer_option,
app_preference);
ALOGV("Result of opt-in/out logic is %s", use_angle ? "true" : "false");
+ } else {
+ ALOGW("Cannot find ANGLEUseForApplication in library");
}
ALOGV("Close temporarily-loaded ANGLE opt-in/out logic");