diff options
author | 2010-11-08 15:10:52 -0800 | |
---|---|---|
committer | 2010-11-08 15:10:52 -0800 | |
commit | 9d71e2180062931416092f26276a07e55b318f62 (patch) | |
tree | 4e649a7ff122348fc2ed2961b3c280a989327242 /libs/rs/rsProgramFragment.cpp | |
parent | 5b59e02eb542f016866985945859b033e94f9f0b (diff) |
Moving attrib creation to Mesh. Adding arrays as shader inputs.
Removing fixed size arrays.
Change-Id: I0213e403a2f1283dd43f21bea770aeb059561903
Diffstat (limited to 'libs/rs/rsProgramFragment.cpp')
-rw-r--r-- | libs/rs/rsProgramFragment.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libs/rs/rsProgramFragment.cpp b/libs/rs/rsProgramFragment.cpp index 800854b44aeb..d089a5a3947e 100644 --- a/libs/rs/rsProgramFragment.cpp +++ b/libs/rs/rsProgramFragment.cpp @@ -146,17 +146,19 @@ void ProgramFragment::createShader() void ProgramFragment::init(Context *rsc) { - mUniformCount = 0; + uint32_t uniformIndex = 0; if (mUserShader.size() > 0) { for (uint32_t ct=0; ct < mConstantCount; ct++) { - initAddUserElement(mConstantTypes[ct]->getElement(), mUniformNames, &mUniformCount, RS_SHADER_UNI); + initAddUserElement(mConstantTypes[ct]->getElement(), mUniformNames, mUniformArraySizes, &uniformIndex, RS_SHADER_UNI); } } - mTextureUniformIndexStart = mUniformCount; + mTextureUniformIndexStart = uniformIndex; char buf[256]; for (uint32_t ct=0; ct < mTextureCount; ct++) { sprintf(buf, "UNI_Tex%i", ct); - mUniformNames[mUniformCount++].setTo(buf); + mUniformNames[uniformIndex].setTo(buf); + mUniformArraySizes[uniformIndex] = 1; + uniformIndex++; } createShader(); |