From 2fff4c30c18a1b89c3240222cd915e7607563896 Mon Sep 17 00:00:00 2001 From: Matthew Kosarek Date: Tue, 5 Oct 2021 07:11:20 -0400 Subject: Resizing working as intended --- themes/WebglContext.h | 38 +++++++------------------------------- 1 file changed, 7 insertions(+), 31 deletions(-) (limited to 'themes/WebglContext.h') diff --git a/themes/WebglContext.h b/themes/WebglContext.h index 366c675..71540f0 100644 --- a/themes/WebglContext.h +++ b/themes/WebglContext.h @@ -1,42 +1,18 @@ #pragma once #include "types.h" +#include #include #include #include #include -EM_BOOL onScreenSizeChanged(int eventType, const EmscriptenUiEvent *uiEvent, void *userData); - struct WebglContext { EMSCRIPTEN_WEBGL_CONTEXT_HANDLE context; - int width = 800; - int height = 600; - - void init(const char* query, int inWidth = 800, int inHeight = 600) { - width = inWidth; - height = inHeight; - emscripten_set_canvas_element_size( query, width, height); - - EmscriptenWebGLContextAttributes attrs; - emscripten_webgl_init_context_attributes(&attrs); - - attrs.enableExtensionsByDefault = 1; - attrs.majorVersion = 3; - attrs.minorVersion = 0; - - context = emscripten_webgl_create_context(query, &attrs); - makeCurrentContext(); - - glClearColor(0, 0, 0, 0.0f); + int32 width = 800; + int32 height = 600; + char query[128];; - emscripten_set_resize_callback(query, this, false, onScreenSizeChanged); - }; - - void makeCurrentContext() { - emscripten_webgl_make_context_current(context); - }; - - void destroy() { - emscripten_webgl_destroy_context(context); - } + void init(const char* inQuery); + void makeCurrentContext(); + void destroy() ; }; -- cgit v1.2.1