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
|
4cbce71b2b
|
internal/graphicscommand: move the choice of graphics drivers to internal/ui
|
2022-03-20 02:51:31 +09:00 |
|
Hajime Hoshi
|
dd8900ea48
|
internal/graphicsdriver: refactoring: choose the graphics driver at this package
|
2022-02-27 23:51:19 +09:00 |
|
Hajime Hoshi
|
871121abe3
|
internal/ui: refactoring: remove (*contextImpl).layout
|
2022-02-14 02:59:02 +09:00 |
|
Hajime Hoshi
|
e2f0878a4c
|
internal/ui: refactoring: remove sizeChanged
It is safe to call Layout every frame.
|
2022-02-14 02:17:52 +09:00 |
|
Hajime Hoshi
|
ce3f83958e
|
internal/graphicscommand: rename RunOnMainThread -> RunOnRenderingThread
|
2022-02-14 00:20:49 +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
|
e9cfbc1630
|
internal/ui: refactoring: remove Graphics()
|
2022-02-13 04:17:39 +09:00 |
|
Hajime Hoshi
|
52f4c409ac
|
internal/ui: refactoring: make Graphics a global function
|
2022-02-06 20:29:49 +09:00 |
|
Hajime Hoshi
|
0f09ddfbd2
|
internal/driver: remove Window
Closes #1983
|
2022-02-06 20:12:40 +09:00 |
|
Hajime Hoshi
|
80c03792cb
|
internal/driver: move the key definitions to internal/ui
Updates #1983
|
2022-02-06 19:14:18 +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
|
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 |
|
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
|
0536efd95f
|
ui: Remove AdjustedCursorPosition
|
2019-03-31 02:06:42 +09:00 |
|
Hajime Hoshi
|
dec6be1a11
|
ui: Remove AdjustedTouches
|
2019-03-31 02:03:59 +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
|
7445144194
|
Move graphicsdriver.GrapahicsDriver to driver.Graphics
|
2019-03-30 22:38:02 +09:00 |
|
Hajime Hoshi
|
f2e42c3ea1
|
ui: Remove dependencies on driver package
|
2019-03-30 21:59:11 +09:00 |
|
Hajime Hoshi
|
ba47a19b17
|
mobile: Bug fix: error must be received without waiting for renderCh
Even when error happens, the error was not received when renderCh
received. This was the cause of freezing when error happens.
|
2019-01-28 12:32:48 +09:00 |
|
Hajime Hoshi
|
ae84e79d16
|
ui: Add IsWindowResizable and SetWindowResizable (again)
Fixes #320
|
2019-01-09 00:24:16 +09:00 |
|
Hajime Hoshi
|
e24f6b7848
|
graphicsdriver/opengl: Rename GetDriver -> Get
|
2018-11-13 00:01:26 +09:00 |
|
Hajime Hoshi
|
aff77d98e4
|
graphicsdriver/opengl: Bug fix: compile error on browsers and mobiles
|
2018-11-11 04:51:17 +09:00 |
|
Hajime Hoshi
|
241716d0e6
|
Add package graphicsdriver; Move opengl to graphicsdriver/opengl
|
2018-11-10 22:52:37 +09:00 |
|
Hajime Hoshi
|
07ae1db0dd
|
opengl: Add Driver
|
2018-11-07 01:43:07 +09:00 |
|
Hajime Hoshi
|
4090258904
|
opengl: Remove Init (except for mobile)
|
2018-11-05 00:21:39 +09:00 |
|
Hajime Hoshi
|
c758a1f8c6
|
ui: Rename MonitorSize -> ScreenSizeInFullscreen (#708)
|
2018-10-09 23:42:03 +09:00 |
|
Hajime Hoshi
|
f6c2d899f1
|
ui: Bug fix: compile error on browsers and mobiles
|
2018-10-08 01:26:05 +09:00 |
|
Hajime Hoshi
|
f3b7148564
|
ui: Bug fix: DeviceScaleFactor should return the current monitor's scale
|
2018-10-08 01:11:13 +09:00 |
|
Hajime Hoshi
|
b99cc6ca8e
|
ui: Bug fix: compile error on mobiles
|
2018-10-06 18:26:22 +09:00 |
|
Hajime Hoshi
|
1807a3f530
|
devicescale: Rename function
|
2018-10-04 01:28:53 +09:00 |
|
Hajime Hoshi
|
21c1ee5dfb
|
ui: Cache devicescale value on mobiles
|
2018-10-02 03:51:13 +09:00 |
|
Hajime Hoshi
|
e25c237a01
|
Add IsVsyncEnabled / SetVsyncEnabled
This enables the game to work more efficiently (but consume much
more CPU).
Fixes #405.
|
2018-07-14 21:43:55 +09:00 |
|