diff options
| author | Alex Sakhartchouk <alexst@google.com> | 2010-09-29 09:49:13 -0700 |
|---|---|---|
| committer | Alex Sakhartchouk <alexst@google.com> | 2010-09-29 09:49:13 -0700 |
| commit | 4378f1175546616c76ecb7f0b1159940ab22d5f4 (patch) | |
| tree | 900b42e369c9cd58340c88dee93dc0139c7afe5c /libs/rs/rsContext.cpp | |
| parent | 5f421a56786cf7c71159280c51bd4280f5199cfb (diff) | |
| download | frameworks_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/rsContext.cpp')
| -rw-r--r-- | libs/rs/rsContext.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/rs/rsContext.cpp b/libs/rs/rsContext.cpp index a7f380f..b4d5014 100644 --- a/libs/rs/rsContext.cpp +++ b/libs/rs/rsContext.cpp @@ -278,6 +278,8 @@ void * Context::threadProc(void *vrsc) rsc->props.mLogScripts = getProp("debug.rs.script"); rsc->props.mLogObjects = getProp("debug.rs.object"); rsc->props.mLogShaders = getProp("debug.rs.shader"); + rsc->props.mLogShadersAttr = getProp("debug.rs.shader.attributes"); + rsc->props.mLogShadersUniforms = getProp("debug.rs.shader.uniforms"); rsc->props.mLogVisual = getProp("debug.rs.visual"); ScriptTLSStruct *tlsStruct = new ScriptTLSStruct; @@ -379,7 +381,7 @@ void * Context::helperThreadProc(void *vrsc) memset(&cpuset, 0, sizeof(cpuset)); cpuset.bits[idx / 64] |= 1ULL << (idx % 64); int ret = syscall(241, rsc->mWorkers.mNativeThreadId[idx], - sizeof(cpuset), &cpuset); + sizeof(cpuset), &cpuset); LOGE("SETAFFINITY ret = %i %s", ret, EGLUtils::strerror(ret)); #endif @@ -614,6 +616,11 @@ void Context::setSurface(uint32_t w, uint32_t h, ANativeWindow *sur) glGetIntegerv(GL_MAX_FRAGMENT_UNIFORM_VECTORS, &mGL.mMaxFragmentUniformVectors); mGL.OES_texture_npot = NULL != strstr((const char *)mGL.mExtensions, "GL_OES_texture_npot"); + mGL.EXT_texture_max_aniso = 1.0f; + bool hasAniso = NULL != strstr((const char *)mGL.mExtensions, "GL_EXT_texture_filter_anisotropic"); + if(hasAniso) { + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &mGL.EXT_texture_max_aniso); + } } } |
