diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-07-01 19:26:57 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-07-01 19:26:57 -0700 |
commit | 4847e630e5e740f6bf0e87b3cccbb655346edcb7 (patch) | |
tree | 42008f8882311fe1b984009bcc0247d055ebdb07 /native | |
parent | cc08bb8884d7ab720296cc63f8098249659c48b1 (diff) | |
parent | 39c921c6e5316696d8c61d1ee465f9b5f894c4ed (diff) | |
download | frameworks_base-4847e630e5e740f6bf0e87b3cccbb655346edcb7.zip frameworks_base-4847e630e5e740f6bf0e87b3cccbb655346edcb7.tar.gz frameworks_base-4847e630e5e740f6bf0e87b3cccbb655346edcb7.tar.bz2 |
am 39c921c6: am 8ae5a8e7: Get to the point of being able to do native drawing.
Merge commit '39c921c6e5316696d8c61d1ee465f9b5f894c4ed'
* commit '39c921c6e5316696d8c61d1ee465f9b5f894c4ed':
Get to the point of being able to do native drawing.
Diffstat (limited to 'native')
-rw-r--r-- | native/android/native_window.cpp | 6 | ||||
-rw-r--r-- | native/include/android/native_activity.h | 8 | ||||
-rw-r--r-- | native/include/android/native_window.h | 25 |
3 files changed, 31 insertions, 8 deletions
diff --git a/native/android/native_window.cpp b/native/android/native_window.cpp index 7a6eb6d..448cbfc 100644 --- a/native/android/native_window.cpp +++ b/native/android/native_window.cpp @@ -39,3 +39,9 @@ int32_t ANativeWindow_getHeight(ANativeWindow* window) { int32_t ANativeWindow_getFormat(ANativeWindow* window) { return getWindowProp(window, NATIVE_WINDOW_FORMAT); } + +int32_t ANativeWindow_setBuffersGeometry(ANativeWindow* window, int32_t width, + int32_t height, int32_t format) { + native_window_set_buffers_geometry(window, width, height, format); + return 0; +} diff --git a/native/include/android/native_activity.h b/native/include/android/native_activity.h index d23e40f..bf5c641 100644 --- a/native/include/android/native_activity.h +++ b/native/include/android/native_activity.h @@ -132,14 +132,6 @@ typedef struct ANativeActivityCallbacks { void (*onNativeWindowCreated)(ANativeActivity* activity, ANativeWindow* window); /** - * The drawing window for this native activity has changed. During this time, - * old ANativeWindow object is still valid but no longer active and drawing - * should switch to the new ANativeWindow given here. After returning from - * this function, you must not touch the old window. - */ - void (*onNativeWindowChanged)(ANativeActivity* activity, ANativeWindow* window); - - /** * The drawing window for this native activity is going to be destroyed. * You MUST ensure that you do not touch the window object after returning * from this function: in the common case of drawing to the window from diff --git a/native/include/android/native_window.h b/native/include/android/native_window.h index b3f47b2..678ba3d 100644 --- a/native/include/android/native_window.h +++ b/native/include/android/native_window.h @@ -22,6 +22,15 @@ extern "C" { #endif +/* + * Pixel formats that a window can use. + */ +enum { + WINDOW_FORMAT_RGBA_8888 = 1, + WINDOW_FORMAT_RGBX_8888 = 2, + WINDOW_FORMAT_RGB_565 = 4, +}; + struct ANativeWindow; typedef struct ANativeWindow ANativeWindow; @@ -43,6 +52,22 @@ int32_t ANativeWindow_getHeight(ANativeWindow* window); */ int32_t ANativeWindow_getFormat(ANativeWindow* window); +/* + * Change the format and size of the window buffers. + * + * The width and height control the number of pixels in the buffers, not the + * dimensions of the window on screen. If these are different than the + * window's physical size, then it buffer will be scaled to match that size + * when compositing it to the screen. + * + * The format may be one of the window format constants above. + * + * For all of these parameters, if 0 is supplied than the window's base + * value will come back in force. + */ +int32_t ANativeWindow_setBuffersGeometry(ANativeWindow* window, int32_t width, + int32_t height, int32_t format); + #ifdef __cplusplus }; #endif |