summaryrefslogtreecommitdiffstats
path: root/libs/rs/rsElement.h
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-09-14 09:50:43 -0700
committerAlex Sakhartchouk <alexst@google.com>2010-09-14 09:50:43 -0700
commitc984dd73c6f96d16e11813ae433ef70f7648ae77 (patch)
treea40cb9dc5d1b3020e4cf33f575714e72ef3e805f /libs/rs/rsElement.h
parentbcd3387eed8910c540d92f26fb6680e9e0ce0588 (diff)
downloadframeworks_base-c984dd73c6f96d16e11813ae433ef70f7648ae77.zip
frameworks_base-c984dd73c6f96d16e11813ae433ef70f7648ae77.tar.gz
frameworks_base-c984dd73c6f96d16e11813ae433ef70f7648ae77.tar.bz2
Shader changes to allow for more flexible constant binding.
Change-Id: Ic66e6e2a371c6e3d5dce1b00f63acab8c09bd110
Diffstat (limited to 'libs/rs/rsElement.h')
-rw-r--r--libs/rs/rsElement.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/rs/rsElement.h b/libs/rs/rsElement.h
index 42eef4a..ae6a6cc 100644
--- a/libs/rs/rsElement.h
+++ b/libs/rs/rsElement.h
@@ -99,8 +99,17 @@ public:
ElementState();
~ElementState();
+ void elementBuilderBegin();
+ void elementBuilderAdd(const Element *e, const char *nameStr, uint32_t arraySize);
+ const Element *elementBuilderCreate(Context *rsc);
+
// Cache of all existing elements.
Vector<Element *> mElements;
+private:
+ Vector<const Element *> mBuilderElements;
+ Vector<const char*> mBuilderNameStrings;
+ Vector<size_t> mBuilderNameLengths;
+ Vector<uint32_t> mBuilderArrays;
};