summaryrefslogtreecommitdiff
path: root/themes/src/webgl_context.cpp
diff options
context:
space:
mode:
authorMatt Kosarek <matt.kosarek@canonical.com>2026-02-23 07:48:55 -0500
committerMatt Kosarek <matt.kosarek@canonical.com>2026-02-23 07:48:55 -0500
commitc929a29c728c6799a3f83f5ad5c1c6f99ed516d4 (patch)
tree42241a22eed5febd52b359725e35ed016aa42d2c /themes/src/webgl_context.cpp
parentda0eedbf1733e40613215ecd117e1a4e049089ad (diff)
Improve sitemap htmlHEADmaster
Diffstat (limited to 'themes/src/webgl_context.cpp')
-rw-r--r--themes/src/webgl_context.cpp58
1 files changed, 29 insertions, 29 deletions
diff --git a/themes/src/webgl_context.cpp b/themes/src/webgl_context.cpp
index 71b983e..cba4b8c 100644
--- a/themes/src/webgl_context.cpp
+++ b/themes/src/webgl_context.cpp
@@ -1,46 +1,46 @@
#include "webgl_context.h"
#include <cstdio>
+EM_BOOL onResize(int eventType, const EmscriptenUiEvent *uiEvent,
+ void *userData) {
+ WebglContext *context = (WebglContext *)userData;
-EM_BOOL onResize(int eventType, const EmscriptenUiEvent *uiEvent, void *userData) {
- WebglContext* context = (WebglContext*)userData;
+ f64 inWidth, inHeight;
+ emscripten_get_element_css_size(context->query, &inWidth, &inHeight);
- f64 inWidth, inHeight;
- emscripten_get_element_css_size(context->query, &inWidth, &inHeight);
+ context->width = static_cast<f32>(inWidth);
+ context->height = static_cast<f32>(inHeight);
+ emscripten_set_canvas_element_size(context->query, context->width, context->height);
- context->width = static_cast<f32>(inWidth);
- context->height = static_cast<f32>(inHeight);
-
- return true;
+ return true;
}
-void WebglContext::init(const char* inQuery) {
- strcpy(query, inQuery);
- f64 inWidth, inHeight;
- emscripten_get_element_css_size(query, &inWidth, &inHeight);
- width = static_cast<f32>(inWidth);
- height = static_cast<f32>(inHeight);
- emscripten_set_canvas_element_size( query, width, height);
-
- EmscriptenWebGLContextAttributes attrs;
- emscripten_webgl_init_context_attributes(&attrs);
+void WebglContext::init(const char *inQuery) {
+ strcpy(query, inQuery);
+ f64 inWidth, inHeight;
+ emscripten_get_element_css_size(query, &inWidth, &inHeight);
+ width = static_cast<f32>(inWidth);
+ height = static_cast<f32>(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;
+ attrs.enableExtensionsByDefault = 1;
+ attrs.majorVersion = 3;
+ attrs.minorVersion = 0;
- context = emscripten_webgl_create_context(query, &attrs);
- makeCurrentContext();
+ context = emscripten_webgl_create_context(query, &attrs);
+ makeCurrentContext();
- glClearColor(0, 0, 0, 0.0f);
+ glClearColor(0, 0, 0, 0.0f);
- emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, false, onResize);
+ emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, false,
+ onResize);
};
void WebglContext::makeCurrentContext() {
- emscripten_webgl_make_context_current(context);
+ emscripten_webgl_make_context_current(context);
};
-void WebglContext::destroy() {
- emscripten_webgl_destroy_context(context);
-}
+void WebglContext::destroy() { emscripten_webgl_destroy_context(context); }