Loading services/surfaceflinger/SurfaceFlinger.cpp +13 −11 Original line number Diff line number Diff line Loading @@ -176,8 +176,10 @@ SurfaceFlinger::SurfaceFlinger() mFrameBuckets(), mTotalTime(0), mLastSwapTime(0), mNumLayers(0), mEnterVrMode(false) mNumLayers(0) #ifdef USE_HWC2 ,mEnterVrMode(false) #endif { ALOGI("SurfaceFlinger is starting"); Loading Loading @@ -1204,12 +1206,17 @@ void SurfaceFlinger::resetHwc() { } void SurfaceFlinger::updateVrMode() { { Mutex::Autolock _l(mStateLock); bool enteringVrMode = mEnterVrMode; if (enteringVrMode == mHwc->isUsingVrComposer()) { return; } if (enteringVrMode && !mVrHwc) { // Construct new HWComposer without holding any locks. mVrHwc = new HWComposer(true); ALOGV("Vr HWC created"); } { Mutex::Autolock _l(mStateLock); if (enteringVrMode) { // Start vrflinger thread, if it hasn't been started already. Loading @@ -1224,11 +1231,6 @@ void SurfaceFlinger::updateVrMode() { } } if (!mVrHwc) { mVrHwc = new HWComposer(true); ALOGV("Vr HWC created"); } resetHwc(); mHwc = mVrHwc; Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +13 −11 Original line number Diff line number Diff line Loading @@ -176,8 +176,10 @@ SurfaceFlinger::SurfaceFlinger() mFrameBuckets(), mTotalTime(0), mLastSwapTime(0), mNumLayers(0), mEnterVrMode(false) mNumLayers(0) #ifdef USE_HWC2 ,mEnterVrMode(false) #endif { ALOGI("SurfaceFlinger is starting"); Loading Loading @@ -1204,12 +1206,17 @@ void SurfaceFlinger::resetHwc() { } void SurfaceFlinger::updateVrMode() { { Mutex::Autolock _l(mStateLock); bool enteringVrMode = mEnterVrMode; if (enteringVrMode == mHwc->isUsingVrComposer()) { return; } if (enteringVrMode && !mVrHwc) { // Construct new HWComposer without holding any locks. mVrHwc = new HWComposer(true); ALOGV("Vr HWC created"); } { Mutex::Autolock _l(mStateLock); if (enteringVrMode) { // Start vrflinger thread, if it hasn't been started already. Loading @@ -1224,11 +1231,6 @@ void SurfaceFlinger::updateVrMode() { } } if (!mVrHwc) { mVrHwc = new HWComposer(true); ALOGV("Vr HWC created"); } resetHwc(); mHwc = mVrHwc; Loading