New Script Group API: runtime and cpu driver support.

Change-Id: I9c612cf8874aabaf0ca7d1640567464c71ed3070
diff --git a/rsScriptGroup2.cpp b/rsScriptGroup2.cpp
new file mode 100644
index 0000000..06a252a
--- /dev/null
+++ b/rsScriptGroup2.cpp
@@ -0,0 +1,27 @@
+#include "rsScriptGroup2.h"
+
+#include "rsContext.h"
+
+namespace android {
+namespace renderscript {
+
+void ScriptGroup2::execute(Context* rsc) {
+  if (rsc->mHal.funcs.scriptgroup.execute) {
+    rsc->mHal.funcs.scriptgroup.execute(rsc, this);
+  }
+}
+
+RsScriptGroup2 rsi_ScriptGroup2Create(Context* rsc, RsClosure* closures,
+                                      size_t numClosures) {
+  ScriptGroup2* group = new ScriptGroup2(rsc, (Closure**)closures, numClosures);
+
+  // Create a device-specific implementation by calling the device driver
+  if (rsc->mHal.funcs.scriptgroup.init) {
+    rsc->mHal.funcs.scriptgroup.init(rsc, group);
+  }
+
+  return group;
+}
+
+}  // namespace renderscript
+}  // namespace android