fix: mark handler procs as "c" procs

This commit is contained in:
2024-12-16 23:09:24 +02:00
parent 84dbfb9501
commit 55ce9659a7
+6 -5
View File
@@ -23,7 +23,8 @@ engine :: struct {
shader: u32, shader: u32,
} }
engine_init_display :: proc(engine: ^engine) { engine_init_display :: proc "contextless" (engine: ^engine) {
context = runtime.default_context()
attribs := []i32{ attribs := []i32{
egl.SURFACE_TYPE, egl.WINDOW_BIT, egl.SURFACE_TYPE, egl.WINDOW_BIT,
egl.RENDERABLE_TYPE, egl.OPENGL_ES3_BIT, egl.RENDERABLE_TYPE, egl.OPENGL_ES3_BIT,
@@ -161,7 +162,7 @@ engine_init_display :: proc(engine: ^engine) {
return return
} }
engine_draw_frame :: proc(engine: ^engine) { engine_draw_frame :: proc "contextless" (engine: ^engine) {
if engine.display == nil { if engine.display == nil {
return return
} }
@@ -182,7 +183,7 @@ engine_draw_frame :: proc(engine: ^engine) {
egl.SwapBuffers(engine.display, engine.surface) egl.SwapBuffers(engine.display, engine.surface)
} }
engine_term_display :: proc(engine: ^engine) { engine_term_display :: proc "contextless" (engine: ^engine) {
if engine.display != egl.NO_DISPLAY { if engine.display != egl.NO_DISPLAY {
gl.DeleteProgram(engine.shader) gl.DeleteProgram(engine.shader)
gl.DeleteBuffers(1, &engine.buffer) gl.DeleteBuffers(1, &engine.buffer)
@@ -202,11 +203,11 @@ engine_term_display :: proc(engine: ^engine) {
engine.surface = egl.NO_SURFACE engine.surface = egl.NO_SURFACE
} }
engine_handle_input :: proc(app: ^android.android_app, event: ^android.AInputEvent) -> i32 { engine_handle_input :: proc "c" (app: ^android.android_app, event: ^android.AInputEvent) -> i32 {
return 0 return 0
} }
engine_handle_cmd :: proc(app: ^android.android_app, cmd: android.AppCmd) { engine_handle_cmd :: proc "c" (app: ^android.android_app, cmd: android.AppCmd) {
engine := cast(^engine)app.userData engine := cast(^engine)app.userData
#partial switch (cmd) { #partial switch (cmd) {