aboutsummaryrefslogtreecommitdiff
path: root/src/waffle/cgl/cgl_window.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/waffle/cgl/cgl_window.h')
-rw-r--r--src/waffle/cgl/cgl_window.h42
1 files changed, 15 insertions, 27 deletions
diff --git a/src/waffle/cgl/cgl_window.h b/src/waffle/cgl/cgl_window.h
index c699eb4..2ac5188 100644
--- a/src/waffle/cgl/cgl_window.h
+++ b/src/waffle/cgl/cgl_window.h
@@ -23,42 +23,30 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-/// @defgroup cgl_window cgl_window
-/// @ingroup cgl
-/// @{
-
-/// @file
-
#pragma once
#include <stdbool.h>
-#include "WaffleGLView.h"
+#include <waffle/core/wcore_window.h>
+#include <waffle/core/wcore_util.h>
-union native_config;
-union native_display;
-union native_window;
+#include "WaffleGLView.h"
-@class NSWindow;
+struct wcore_platform;
struct cgl_window {
+ struct wcore_window wcore;
+
NSWindow *ns_window;
WaffleGLView *gl_view;
};
-union native_window*
-cgl_window_create(
- union native_config *config,
- int width,
- int height);
-
-bool
-cgl_window_destroy(union native_window *self);
-
-bool
-cgl_window_show(union native_window *self);
-
-bool
-cgl_window_swap_buffers(union native_window *self);
-
-/// @}
+DEFINE_CONTAINER_CAST_FUNC(cgl_window,
+ struct cgl_window,
+ struct wcore_window,
+ wcore)
+struct wcore_window*
+cgl_window_create(struct wcore_platform *wc_plat,
+ struct wcore_config *wc_config,
+ int width,
+ int height);