Loading libs/renderengine/gl/filters/BlurFilter.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -68,6 +68,8 @@ BlurFilter::BlurFilter(GLESRenderEngine& engine) status_t BlurFilter::setAsDrawTarget(const DisplaySettings& display, uint32_t radius) { ATRACE_NAME("BlurFilter::setAsDrawTarget"); mRadius = radius; mDisplayX = display.physicalDisplay.left; mDisplayY = display.physicalDisplay.top; if (mDisplayWidth < display.physicalDisplay.width() || mDisplayHeight < display.physicalDisplay.height()) { Loading Loading @@ -182,8 +184,8 @@ status_t BlurFilter::render(bool multiPass) { if (mix >= 1 || multiPass) { mLastDrawTarget->bindAsReadBuffer(); glBlitFramebuffer(0, 0, mLastDrawTarget->getBufferWidth(), mLastDrawTarget->getBufferHeight(), 0, 0, mDisplayWidth, mDisplayHeight, GL_COLOR_BUFFER_BIT, GL_LINEAR); mLastDrawTarget->getBufferHeight(), mDisplayX, mDisplayY, mDisplayWidth, mDisplayHeight, GL_COLOR_BUFFER_BIT, GL_LINEAR); return NO_ERROR; } Loading libs/renderengine/gl/filters/BlurFilter.h +2 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,8 @@ private: GLFramebuffer mPongFbo; uint32_t mDisplayWidth = 0; uint32_t mDisplayHeight = 0; uint32_t mDisplayX = 0; uint32_t mDisplayY = 0; // Buffer holding the final blur pass. GLFramebuffer* mLastDrawTarget; Loading Loading
libs/renderengine/gl/filters/BlurFilter.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -68,6 +68,8 @@ BlurFilter::BlurFilter(GLESRenderEngine& engine) status_t BlurFilter::setAsDrawTarget(const DisplaySettings& display, uint32_t radius) { ATRACE_NAME("BlurFilter::setAsDrawTarget"); mRadius = radius; mDisplayX = display.physicalDisplay.left; mDisplayY = display.physicalDisplay.top; if (mDisplayWidth < display.physicalDisplay.width() || mDisplayHeight < display.physicalDisplay.height()) { Loading Loading @@ -182,8 +184,8 @@ status_t BlurFilter::render(bool multiPass) { if (mix >= 1 || multiPass) { mLastDrawTarget->bindAsReadBuffer(); glBlitFramebuffer(0, 0, mLastDrawTarget->getBufferWidth(), mLastDrawTarget->getBufferHeight(), 0, 0, mDisplayWidth, mDisplayHeight, GL_COLOR_BUFFER_BIT, GL_LINEAR); mLastDrawTarget->getBufferHeight(), mDisplayX, mDisplayY, mDisplayWidth, mDisplayHeight, GL_COLOR_BUFFER_BIT, GL_LINEAR); return NO_ERROR; } Loading
libs/renderengine/gl/filters/BlurFilter.h +2 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,8 @@ private: GLFramebuffer mPongFbo; uint32_t mDisplayWidth = 0; uint32_t mDisplayHeight = 0; uint32_t mDisplayX = 0; uint32_t mDisplayY = 0; // Buffer holding the final blur pass. GLFramebuffer* mLastDrawTarget; Loading