Home | History | Annotate | Download | only in nativewindow

Lines Matching refs:window

20 // from nativewindow/includes/system/window.h
21 // (not to be confused with the compatibility-only window.h from system/core/includes)
22 #include <system/window.h>
30 static int32_t query(ANativeWindow* window, int what) {
32 int res = window->query(window, what, &value);
36 static bool isDataSpaceValid(ANativeWindow* window, int32_t dataSpace) {
46 native_window_get_wide_color_support(window, &supported);
50 native_window_get_hdr_support(window, &supported);
61 void ANativeWindow_acquire(ANativeWindow* window) {
63 window->incStrong((void*)ANativeWindow_acquire);
66 void ANativeWindow_release(ANativeWindow* window) {
68 window->decStrong((void*)ANativeWindow_acquire);
71 int32_t ANativeWindow_getWidth(ANativeWindow* window) {
72 return query(window, NATIVE_WINDOW_WIDTH);
75 int32_t ANativeWindow_getHeight(ANativeWindow* window) {
76 return query(window, NATIVE_WINDOW_HEIGHT);
79 int32_t ANativeWindow_getFormat(ANativeWindow* window) {
80 return query(window, NATIVE_WINDOW_FORMAT);
83 int32_t ANativeWindow_setBuffersGeometry(ANativeWindow* window,
85 int32_t err = native_window_set_buffers_format(window, format);
87 err = native_window_set_buffers_user_dimensions(window, width, height);
93 err = native_window_set_scaling_mode(window, mode);
99 int32_t ANativeWindow_lock(ANativeWindow* window, ANativeWindow_Buffer* outBuffer,
101 return window->perform(window, NATIVE_WINDOW_LOCK, outBuffer, inOutDirtyBounds);
104 int32_t ANativeWindow_unlockAndPost(ANativeWindow* window) {
105 return window->perform(window, NATIVE_WINDOW_UNLOCK_AND_POST);
108 int32_t ANativeWindow_setBuffersTransform(ANativeWindow* window, int32_t transform) {
120 if (!window || !query(window, NATIVE_WINDOW_IS_VALID))
125 return native_window_set_buffers_transform(window, transform);
128 int32_t ANativeWindow_setBuffersDataSpace(ANativeWindow* window, int32_t dataSpace) {
136 if (!window || !query(window, NATIVE_WINDOW_IS_VALID) ||
137 !isDataSpaceValid(window, dataSpace)) {
140 return native_window_set_buffers_data_space(window,
144 int32_t ANativeWindow_getBuffersDataSpace(ANativeWindow* window) {
145 if (!window || !query(window, NATIVE_WINDOW_IS_VALID))
147 return query(window, NATIVE_WINDOW_DATASPACE);
158 int ANativeWindow_OemStorageSet(ANativeWindow* window, uint32_t slot, intptr_t value) {
160 window->oem[slot] = value;
166 int ANativeWindow_OemStorageGet(ANativeWindow* window, uint32_t slot, intptr_t* value) {
168 *value = window->oem[slot];
175 int ANativeWindow_setSwapInterval(ANativeWindow* window, int interval) {
176 return window->setSwapInterval(window, interval);
179 int ANativeWindow_query(const ANativeWindow* window, ANativeWindowQuery what, int* value) {
188 *value = window->minSwapInterval;
191 *value = window->maxSwapInterval;
194 *value = (int)window->xdpi;
197 *value = (int)window->ydpi;
203 return window->query(window, int(what), value);
206 int ANativeWindow_queryf(const ANativeWindow* window, ANativeWindowQuery what, float* value) {
209 *value = window->xdpi;
212 *value = window->ydpi;
219 int e = ANativeWindow_query(window, what, &i);
226 int ANativeWindow_dequeueBuffer(ANativeWindow* window, ANativeWindowBuffer** buffer, int* fenceFd) {
227 return window->dequeueBuffer(window, buffer, fenceFd);
230 int ANativeWindow_queueBuffer(ANativeWindow* window, ANativeWindowBuffer* buffer, int fenceFd) {
231 return window->queueBuffer(window, buffer, fenceFd);
234 int ANativeWindow_cancelBuffer(ANativeWindow* window, ANativeWindowBuffer* buffer, int fenceFd) {
235 return window->cancelBuffer(window, buffer, fenceFd);
238 int ANativeWindow_setUsage(ANativeWindow* window, uint64_t usage) {
239 return native_window_set_usage(window, usage);
242 int ANativeWindow_setBufferCount(ANativeWindow* window, size_t bufferCount) {
243 return native_window_set_buffer_count(window, bufferCount);
246 int ANativeWindow_setBuffersDimensions(ANativeWindow* window, uint32_t w, uint32_t h) {
247 return native_window_set_buffers_dimensions(window, (int)w, (int)h);
250 int ANativeWindow_setBuffersFormat(ANativeWindow* window, int format) {
251 return native_window_set_buffers_format(window, format);
254 int ANativeWindow_setBuffersTimestamp(ANativeWindow* window, int64_t timestamp) {
255 return native_window_set_buffers_timestamp(window, timestamp);
258 int ANativeWindow_setSharedBufferMode(ANativeWindow* window, bool sharedBufferMode) {
259 return native_window_set_shared_buffer_mode(window, sharedBufferMode);
262 int ANativeWindow_setAutoRefresh(ANativeWindow* window, bool autoRefresh) {
263 return native_window_set_auto_refresh(window, autoRefresh);