Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/PojavLauncher
Path: blob/v3_openjdk/app_pojavlauncher/src/main/jni/ctxbridges/bridge_tbl.h
2128 views
1
//
2
// Created by maks on 18.10.2023.
3
//
4
5
#ifndef POJAVLAUNCHER_BRIDGE_TBL_H
6
#define POJAVLAUNCHER_BRIDGE_TBL_H
7
8
#include <ctxbridges/common.h>
9
#include <ctxbridges/gl_bridge.h>
10
#include <ctxbridges/osm_bridge.h>
11
12
typedef basic_render_window_t* (*br_init_context_t)(basic_render_window_t* share);
13
typedef void (*br_make_current_t)(basic_render_window_t* bundle);
14
typedef basic_render_window_t* (*br_get_current_t)();
15
16
bool (*br_init)() = NULL;
17
br_init_context_t br_init_context = NULL;
18
br_make_current_t br_make_current = NULL;
19
br_get_current_t br_get_current = NULL;
20
void (*br_swap_buffers)() = NULL;
21
void (*br_setup_window)() = NULL;
22
void (*br_swap_interval)(int swapInterval) = NULL;
23
24
25
void set_osm_bridge_tbl() {
26
br_init = osm_init;
27
br_init_context = (br_init_context_t) osm_init_context;
28
br_make_current = (br_make_current_t) osm_make_current;
29
br_get_current = (br_get_current_t) osm_get_current;
30
br_swap_buffers = osm_swap_buffers;
31
br_setup_window = osm_setup_window;
32
br_swap_interval = osm_swap_interval;
33
}
34
35
void set_gl_bridge_tbl() {
36
br_init = gl_init;
37
br_init_context = (br_init_context_t) gl_init_context;
38
br_make_current = (br_make_current_t) gl_make_current;
39
br_get_current = (br_get_current_t) gl_get_current;
40
br_swap_buffers = gl_swap_buffers;
41
br_setup_window = gl_setup_window;
42
br_swap_interval = gl_swap_interval;
43
}
44
45
#endif //POJAVLAUNCHER_BRIDGE_TBL_H
46
47