diff options
| author | Jason Sams <jsams@google.com> | 2013-07-09 14:29:39 -0700 |
|---|---|---|
| committer | Jason Sams <jsams@google.com> | 2013-07-09 14:29:39 -0700 |
| commit | f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2d (patch) | |
| tree | 9309212ee75f350a9cf3b3589f71c7c33b75bc71 /rsProgramVertex.cpp | |
| parent | dc596dd105ad4b066a13f7450dae32d2bf56c5a6 (diff) | |
| download | android_frameworks_rs-f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2d.tar.gz android_frameworks_rs-f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2d.tar.bz2 android_frameworks_rs-f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2d.zip | |
Remove internal element builder and vector code.
Remove additional String8 references from shared includes.
Change-Id: Iede11384b9fc5a303d15d47fd4074c800dc6ad5f
Diffstat (limited to 'rsProgramVertex.cpp')
| -rw-r--r-- | rsProgramVertex.cpp | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/rsProgramVertex.cpp b/rsProgramVertex.cpp index 30000b05..549dcaec 100644 --- a/rsProgramVertex.cpp +++ b/rsProgramVertex.cpp @@ -27,7 +27,7 @@ ProgramVertex::ProgramVertex(Context *rsc, const char * shaderText, size_t shade const uint32_t * params, size_t paramLength) : Program(rsc, shaderText, shaderLength, params, paramLength) { - mRSC->mHal.funcs.vertex.init(mRSC, this, mUserShader.string(), mUserShader.length(), + mRSC->mHal.funcs.vertex.init(mRSC, this, mUserShader, mUserShaderLen, textureNames, textureNamesCount, textureNamesLength); } @@ -174,19 +174,14 @@ void ProgramVertexState::init(Context *rsc) { ObjectBaseRef<const Element> f4Elem = Element::createRef(rsc, RS_TYPE_FLOAT_32, RS_KIND_USER, false, 4); - Element::Builder constBuilder; - constBuilder.add(matrixElem.get(), "MV", 1); - constBuilder.add(matrixElem.get(), "P", 1); - constBuilder.add(matrixElem.get(), "TexMatrix", 1); - constBuilder.add(matrixElem.get(), "MVP", 1); - ObjectBaseRef<const Element> constInput = constBuilder.create(rsc); - - Element::Builder inputBuilder; - inputBuilder.add(f4Elem.get(), "position", 1); - inputBuilder.add(f4Elem.get(), "color", 1); - inputBuilder.add(f3Elem.get(), "normal", 1); - inputBuilder.add(f2Elem.get(), "texture0", 1); - ObjectBaseRef<const Element> attrElem = inputBuilder.create(rsc); + const char *ebn1[] = { "MV", "P", "TexMatrix", "MVP" }; + const Element *ebe1[] = {matrixElem.get(), matrixElem.get(), + matrixElem.get(), matrixElem.get()}; + ObjectBaseRef<const Element> constInput = Element::create(rsc, 4, ebe1, ebn1); + + const char *ebn2[] = { "position", "color", "normal", "texture0" }; + const Element *ebe2[] = {f4Elem.get(), f4Elem.get(), f3Elem.get(), f2Elem.get()}; + ObjectBaseRef<const Element> attrElem = Element::create(rsc, 4, ebe2, ebn2); ObjectBaseRef<Type> inputType = Type::getTypeRef(rsc, constInput.get(), 1, 0, 0, false, false, 0); |
