//go:build wasm package app import "unsafe" //go:wasmimport bridge app_CreateFullscreenCanvas func wasmCreateFullscreenCanvas() //go:wasmimport bridge app_CreateWebGLContext func wasmCreateWebGLContext() int32 //go:wasmimport bridge app_GetDevicePixelRatio func wasmGetDevicePixelRatio() float32 //go:wasmimport bridge app_GetCanvasCSSSize func wasmGetCanvasCSSSize(wPtr *int32, hPtr *int32) //go:wasmimport bridge app_SetCanvasBacking func wasmSetCanvasBacking(w, h int32) //go:wasmimport bridge app_RequestRAF func wasmRequestRAF() //go:wasmimport bridge app_SetCursor func wasmSetCursor(ptr *byte, len int32) //go:wasmimport bridge app_SetTitle func wasmSetTitle(ptr *byte, len int32) //go:wasmimport bridge app_SetFullscreen func wasmSetFullscreen(full int32) //go:wasmimport bridge app_RegisterPointerEvents func wasmRegisterPointerEvents() //go:wasmimport bridge app_RegisterKeyEvents func wasmRegisterKeyEvents() //go:wasmimport bridge app_RegisterResizeEvents func wasmRegisterResizeEvents() //go:wasmimport bridge app_RegisterTextEvents func wasmRegisterTextEvents() //go:wasmimport bridge app_FocusTextArea func wasmFocusTextArea() //go:wasmimport bridge app_BlurTextArea func wasmBlurTextArea() //go:wasmimport bridge app_RegisterContextLossEvents func wasmRegisterContextLossEvents() //go:wasmimport bridge app_WriteClipboard func wasmWriteClipboard(ptr *byte, len int32) //go:wasmimport bridge app_ReadClipboard func wasmReadClipboard() func CreateFullscreenCanvas() { wasmCreateFullscreenCanvas() } func CreateWebGLContext() int32 { return wasmCreateWebGLContext() } func GetDevicePixelRatio() float32 { return wasmGetDevicePixelRatio() } func GetCanvasCSSSize(w, h *int32) { wasmGetCanvasCSSSize(w, h) } func SetCanvasBacking(w, h int32) { wasmSetCanvasBacking(w, h) } func RequestRAF() { wasmRequestRAF() } func SetCursor(s string) { wasmSetCursor(unsafe.StringData(s), int32(len(s))) } func SetTitle(s string) { wasmSetTitle(unsafe.StringData(s), int32(len(s))) } func SetFullscreen(full bool) { v := int32(0) if full { v = 1 } wasmSetFullscreen(v) } func RegisterPointerEvents() { wasmRegisterPointerEvents() } func RegisterKeyEvents() { wasmRegisterKeyEvents() } func RegisterResizeEvents() { wasmRegisterResizeEvents() } func RegisterTextEvents() { wasmRegisterTextEvents() } func FocusTextArea() { wasmFocusTextArea() } func BlurTextArea() { wasmBlurTextArea() } func RegisterContextLossEvents() { wasmRegisterContextLossEvents() } func ReadClipboard() { wasmReadClipboard() } func WriteClipboard(s string) { wasmWriteClipboard(unsafe.StringData(s), int32(len(s))) }