package opengl import "core:fmt" import rb "../" import "../../platform" create_backend :: proc(p: platform.Platform) -> rb.Backend { return { data = nil, api = {begin_frame = begin_frame, draw_triangles = draw_triangles, end_frame = end_frame, destroy = destroy}, } } @(private) begin_frame :: proc(data: rawptr) { fmt.printf("begin_frame: %+v\n", data) } @(private) draw_triangles :: proc(data: rawptr, triangles: []rb.Triangle) { fmt.printf("draw_triangles: %+v %+v\n", data, triangles) } @(private) end_frame :: proc(data: rawptr) { fmt.printf("end_frame: %+v\n", data) } @(private) destroy :: proc(data: rawptr) { fmt.printf("destroy: %+v\n", data) }