From 627c6fd91377ead85f74a365438e25610ef1e2ee Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 21 Aug 2013 11:53:18 -0700 Subject: Add overdraw debugging that accounts for Deuteranomaly Change-Id: I31f68a07aa7cf0490d2572e24e4c5ac2066a1151 --- libs/hwui/OpenGLRenderer.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'libs/hwui/OpenGLRenderer.cpp') diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index 707f662bec4f..f2352bbfc794 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -530,14 +530,22 @@ void OpenGLRenderer::renderOverdraw() { mCaches.setScissor(clip->left, mFirstSnapshot->height - clip->bottom, clip->right - clip->left, clip->bottom - clip->top); + // 1x overdraw mCaches.stencil.enableDebugTest(2); - drawColor(0x2f0000ff, SkXfermode::kSrcOver_Mode); + drawColor(mCaches.getOverdrawColor(1), SkXfermode::kSrcOver_Mode); + + // 2x overdraw mCaches.stencil.enableDebugTest(3); - drawColor(0x2f00ff00, SkXfermode::kSrcOver_Mode); + drawColor(mCaches.getOverdrawColor(2), SkXfermode::kSrcOver_Mode); + + // 3x overdraw mCaches.stencil.enableDebugTest(4); - drawColor(0x3fff0000, SkXfermode::kSrcOver_Mode); + drawColor(mCaches.getOverdrawColor(3), SkXfermode::kSrcOver_Mode); + + // 4x overdraw and higher mCaches.stencil.enableDebugTest(4, true); - drawColor(0x7fff0000, SkXfermode::kSrcOver_Mode); + drawColor(mCaches.getOverdrawColor(4), SkXfermode::kSrcOver_Mode); + mCaches.stencil.disable(); } } -- cgit v1.2.3-59-g8ed1b