module main

fn abc() {
	desc := C.sapp_desc{
		width:               a.width
		height:              a.height
		user_data:           &a
		init_userdata_cb:    init
		frame_userdata_cb:   frame
		event_userdata_cb:   event
		window_title:        title.str
		html5_canvas_name:   title.str
		cleanup_userdata_cb: cleanup
	}
}

fn init(user_data voidptr) {
	desc := C.sg_desc{
		mtl_device:                   sapp.metal_get_device()
		mtl_renderpass_descriptor_cb: sapp.metal_get_renderpass_descriptor
		mtl_drawable_cb:              sapp.metal_get_drawable
		d3d11_device:                 sapp.d3d11_get_device()
		d3d11_device_context:         sapp.d3d11_get_device_context()
		d3d11_render_target_view_cb:  sapp.d3d11_get_render_target_view
		d3d11_depth_stencil_view_cb:  sapp.d3d11_get_depth_stencil_view
	}
	sgl_desc := C.sgl_desc_t{
		max_vertices: 50 * 65536
	}
}
