summaryrefslogtreecommitdiffstats
path: root/libs/ui/FramebufferNativeWindow.cpp
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-05-05 18:11:11 -0700
committerMathias Agopian <mathias@google.com>2009-05-05 18:11:11 -0700
commit7189c0054e29a66d945f5657c48d5ecf538ea511 (patch)
tree59ffcb8c9e9aa615b86dd3b033059e1014eda3ac /libs/ui/FramebufferNativeWindow.cpp
parent21c59d0070fe24a8e04e52ce04d511a924a9932f (diff)
downloadframeworks_native-7189c0054e29a66d945f5657c48d5ecf538ea511.zip
frameworks_native-7189c0054e29a66d945f5657c48d5ecf538ea511.tar.gz
frameworks_native-7189c0054e29a66d945f5657c48d5ecf538ea511.tar.bz2
move opengl/include/EGL/android_natives.h to include/ui/egl/android_natives.h and don't include it from egl.h
the android_native_ types are just forward declared in egl.h
Diffstat (limited to 'libs/ui/FramebufferNativeWindow.cpp')
-rw-r--r--libs/ui/FramebufferNativeWindow.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/libs/ui/FramebufferNativeWindow.cpp b/libs/ui/FramebufferNativeWindow.cpp
index f235cb4..5e69cff 100644
--- a/libs/ui/FramebufferNativeWindow.cpp
+++ b/libs/ui/FramebufferNativeWindow.cpp
@@ -42,6 +42,25 @@
namespace android {
// ----------------------------------------------------------------------------
+class NativeBuffer
+ : public EGLNativeBase<
+ android_native_buffer_t,
+ NativeBuffer,
+ LightRefBase<NativeBuffer> >
+{
+public:
+ NativeBuffer(int w, int h, int f, int u) : BASE() {
+ android_native_buffer_t::width = w;
+ android_native_buffer_t::height = h;
+ android_native_buffer_t::format = f;
+ android_native_buffer_t::usage = u;
+ }
+private:
+ friend class LightRefBase<NativeBuffer>;
+ ~NativeBuffer() { }; // this class cannot be overloaded
+};
+
+
/*
* This implements the (main) framebuffer management. This class is used
* mostly by SurfaceFlinger, but also by command line GL application.