summaryrefslogtreecommitdiffstats
path: root/services/surfaceflinger/GLExtensions.cpp
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-09-24 11:26:58 -0700
committerMathias Agopian <mathias@google.com>2010-09-24 14:56:39 -0700
commitca5edbeba92b96913291792a4df984e158853b6d (patch)
treecef0f4174ca3d5e09a767787eec63b7a0cf7f2cf /services/surfaceflinger/GLExtensions.cpp
parent5c6c5c7a43d44316395f5c35ab713372124b8b4c (diff)
downloadframeworks_base-ca5edbeba92b96913291792a4df984e158853b6d.zip
frameworks_base-ca5edbeba92b96913291792a4df984e158853b6d.tar.gz
frameworks_base-ca5edbeba92b96913291792a4df984e158853b6d.tar.bz2
add support for [1974164] Be able to take a screen shot on the device
screenshots are taken using ISurfaceComposer::captureScreen() which returns the size of the screenshot and an IMemoryHeap containing the data. screenshots have limitations: - they will always fail if a secure window is up on screen - require GL_OES_framebuffer_object extension - in some situation, video planes won't been captured Change-Id: I741c68a2d2984fb139039301c3349e6780e2cd58
Diffstat (limited to 'services/surfaceflinger/GLExtensions.cpp')
-rw-r--r--services/surfaceflinger/GLExtensions.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/surfaceflinger/GLExtensions.cpp b/services/surfaceflinger/GLExtensions.cpp
index 850866a..493122d 100644
--- a/services/surfaceflinger/GLExtensions.cpp
+++ b/services/surfaceflinger/GLExtensions.cpp
@@ -92,6 +92,10 @@ void GLExtensions::initWithGLStrings(
// hack for Adreno 200
mHaveTextureExternal = true;
}
+
+ if (hasExtension("GL_OES_framebuffer_object")) {
+ mHaveFramebufferObject = true;
+ }
}
bool GLExtensions::hasExtension(char const* extension) const