VSYNC
This commit is contained in:
@@ -79,6 +79,13 @@ when RENDER_BACKEND_OPENGL {
|
||||
})
|
||||
|
||||
opengl_swap_buffers(renderer)
|
||||
|
||||
win.wglSwapIntervalEXT = transmute(win.SwapIntervalEXTType)win.wglGetProcAddress("wglSwapIntervalEXT")
|
||||
if win.wglSwapIntervalEXT == nil {
|
||||
opengl_destroy(renderer)
|
||||
return false
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
@@ -90,6 +97,18 @@ when RENDER_BACKEND_OPENGL {
|
||||
)
|
||||
}
|
||||
|
||||
opengl_set_vsync :: proc(renderer: ^Renderer, on: bool) -> bool {
|
||||
if win.wglSwapIntervalEXT == nil {
|
||||
fmt.printfln("'wglSwapIntervalEXT' is nil.")
|
||||
return false
|
||||
}
|
||||
|
||||
// Kommer inte in hit.
|
||||
win.wglSwapIntervalEXT(on ? 1 : 0)
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
opengl_set_clear_color :: proc(renderer: ^Renderer, color: Color) {
|
||||
r, g, b, a: u8 = max(u8), max(u8), max(u8), max(u8)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user