summaryrefslogtreecommitdiffstats
path: root/libs/rs/rsShaderCache.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/rs/rsShaderCache.h')
-rw-r--r--libs/rs/rsShaderCache.h13
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;*/
};