summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChad Versace <chad.versace@linux.intel.com>2013-09-18 15:44:55 -0700
committerChad Versace <chad.versace@linux.intel.com>2013-09-18 23:23:37 -0700
commitd6d169fb4a2330182516da2c2f7dfd201b5fd5e7 (patch)
tree80388014ba5eacd5679892dd105acc21ecea9403
parent42ebdb14b3789ac12bf19bdfccd1f5eaf4da4c18 (diff)
cgl: Implement waffle_window_resize()
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
-rw-r--r--src/waffle/cgl/cgl_platform.m1
-rw-r--r--src/waffle/cgl/cgl_window.h4
-rw-r--r--src/waffle/cgl/cgl_window.m9
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);