aboutsummaryrefslogtreecommitdiff
path: root/vendor/hare-sdl2/sdl2/gl.ha
diff options
context:
space:
mode:
authorPolesznyák Márk <contact@pml68.dev>2026-04-06 23:44:45 +0200
committerPolesznyák Márk <contact@pml68.dev>2026-04-06 23:44:45 +0200
commit6637fdded6f3c5fba7e7a378ca7e30d0db11f27d (patch)
tree40f8868ae2140680645b1f90f4a1fc2a378920b3 /vendor/hare-sdl2/sdl2/gl.ha
parentdocs: add README (diff)
parentAdd ! after c::fromstr calls to handle nomem (diff)
downloadhare-chip8-6637fdded6f3c5fba7e7a378ca7e30d0db11f27d.tar.gz
Add 'vendor/hare-sdl2/' from commit 'fb6008be0b79a2a24b1ac960316a83f7873b4f39'
git-subtree-dir: vendor/hare-sdl2 git-subtree-mainline: ed088aa81ac23fa48d5ae48ee739c97e0fcb4490 git-subtree-split: fb6008be0b79a2a24b1ac960316a83f7873b4f39
Diffstat (limited to '')
-rw-r--r--vendor/hare-sdl2/sdl2/gl.ha49
1 files changed, 49 insertions, 0 deletions
diff --git a/vendor/hare-sdl2/sdl2/gl.ha b/vendor/hare-sdl2/sdl2/gl.ha
new file mode 100644
index 0000000..b2295f6
--- /dev/null
+++ b/vendor/hare-sdl2/sdl2/gl.ha
@@ -0,0 +1,49 @@
+use types::c;
+
+export type SDL_GLContext = opaque;
+
+export type SDL_GLprofile = enum int {
+ GL_CONTEXT_PROFILE_CORE = 0x0001,
+ GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002,
+ GL_CONTEXT_PROFILE_ES = 0x0004,
+};
+
+export type SDL_GLattr = enum {
+ GL_RED_SIZE,
+ GL_GREEN_SIZE,
+ GL_BLUE_SIZE,
+ GL_ALPHA_SIZE,
+ GL_BUFFER_SIZE,
+ GL_DOUBLEBUFFER,
+ GL_DEPTH_SIZE,
+ GL_STENCIL_SIZE,
+ GL_ACCUM_RED_SIZE,
+ GL_ACCUM_GREEN_SIZE,
+ GL_ACCUM_BLUE_SIZE,
+ GL_ACCUM_ALPHA_SIZE,
+ GL_STEREO,
+ GL_MULTISAMPLEBUFFERS,
+ GL_MULTISAMPLESAMPLES,
+ GL_ACCELERATED_VISUAL,
+ GL_RETAINED_BACKING,
+ GL_CONTEXT_MAJOR_VERSION,
+ GL_CONTEXT_MINOR_VERSION,
+ GL_CONTEXT_EGL,
+ GL_CONTEXT_FLAGS,
+ GL_CONTEXT_PROFILE_MASK,
+ GL_SHARE_WITH_CURRENT_CONTEXT,
+ GL_FRAMEBUFFER_SRGB_CAPABLE,
+ GL_CONTEXT_RELEASE_BEHAVIOR,
+ GL_CONTEXT_RESET_NOTIFICATION,
+ GL_CONTEXT_NO_ERROR,
+};
+
+export @symbol("SDL_GL_CreateContext") fn SDL_GL_CreateContext(
+ window: *SDL_Window) *SDL_GLContext;
+export @symbol("SDL_GL_GetProcAddress") fn SDL_GL_GetProcAddress(
+ proc: *const c::char) *opaque;
+export @symbol("SDL_GL_SetAttribute") fn SDL_GL_SetAttribute(
+ attr: SDL_GLattr, value: int) *opaque;
+export @symbol("SDL_GL_SwapWindow") fn SDL_GL_SwapWindow(window: *SDL_Window) void;
+export @symbol("SDL_GL_SetSwapInterval") fn SDL_GL_SetSwapInterval(interval: int) bool;
+export @symbol("SDL_GL_GetDrawableSize") fn SDL_GL_GetDrawableSize(window: *SDL_Window, w: *int, h: *int) void;