Hajime Hoshi
|
bb68ebfcad
|
ebiten: add RunGameWithOptions to specify graphics library
This also adds mobile.SetGameWithOptions.
Updates #2378
|
2022-12-09 21:27:31 +09:00 |
|
Hajime Hoshi
|
42566c6c9a
|
internal/graphicsdriver/opengl: refactoring: remove SetCanvas
|
2022-11-13 15:18:44 +09:00 |
|
Hajime Hoshi
|
a0a5f2b301
|
internal/graphicsdriver/opengl: remove SetGomobileGLContext
This change is needed to initialize the context at opengl.NewGraphics.
Updates #2451
|
2022-11-13 15:07:14 +09:00 |
|
Artem Yadelskyi
|
10415d417a
|
all: replace interface{} with any (#2430)
Closes #2429
|
2022-11-03 15:33:09 +09:00 |
|
Hajime Hoshi
|
3a0f28ce6b
|
internal/ui: refactoring: reduce global-variable usages
|
2022-09-26 00:46:03 +09:00 |
|
Hajime Hoshi
|
fa108ca717
|
internal/ui: bug fix: compiie errors on mobiles and browsers
|
2022-09-26 00:34:44 +09:00 |
|
Hajime Hoshi
|
b5ddee3e4a
|
internal/ui: bug fix: reentering updateImpl caused double unlocking
updateImpl can be invoked in multiple ways. This should have been
protected by a mutex, or this caused unexpected reentrance.
Closes #2339
|
2022-09-20 13:19:43 +09:00 |
|
Hajime Hoshi
|
e505098e55
|
internal/ui: handle error at forceUpdateOnMinimumFPSMode
Updates #2287
|
2022-09-09 22:49:34 +09:00 |
|
Hajime Hoshi
|
72d5002e72
|
remove go2cpp support
Closes #2126
|
2022-08-07 22:17:53 +09:00 |
|
Vseslav Kochenov
|
3ac37e250f
|
ebiten: add ReadDebugInfo for getting debug info (only graphics libray so far) (#2222)
Closes #2177
|
2022-07-31 02:56:16 +09:00 |
|
Hajime Hoshi
|
2203c3c448
|
internal/ui: remove the keypress event and the charCode preperty usages
These APIs are deprecated.
Closes #2199
|
2022-07-12 23:36:58 +09:00 |
|
Hajime Hoshi
|
f1037d8bff
|
internal/ui: handle gamepad errors
|
2022-06-24 20:20:49 +09:00 |
|
Hajime Hoshi
|
9962fc5ee5
|
internal/graphicsdriver/direct: replace Get -> NewGraphics
Updates #2142
|
2022-06-17 11:48:40 +09:00 |
|
Hajime Hoshi
|
138463e219
|
internal/ui: rename chooseGraphicsDriver -> newGraphicsDriver
|
2022-06-17 02:40:39 +09:00 |
|
Hajime Hoshi
|
7484df0c5e
|
internal/graphicsdriver/metal: replace Get with NewGraphics
This is a prepartion to return an error when a graphics driver, especially
DirectX, fails to initialize.
Updates #2142
|
2022-06-17 02:40:35 +09:00 |
|
Hajime Hoshi
|
a6d415ebf2
|
internal/graphicsdriver/opengl: replace Get with NewGraphics (#2146)
This is a prepartion to return an error when a graphics driver, especially
DirectX, fails to initialize.
Updates #2142
|
2022-06-17 02:02:29 +09:00 |
|
Hajime Hoshi
|
71a32d2036
|
internal/ui: pass the canvas element directly instead of an ID
|
2022-06-11 15:34:17 +09:00 |
|
Hajime Hoshi
|
95628ee5f7
|
internal/ui: add a unique ID to the canvas for browsers
|
2022-06-11 15:24:50 +09:00 |
|
Hajime Hoshi
|
9c15bda275
|
internal/ui: return a null Window on Xbox
Updates #2084
|
2022-06-01 01:26:31 +09:00 |
|
Hajime Hoshi
|
d3b83dd4ea
|
internal/ui: refactoring
|
2022-04-09 18:23:56 +09:00 |
|
Hajime Hoshi
|
fcb7df0a59
|
internal/ui: bug fix: checking fullscreen on Safari was wrong
|
2022-04-09 17:25:19 +09:00 |
|
Hajime Hoshi
|
a69be34001
|
internal/ui: update the error message for fullscreen
|
2022-04-09 16:55:09 +09:00 |
|
Hajime Hoshi
|
ea1c18d124
|
internal/ui: rename contextImpl -> context
|
2022-04-01 17:59:44 +09:00 |
|
Hajime Hoshi
|
9bfbbb6e9e
|
internal/ui: add graphicsDriverGetter.getDirectX()
Updates #1007
|
2022-03-25 19:43:38 +09:00 |
|
Hajime Hoshi
|
eeb5687b73
|
internal/graphicsdriver/metal, internal/graphicsdriver/opengl: change the return type to pointers
On second thought, returning pointers is more natural. Handling
nil is a caller's responsibility.
|
2022-03-24 13:20:36 +09:00 |
|
Hajime Hoshi
|
3074dca670
|
internal/ui: add the EBITEN_GRAPHICS_LIBRARY environment variable
The `ebitengl` build tag is gone instead.
Closes #2007
|
2022-03-24 02:23:37 +09:00 |
|
Hajime Hoshi
|
15548b4c74
|
internal/ui: add userInterfaceImpl.graphicsDriver
|
2022-03-22 00:13:22 +09:00 |
|
Hajime Hoshi
|
be1836339b
|
internal/ui: define the common struct UserInterface for all the environments
The existing UserInterface structs became userInterfaceImpl structs.
|
2022-03-21 23:10:27 +09:00 |
|
Hajime Hoshi
|
12ce5ae83a
|
internal/ui: remove the call of graphicsDriver() from the context
|
2022-03-21 16:48:33 +09:00 |
|
Hajime Hoshi
|
871121abe3
|
internal/ui: refactoring: remove (*contextImpl).layout
|
2022-02-14 02:59:02 +09:00 |
|
Hajime Hoshi
|
cffa123405
|
internal/ui: refactoring: remove sizeChanged for js
It is safe to call Layout every frame.
|
2022-02-14 02:50:32 +09:00 |
|
Hajime Hoshi
|
b695cb928a
|
internal/ui: remove RunWithoutMainLoop in non-mobile environments
|
2022-02-13 22:31:48 +09:00 |
|
Hajime Hoshi
|
0c1c40995c
|
internal/ui: rename types and members: uiContext -> gameForUI
|
2022-02-13 20:20:46 +09:00 |
|
Hajime Hoshi
|
08defeeded
|
internal/ui: move more logics to internal/ui
|
2022-02-13 20:02:49 +09:00 |
|
Hajime Hoshi
|
9b2f0b6c56
|
internal/ui: rename ResetForFrame -> ResetForTick
Resetting happens every tick, not every frame.
|
2022-02-13 19:54:40 +09:00 |
|
Hajime Hoshi
|
6a8e45e6c1
|
internal/ui: refactoring: simplify ResetForFrame
Updating the layout is already done every frame, so doing this in
ResetForFrame is not needed.
Updates #490
|
2022-02-13 19:31:35 +09:00 |
|
Hajime Hoshi
|
7b164882fc
|
internal/ui: refactoring: move AdjustPosition to the package internal/ui
|
2022-02-13 19:14:29 +09:00 |
|
Hajime Hoshi
|
2609d73a1a
|
internal/ui: refactoring: move some logics to internal/ui
|
2022-02-13 18:01:18 +09:00 |
|
Hajime Hoshi
|
b282b1805b
|
internal/ui: refactoring: add ui.SetError
This is a preparation to move uiContext to the package internal/ui.
|
2022-02-13 17:17:08 +09:00 |
|
Hajime Hoshi
|
9c8b4db81f
|
internal/ui: separate 'vibrate' part to internal/vibrate
|
2022-02-08 14:48:55 +09:00 |
|
Hajime Hoshi
|
0f09ddfbd2
|
internal/driver: remove Window
Closes #1983
|
2022-02-06 20:12:40 +09:00 |
|
Hajime Hoshi
|
2fbfa5444b
|
internal/driver: remove Input
|
2022-02-06 18:34:31 +09:00 |
|
Hajime Hoshi
|
6f72b15912
|
internal/driver: move some definitions to internal/ui
Updates #1983
|
2022-02-06 18:13:45 +09:00 |
|
Hajime Hoshi
|
149736c3cf
|
internal/uidriver/*: integrate the packages into internal/ui
Updates #1983
|
2022-02-06 17:23:04 +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
|
a4a129e3af
|
ui: Rename currentUI -> theUI
|
2019-04-07 11:10:55 +09:00 |
|
Hajime Hoshi
|
1b8d4abfdb
|
driver: Move ui.GraphicsContext to driver
|
2019-04-07 10:48:18 +09:00 |
|
Hajime Hoshi
|
6cdcd1ee62
|
input: Refactoring: Remove input dependencies from ui
|
2019-04-06 23:42:55 +09:00 |
|
Hajime Hoshi
|
a980de8326
|
ui: Take the Input driver
|
2019-04-06 23:29:13 +09:00 |
|
Hajime Hoshi
|
de9f54fd9d
|
driver: Add Input
|
2019-04-06 21:48:54 +09:00 |
|