diff options
Diffstat (limited to 'libs/rs/rsShaderCache.h')
-rw-r--r-- | libs/rs/rsShaderCache.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/libs/rs/rsShaderCache.h b/libs/rs/rsShaderCache.h index df99ccc..35ff95b 100644 --- a/libs/rs/rsShaderCache.h +++ b/libs/rs/rsShaderCache.h @@ -40,29 +40,30 @@ public: void cleanupAll(); - int32_t vtxAttribSlot(uint32_t a) const {return mCurrent->mVtxAttribSlots[a];} + int32_t vtxAttribSlot(const String8 &attrName) const; int32_t vtxUniformSlot(uint32_t a) const {return mCurrent->mVtxUniformSlots[a];} int32_t fragAttribSlot(uint32_t a) const {return mCurrent->mFragAttribSlots[a];} int32_t fragUniformSlot(uint32_t a) const {return mCurrent->mFragUniformSlots[a];} - bool isUserVertexProgram() const {return mCurrent->mUserVertexProgram;} protected: typedef struct { uint32_t vtx; uint32_t frag; uint32_t program; + uint32_t vtxAttrCount; + const char* mVtxAttribNames[Program::MAX_ATTRIBS]; int32_t mVtxAttribSlots[Program::MAX_ATTRIBS]; int32_t mVtxUniformSlots[Program::MAX_UNIFORMS]; int32_t mFragAttribSlots[Program::MAX_ATTRIBS]; int32_t mFragUniformSlots[Program::MAX_UNIFORMS]; - bool mUserVertexProgram; bool mIsValid; } entry_t; - entry_t *mEntries; + //entry_t *mEntries; + Vector<entry_t*> mEntries; entry_t *mCurrent; - uint32_t mEntryCount; - uint32_t mEntryAllocationCount; + /*uint32_t mEntryCount; + uint32_t mEntryAllocationCount;*/ }; |