Implement default programs and implement defaults and parents for imports.
diff --git a/rsContext.h b/rsContext.h
index 21ae8c5..10b9a13 100644
--- a/rsContext.h
+++ b/rsContext.h
@@ -81,6 +81,17 @@
     ObjectBase * lookupName(const char *name) const;
     void appendNameDefines(String8 *str) const;
 
+
+    ProgramFragment * getDefaultProgramFragment() const {
+        return mStateFragment.mDefault.get();
+    }
+    ProgramVertex * getDefaultProgramVertex() const {
+        return mStateVertex.mDefault.get();
+    }
+    ProgramFragmentStore * getDefaultProgramFragmentStore() const {
+        return mStateFragmentStore.mDefault.get();
+    }
+
 protected:
     Device *mDev;
 
@@ -107,10 +118,6 @@
     ObjectBaseRef<ProgramVertex> mVertex;
     ObjectBaseRef<ProgramFragmentStore> mFragmentStore;
 
-    ProgramFragment * mDefaultFragment;
-    ProgramVertex * mDefaultVertex;
-    ProgramFragmentStore * mDefaultFragmentStore;
-
 private:
     Context();