summaryrefslogtreecommitdiffstats
path: root/libs/rs/rsShaderCache.h
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-09-29 09:49:13 -0700
committerAlex Sakhartchouk <alexst@google.com>2010-09-29 09:49:13 -0700
commit4378f1175546616c76ecb7f0b1159940ab22d5f4 (patch)
tree900b42e369c9cd58340c88dee93dc0139c7afe5c /libs/rs/rsShaderCache.h
parent5f421a56786cf7c71159280c51bd4280f5199cfb (diff)
downloadframeworks_base-4378f1175546616c76ecb7f0b1159940ab22d5f4.zip
frameworks_base-4378f1175546616c76ecb7f0b1159940ab22d5f4.tar.gz
frameworks_base-4378f1175546616c76ecb7f0b1159940ab22d5f4.tar.bz2
More robust attribute binding
Adding attribute and uniform debug logging. Checking to see if aniso filtering is available. Change-Id: I2ed9d166ed7ff3df971d7af18b7a33f4e3ade928
Diffstat (limited to 'libs/rs/rsShaderCache.h')
-rw-r--r--libs/rs/rsShaderCache.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/rs/rsShaderCache.h b/libs/rs/rsShaderCache.h
index df99ccc..312c251 100644
--- a/libs/rs/rsShaderCache.h
+++ b/libs/rs/rsShaderCache.h
@@ -40,22 +40,22 @@ 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;