Loading libs/hwui/FontRenderer.cpp +24 −20 Original line number Diff line number Diff line Loading @@ -735,19 +735,22 @@ void FontRenderer::blurImage(uint8_t** image, int32_t width, int32_t height, int // a null path is OK because there are no custom kernels used // hence nothing gets cached by RS if (!mRs->init("", RSC::RS_INIT_LOW_LATENCY | RSC::RS_INIT_SYNCHRONOUS)) { mRs.clear(); ALOGE("blur RS failed to init"); } } else { mRsElement = RSC::Element::A_8(mRs); mRsScript = RSC::ScriptIntrinsicBlur::create(mRs, mRsElement); } } if (mRs != 0) { RSC::sp<const RSC::Type> t = RSC::Type::create(mRs, mRsElement, width, height, 0); RSC::sp<RSC::Allocation> ain = RSC::Allocation::createTyped(mRs, t, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, *image); RSC::sp<RSC::Allocation> aout = RSC::Allocation::createTyped(mRs, t, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, outImage); mRsScript->setRadius(radius); Loading @@ -760,6 +763,7 @@ void FontRenderer::blurImage(uint8_t** image, int32_t width, int32_t height, int return; } } #endif float *gaussian = new float[2 * radius + 1]; Loading Loading
libs/hwui/FontRenderer.cpp +24 −20 Original line number Diff line number Diff line Loading @@ -735,19 +735,22 @@ void FontRenderer::blurImage(uint8_t** image, int32_t width, int32_t height, int // a null path is OK because there are no custom kernels used // hence nothing gets cached by RS if (!mRs->init("", RSC::RS_INIT_LOW_LATENCY | RSC::RS_INIT_SYNCHRONOUS)) { mRs.clear(); ALOGE("blur RS failed to init"); } } else { mRsElement = RSC::Element::A_8(mRs); mRsScript = RSC::ScriptIntrinsicBlur::create(mRs, mRsElement); } } if (mRs != 0) { RSC::sp<const RSC::Type> t = RSC::Type::create(mRs, mRsElement, width, height, 0); RSC::sp<RSC::Allocation> ain = RSC::Allocation::createTyped(mRs, t, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, *image); RSC::sp<RSC::Allocation> aout = RSC::Allocation::createTyped(mRs, t, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, RS_ALLOCATION_MIPMAP_NONE, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_SHARED, outImage); mRsScript->setRadius(radius); Loading @@ -760,6 +763,7 @@ void FontRenderer::blurImage(uint8_t** image, int32_t width, int32_t height, int return; } } #endif float *gaussian = new float[2 * radius + 1]; Loading