Commit Graph

164 Commits

Author SHA1 Message Date
Hajime Hoshi
91aa6a0f3a mobile/ebitenmobileview: Remove mutex usages 2020-08-29 00:18:42 +09:00
Hajime Hoshi
71e65fa1b7 cmd/ebitenmobile: Use an explict way to detect context lost on Android
Fixes #1176
2020-08-15 01:39:08 +09:00
Daniil Rutskiy
52e3403257
Fix typo in docs for mobile.SetGame (#1226) 2020-07-01 03:25:40 +09:00
Hajime Hoshi
f350b03232 cmd/ebitenmobileview: Bug fix: Crash when removing a gamepad
Fixes #1185
2020-06-09 23:42:32 +09:00
Hajime Hoshi
a1ac574a60 docs: Use 'Deprecated:' annotation
Fixes #1160
2020-05-19 01:50:55 +09:00
Hajime Hoshi
bc3d1393a6 mobile/ebitenmobileview: Implement gamepads' SDLID on Android
Fixes #1083
2020-03-25 02:28:30 +09:00
Hajime Hoshi
4ec49dd4cf mobile/ebitenmobileview: Implement Android gamepad axes
Updates #1083
2020-03-25 01:15:43 +09:00
Hajime Hoshi
8fcee54849 mobile/ebitenmobileview: Implement Android gamepad buttons
This is still work in progress.

Updates #1083
2020-03-23 01:30:17 +09:00
Hajime Hoshi
3af869732c uidriver/mobile: Implement InputChars for gomobile-build
This change also fixes InputChars to return only printable Unicode
chars on Android.

Updates #237
2020-02-23 01:01:40 +09:00
Hajime Hoshi
de52eb75e4 mobile/ebitenmobileview: Implement InputChars on Android / ebitenmobile
Updates #237
2020-02-23 00:51:49 +09:00
Hajime Hoshi
0ea5e65c92 mobile/ebitenmobileview: Bug fix: compile error 2020-02-23 00:36:40 +09:00
Hajime Hoshi
1dd0c22510 mobile/ebitenmobileview: Bug fix: Wrong key names 2020-02-22 13:45:01 +09:00
Hajime Hoshi
cd4cb435f2 keys: Refactoring: Rename and reverse a map (androidKeyToDriverKeyName) 2020-02-22 03:28:59 +09:00
Hajime Hoshi
5b7151595b mobile/ebitenmobileview: Handle keyboard keys on Android (ebitenmobile)
Updates #237
2020-02-20 01:53:51 +09:00
Hajime Hoshi
db2c4dc260 mobile/ebitenmobile: Rename functions
This is a preparation for other input devices.

Updates #237
2020-02-19 01:51:05 +09:00
Hajime Hoshi
e20cbac8d8 mobile/ebitenmobileview: Rename files 2020-02-19 00:48:57 +09:00
Hajime Hoshi
d59aea1db1 driver: Remove the return value from RunWithoutMainLoop 2020-02-11 23:56:53 +09:00
Hajime Hoshi
aef4b4ba53 uidriver/mobile: Refactoring: Give a default outside size 2020-02-11 23:29:52 +09:00
Hajime Hoshi
d0fce2a2db mobile/ebitenmobileview: Refactoring 2020-02-11 22:43:00 +09:00
Hajime Hoshi
c927d33457 mobile/ebitenmobileview: Use the common uiContext for layouting
This means that the whole offscreen is cleared correctly.

This change is a little breaking change: SetScreenSize or other
functions no longer works on ebitenmobile. Use Layout instead.

Fixes #1019
2020-02-11 19:40:47 +09:00
Hajime Hoshi
1b4c9f4e4d uidriver/mobile: Remove impl.go 2020-02-11 14:50:55 +09:00
Hajime Hoshi
a303487328 uidriver/mobile: Add comments 2020-02-11 14:45:50 +09:00
Hajime Hoshi
802693fa20 uidriver/mobile: Implement IsForeground
This adds hooks on resuming/suspending the application, and
switches the foreground state there. This change also updates
the logic to suspend the game loop to be clearer.

Fixes #1037
2020-01-23 02:08:31 +09:00
Hajime Hoshi
4fd39f258a mobile: Remove game definition and use ebiten.Game 2020-01-13 17:04:06 +09:00
Hajime Hoshi
bda11b0e17 driver: Add UI.SetWindowSize and UIContext.Layout
This is a preparation to introduce RunGame function.

Updates # 943 (Fix this line before committing)
2019-12-15 02:29:43 +09:00
Hajime Hoshi
b5d8be96a6 mobile: Move Game definition to package ebiten
Updates #943
2019-11-25 00:49:13 +09:00
Hajime Hoshi
8f08565488 mobile/ebitenmobileview: Use uidriver.mobile's functions
This is a preparation to deprecate SetScreenSize and
SetScreenScale.
2019-11-24 23:52:41 +09:00
Hajime Hoshi
8243c1838a docs: Update the links 2019-11-19 01:59:36 +09:00
Hajime Hoshi
d7a9193e52 mobile: Enable to compile in non-mobile environments
This was necessary to show API documents on godoc.org and
pkg.go.dev.
2019-11-18 02:18:13 +09:00
Hajime Hoshi
c6cc298e0d mobile: Exclude non-mobile environments to build 2019-11-18 02:05:51 +09:00
Hajime Hoshi
725cc22200 uidriver/mobile: Rename Render -> Update 2019-11-17 21:52:06 +09:00
Hajime Hoshi
bf07ead6ae mobile/ebitenmobileview: Bug fix: Use Math.floor to shrink the size a little bit
Fixes #956
2019-10-17 12:21:06 +09:00
Hajime Hoshi
d488fd7fcb mobile/ebitenmobileview: Refactoring: touches 2019-10-11 23:12:05 +09:00
Hajime Hoshi
5973833274 mobile/ebitenmobileview: Refactoring 2019-10-11 22:49:28 +09:00
Hajime Hoshi
12d0f273ec mobile/ebitenmobileview: Allow to call update before start
This fixes an issue that Update on another thread returns error
when SetGame is not called. As SetGame is permitted to be called
later, Update should not return error.
2019-10-11 22:14:19 +09:00
Hajime Hoshi
01cb6e67b8 mobile/ebitenmobileview: Bug fix: Compile error on Android 2019-10-09 23:03:22 +09:00
Hajime Hoshi
3c976eae02 cmd/ebitenmobile: Use Metal on iOS
The emulators still use OpenGL.

Fixes #737
2019-10-09 02:13:47 +09:00
Hajime Hoshi
9bb96a4012 mobile: Fix comments at SetGame 2019-09-27 11:28:48 +09:00
Hajime Hoshi
c24b43099b mobile/ebitenmobileview: Allow Layout without SetGame 2019-09-23 16:54:33 +09:00
Hajime Hoshi
dfb89e13e3 mobile/ebitenmobileview: Fix error messages 2019-09-23 15:55:31 +09:00
Hajime Hoshi
d2d21b3a01 mobile/ebitenmobileview: Fix build errors 2019-09-18 11:01:58 +09:00
Hajime Hoshi
b8afa2f9c6 mobile/ebitenmobileview: Add a dummy file for non-mobile environments 2019-09-18 10:52:59 +09:00
Hajime Hoshi
439599a145 mobile/ebitenmobileview: Bug fix: ebitenmobile should be ignored on non-mobile platforms 2019-09-18 10:46:35 +09:00
Hajime Hoshi
c648b40e20 mobile/ebitenmobile: Implement setScreenSize
This change also fixes the bug that Android froze when the view
size is changed.

Fixes #934
2019-09-14 14:49:38 +09:00
Hajime Hoshi
876e61dd98 Fix documentations 2019-08-18 18:33:51 +09:00
Hajime Hoshi
f5a514646d mobile: Fix comments about deprecation 2019-08-18 18:03:53 +09:00
Hajime Hoshi
787f2d72c0 mobile/ebitenmobileview: Bug fix: fix compile errors 2019-08-18 04:06:11 +09:00
Hajime Hoshi
9ba113861c Add ebitenmobile command
This works only for iOS so far. I'll implement Java version soon.

Updates #863
2019-08-18 03:03:01 +09:00
Hajime Hoshi
424474f486 mobile: Fix comments 2019-08-17 17:52:58 +09:00
Hajime Hoshi
e6e0e61215 mobile/ebitenmobileview: Add EbitenViewController for iOS
This is still work in progress.

Updates #863
2019-08-17 17:40:26 +09:00
Hajime Hoshi
cdc285b16f mobile/ebitenmobileview: Fix error messages 2019-08-15 03:27:26 +09:00
Hajime Hoshi
de49bbab12 mobile: Replace SetUpdateFunc with Set 2019-08-11 21:55:05 +09:00
Hajime Hoshi
2925fc718b mobile/ebitenmobileview: Remove 'title' argument from Run 2019-08-11 21:07:07 +09:00
Hajime Hoshi
c93075d1dc Add ebitenmobileview package for internal usage
This is a preparation for the ebitenmobile command.
2019-08-11 16:32:40 +09:00
Hajime Hoshi
7f15013014 mobile: Unify the empty implementation into one file 2019-06-27 01:44:53 +09:00
Hajime Hoshi
a19bf4214b Improve testability on Wasm 2019-06-14 23:59:38 +09:00
Hajime Hoshi
42cf9d1750 mobile: Lock the OS thread before using mutex
As switching the OS thread by mutex could theoretically happen
(I think this is almost 0% in Ebiten's case), locking the OS
thread should happen before the mutex.
2019-06-08 02:00:40 +09:00
Hajime Hoshi
fa377ce9d1 mobile: Refactoring 2019-06-08 01:57:13 +09:00
Hajime Hoshi
099c7bd5c9 driver: Remove Touch struct 2019-04-07 19:25:10 -04:00
Hajime Hoshi
26c32d36b5 uidriver: Move input implementation to uidrivers 2019-04-07 19:16:00 +09:00
Hajime Hoshi
7e5085f15b Add uidriver package and move UI implementation to this packaage 2019-04-07 18:21:16 +09:00
Hajime Hoshi
de9f54fd9d driver: Add Input 2019-04-06 21:48:54 +09:00
Hajime Hoshi
c21fb4d390 input: Move Touch to driver package 2019-03-31 18:58:43 +09:00
Hajime Hoshi
64d3e26fb0 input: Rename UpdateTouches -> SetTouches 2019-03-31 16:30:03 +09:00
Hajime Hoshi
5d6f66935a ui: Remove UpdateTouches 2019-03-31 01:54:38 +09:00
Hajime Hoshi
43ec1e7fb3 input: Refactoring: Make Touch a struct 2019-03-31 01:14:49 +09:00
Hajime Hoshi
a3eddeb50f Improve panic messages 2019-02-06 23:43:03 -10:00
Hajime Hoshi
b24713749b mobile: Better panic messages 2019-01-29 11:11:54 +09:00
Hajime Hoshi
6d1342a934 mobile: Add comments when to call functions 2018-05-04 00:44:03 +09:00
Hajime Hoshi
fd43848568 mobile: Move mutex to mobile.go 2018-05-03 22:07:03 +09:00
Hajime Hoshi
7a00f0f599 mobile: Bug fix: mutex is necessary for start and update
mobile's Start and Update can be called from different threads.
Especially, on Android, this behavior is noted explicitly at
https://developer.android.com/reference/android/opengl/GLSurfaceView.Renderer
2018-05-03 22:02:49 +09:00
Hajime Hoshi
fcf4657a70 ui: Adjust touch positions at ui package (mobile) 2018-04-03 01:50:07 +09:00
Hajime Hoshi
4de2dc0240 Add input package 2018-04-01 23:20:45 +09:00
Hajime Hoshi
2110191794 mobile: Accept gomobile build (#249) 2018-03-24 02:52:42 +09:00
Hajime Hoshi
3cf5ca4df3 doc: Improve comments 2017-10-08 03:14:33 +09:00
Hajime Hoshi
d1333e92a5 doc: Improve comments 2017-10-01 20:48:28 +09:00
Hajime Hoshi
fd71c86e20 mobile: Throw error when update is called without starting (#311) 2017-06-04 22:37:43 +09:00
Hajime Hoshi
b409631515 Add FreeBSD support (#352) 2017-05-11 19:09:13 +09:00
Hajime Hoshi
112f1419d1 mobile: Start now returns nil 2017-04-18 02:49:14 +09:00
Hajime Hoshi
5c8cbab017 mobile: Fix comments 2017-04-18 02:38:41 +09:00
Hajime Hoshi
0ef1e61d55 mobile: Fix iOS tag usages (#310) 2017-01-26 01:32:33 +09:00
Hajime Hoshi
6164ecb9fc ui: Reduce functions in UserInterface 2016-09-02 23:45:54 +09:00
Hajime Hoshi
0e2a1a1636 mobile: Change the unit from px to dp on Android (#241) 2016-07-03 05:37:56 +09:00
Hajime Hoshi
c7fee53017 mobile: Update a comment about units 2016-07-03 03:57:09 +09:00
Hajime Hoshi
c50f5a3509 mobile: Rename Render -> Update 2016-06-30 02:12:31 +09:00
Hajime Hoshi
a275f7e7cd mobile: Bug fix: calc ID for touches 2016-06-26 16:18:08 +09:00
Hajime Hoshi
891ad34d88 mobile: UpdateTouchesOnIOS should take int64 ptrs 2016-06-26 15:33:21 +09:00
Hajime Hoshi
475d659459 mobile: Fix a comment 2016-06-25 15:51:27 +09:00
Hajime Hoshi
cc5fba729a mobile: Remove EventDispatcher 2016-06-25 15:50:03 +09:00
Hajime Hoshi
59a21620dc mobile: Move Render to a global func 2016-06-25 15:11:47 +09:00
Hajime Hoshi
58218a85b5 mobile: Remove SetScreenSize/Scale 2016-06-25 04:45:19 +09:00
Hajime Hoshi
13388db9a1 mobile: Move comments 2016-06-25 03:46:03 +09:00
Hajime Hoshi
e30ef050f2 mobile: Make it buildable for desktops (just for comments) 2016-06-25 03:41:56 +09:00
Hajime Hoshi
71ded00886 mobile: Rename files 2016-06-25 01:55:32 +09:00
Hajime Hoshi
bb511b2c13 ui: Scale is now float64 (#236) 2016-06-25 01:26:59 +09:00
Hajime Hoshi
3f59c9394c mobile: Bug fix: Revert build tags 2016-06-21 00:51:51 +09:00
Hajime Hoshi
2ba3fd0607 mobile: Implement UpdateTouchesOnIOS 2016-06-21 00:41:55 +09:00
Hajime Hoshi
dfe4db67be Fix for iOS 2016-06-17 02:08:25 +09:00
Hajime Hoshi
13f594baed Fix build tags for iOS (WIP) 2016-06-15 00:19:02 +09:00
Hajime Hoshi
d72a71877a mobile: Add UpdateTouchesOnAndroid 2016-06-14 18:45:36 +09:00