summaryrefslogtreecommitdiff
path: root/renderscript/1.0/default/Context.cpp
diff options
context:
space:
mode:
authorMiao Wang <miaowang@google.com>2017-05-16 15:36:54 -0700
committerMiao Wang <miaowang@google.com>2017-06-02 23:17:31 +0000
commit41d8a44280e95b593883b28c1c043b4d26e90a40 (patch)
tree11e77f390a743f0b2589fe472d17dedad91a88f1 /renderscript/1.0/default/Context.cpp
parenta64eb7c6980130136b9e503e5fb7a4d943aa09c5 (diff)
[RenderScript] Use OVERRIDE_RS_DRIVER string in the default
implementation. Bug: 37035983 Test: mm Test: manually push to sailfish & angler, verify GPU driver successfully load, and tests are passing. Change-Id: Ic55c74228e7eae599702365c513009aa3454656b Merged-In: Ic55c74228e7eae599702365c513009aa3454656b
Diffstat (limited to 'renderscript/1.0/default/Context.cpp')
-rw-r--r--renderscript/1.0/default/Context.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/renderscript/1.0/default/Context.cpp b/renderscript/1.0/default/Context.cpp
index 389b6e7bcb..fbfc6522c4 100644
--- a/renderscript/1.0/default/Context.cpp
+++ b/renderscript/1.0/default/Context.cpp
@@ -16,7 +16,19 @@ Context::Context(uint32_t sdkVersion, ContextType ct, int32_t flags) {
uint32_t _sdkVersion = sdkVersion;
RsContextType _ct = static_cast<RsContextType>(ct);
int32_t _flags = flags;
- mContext = Device::getHal().ContextCreate(_dev, _version, _sdkVersion, _ct, _flags);
+ const char* driverName = nullptr;
+
+#ifdef OVERRIDE_RS_DRIVER
+#define XSTR(S) #S
+#define STR(S) XSTR(S)
+#define OVERRIDE_RS_DRIVER_STRING STR(OVERRIDE_RS_DRIVER)
+ static std::string driverString(OVERRIDE_RS_DRIVER_STRING);
+ driverName = driverString.c_str();
+#undef XSTR
+#undef STR
+#endif // OVERRIDE_RS_DRIVER
+ mContext = Device::getHal().ContextCreateVendor(_dev, _version, _sdkVersion,
+ _ct, _flags, driverName);
}