Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/PojavLauncher
Path: blob/v3_openjdk/app_pojavlauncher/src/main/jni/ctxbridges/osmesa_loader.h
2128 views
1
//
2
// Created by maks on 21.09.2022.
3
//
4
5
#ifndef POJAVLAUNCHER_OSMESA_LOADER_H
6
#define POJAVLAUNCHER_OSMESA_LOADER_H
7
8
#include <GL/osmesa.h>
9
#include <stdbool.h>
10
11
extern GLboolean (*OSMesaMakeCurrent_p) (OSMesaContext ctx, void *buffer, GLenum type,
12
GLsizei width, GLsizei height);
13
extern OSMesaContext (*OSMesaGetCurrentContext_p) (void);
14
extern OSMesaContext (*OSMesaCreateContext_p) (GLenum format, OSMesaContext sharelist);
15
extern void (*OSMesaDestroyContext_p) (OSMesaContext ctx);
16
extern void (*OSMesaPixelStore_p) ( GLint pname, GLint value );
17
extern GLubyte* (*glGetString_p) (GLenum name);
18
extern void (*glFinish_p) (void);
19
extern void (*glClearColor_p) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
20
extern void (*glClear_p) (GLbitfield mask);
21
extern void (*glReadPixels_p) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * data);
22
extern void* (*OSMesaGetProcAddress_p)(const char* funcName);
23
24
bool dlsym_OSMesa();
25
#endif //POJAVLAUNCHER_OSMESA_LOADER_H
26
27