diff options
Diffstat (limited to 'libs/rs/rsShaderCache.cpp')
-rw-r--r-- | libs/rs/rsShaderCache.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/rs/rsShaderCache.cpp b/libs/rs/rsShaderCache.cpp index 3a1f370..4711d1b 100644 --- a/libs/rs/rsShaderCache.cpp +++ b/libs/rs/rsShaderCache.cpp @@ -123,6 +123,8 @@ bool ShaderCache::lookup(Context *rsc, ProgramVertex *vtx, ProgramFragment *frag } } glDeleteProgram(pgm); + rsc->setError(RS_ERROR_BAD_SHADER, "Error linking GL Programs"); + return false; } if (vtx->isUserProgram()) { for (uint32_t ct=0; ct < vtx->getAttribCount(); ct++) { @@ -146,6 +148,7 @@ bool ShaderCache::lookup(Context *rsc, ProgramVertex *vtx, ProgramFragment *frag } } + e->mIsValid = true; //LOGV("SC made program %i", e->program); glUseProgram(e->program); mEntryCount++; |