diff options
| author | 2009-07-30 18:46:48 -0700 | |
|---|---|---|
| committer | 2009-07-30 18:46:48 -0700 | |
| commit | 1a20bae18ce05a5a141810492549d351a82f6490 (patch) | |
| tree | d6ddc041c20f66c4570504f5b96badaafb590e99 /libs/ui/FramebufferNativeWindow.cpp | |
| parent | a05f75d61aa4e779f2fdf466267b47e7df213566 (diff) | |
| parent | 5b5c9144872b4e31ba5a041dce585a8ddbbe495d (diff) | |
Merge change 9287
* changes:
fixed some issues with the software renderer when surfaces are made current.
Diffstat (limited to 'libs/ui/FramebufferNativeWindow.cpp')
| -rw-r--r-- | libs/ui/FramebufferNativeWindow.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libs/ui/FramebufferNativeWindow.cpp b/libs/ui/FramebufferNativeWindow.cpp index 8c8fd6bb0f9d..8b7ea21d7322 100644 --- a/libs/ui/FramebufferNativeWindow.cpp +++ b/libs/ui/FramebufferNativeWindow.cpp @@ -124,6 +124,7 @@ FramebufferNativeWindow::FramebufferNativeWindow() android_native_window_t::dequeueBuffer = dequeueBuffer; android_native_window_t::lockBuffer = lockBuffer; android_native_window_t::queueBuffer = queueBuffer; + android_native_window_t::query = query; } FramebufferNativeWindow::~FramebufferNativeWindow() { @@ -198,6 +199,23 @@ int FramebufferNativeWindow::queueBuffer(android_native_window_t* window, return res; } +int FramebufferNativeWindow::query(android_native_window_t* window, + int what, int* value) +{ + FramebufferNativeWindow* self = getSelf(window); + Mutex::Autolock _l(self->mutex); + framebuffer_device_t* fb = self->fbDev; + switch (what) { + case NATIVE_WINDOW_WIDTH: + *value = fb->width; + return NO_ERROR; + case NATIVE_WINDOW_HEIGHT: + *value = fb->height; + return NO_ERROR; + } + return BAD_VALUE; +} + // ---------------------------------------------------------------------------- }; // namespace android // ---------------------------------------------------------------------------- |