@@ -178,10 +178,10 @@ void Context::setupProgramStore() {
178178 mFragmentStore ->setup (this , &mStateFragmentStore );
179179}
180180
181- static bool getProp (const char *str) {
181+ static uint32_t getProp (const char *str) {
182182 char buf[PROPERTY_VALUE_MAX];
183183 property_get (str, buf, " 0" );
184- return 0 != strcmp (buf, " 0 " );
184+ return atoi (buf);
185185}
186186
187187void Context::displayDebugStats () {
@@ -211,13 +211,14 @@ void * Context::threadProc(void *vrsc) {
211211 setpriority (PRIO_PROCESS, rsc->mNativeThreadId , ANDROID_PRIORITY_DISPLAY);
212212 rsc->mThreadPriority = ANDROID_PRIORITY_DISPLAY;
213213#endif // ANDROID_RS_SERIALIZE
214- rsc->props .mLogTimes = getProp (" debug.rs.profile" );
215- rsc->props .mLogScripts = getProp (" debug.rs.script" );
216- rsc->props .mLogObjects = getProp (" debug.rs.object" );
217- rsc->props .mLogShaders = getProp (" debug.rs.shader" );
218- rsc->props .mLogShadersAttr = getProp (" debug.rs.shader.attributes" );
219- rsc->props .mLogShadersUniforms = getProp (" debug.rs.shader.uniforms" );
220- rsc->props .mLogVisual = getProp (" debug.rs.visual" );
214+ rsc->props .mLogTimes = getProp (" debug.rs.profile" ) != 0 ;
215+ rsc->props .mLogScripts = getProp (" debug.rs.script" ) != 0 ;
216+ rsc->props .mLogObjects = getProp (" debug.rs.object" ) != 0 ;
217+ rsc->props .mLogShaders = getProp (" debug.rs.shader" ) != 0 ;
218+ rsc->props .mLogShadersAttr = getProp (" debug.rs.shader.attributes" ) != 0 ;
219+ rsc->props .mLogShadersUniforms = getProp (" debug.rs.shader.uniforms" ) != 0 ;
220+ rsc->props .mLogVisual = getProp (" debug.rs.visual" ) != 0 ;
221+ rsc->props .mDebugMaxThreads = getProp (" debug.rs.max-threads" );
221222
222223 if (!rsdHalInit (rsc, 0 , 0 )) {
223224 rsc->setError (RS_ERROR_FATAL_DRIVER, " Failed initializing GL" );
0 commit comments