func getMouseState(w *glfw.Window) gxui.MouseState { var s gxui.MouseState for _, button := range []glfw.MouseButton{glfw.MouseButtonLeft, glfw.MouseButtonMiddle, glfw.MouseButtonRight} { if w.GetMouseButton(button) == glfw.Press { s |= 1 << uint(translateMouseButton(button)) } } return s }