diff options
author | Chad Versace <chad.versace@linux.intel.com> | 2013-09-18 15:44:55 -0700 |
---|---|---|
committer | Chad Versace <chad.versace@linux.intel.com> | 2013-09-18 23:23:37 -0700 |
commit | d6d169fb4a2330182516da2c2f7dfd201b5fd5e7 (patch) | |
tree | 80388014ba5eacd5679892dd105acc21ecea9403 | |
parent | 42ebdb14b3789ac12bf19bdfccd1f5eaf4da4c18 (diff) |
cgl: Implement waffle_window_resize()
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
-rw-r--r-- | src/waffle/cgl/cgl_platform.m | 1 | ||||
-rw-r--r-- | src/waffle/cgl/cgl_window.h | 4 | ||||
-rw-r--r-- | src/waffle/cgl/cgl_window.m | 9 |
3 files changed, 14 insertions, 0 deletions
diff --git a/src/waffle/cgl/cgl_platform.m b/src/waffle/cgl/cgl_platform.m index 3b777e7..4c41eec 100644 --- a/src/waffle/cgl/cgl_platform.m +++ b/src/waffle/cgl/cgl_platform.m @@ -139,6 +139,7 @@ static const struct wcore_platform_vtbl cgl_platform_vtbl = { .create = cgl_window_create, .destroy = cgl_window_destroy, .show = cgl_window_show, + .resize = cgl_window_resize, .swap_buffers = cgl_window_swap_buffers, .get_native = NULL, }, diff --git a/src/waffle/cgl/cgl_window.h b/src/waffle/cgl/cgl_window.h index a192076..4038e09 100644 --- a/src/waffle/cgl/cgl_window.h +++ b/src/waffle/cgl/cgl_window.h @@ -58,6 +58,10 @@ bool cgl_window_show(struct wcore_window *wc_self); bool +cgl_window_resize(struct wcore_window *wc_self, + int32_t width, int32_t height); + +bool cgl_window_swap_buffers(struct wcore_window *wc_self); union waffle_native_window* diff --git a/src/waffle/cgl/cgl_window.m b/src/waffle/cgl/cgl_window.m index 5e1944e..1c97590 100644 --- a/src/waffle/cgl/cgl_window.m +++ b/src/waffle/cgl/cgl_window.m @@ -132,6 +132,15 @@ cgl_window_show(struct wcore_window *wc_self) } bool +cgl_window_resize(struct wcore_window *wc_self, + int32_t width, int32_t height) +{ + struct cgl_window *self = cgl_window(wc_self); + [self->ns_window setContentSize:(NSSize){width, height}]; + return true; +} + +bool cgl_window_swap_buffers(struct wcore_window *wc_self) { struct cgl_window *self = cgl_window(wc_self); |