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
Hajime Hoshi
6c8b7f8e9c
graphics: Refactoring: Reduce error propagations
2018-07-12 03:08:50 +09:00
Hajime Hoshi
aa06c5ffa5
Update comments
2018-07-11 11:06:18 +09:00
Hajime Hoshi
3cd9dfd800
Rename IsRunningSlowly to IsDrawingSkipped
...
Fixes #643
2018-07-10 22:31:26 +09:00
Hajime Hoshi
b1e4c3c8f0
Add 'ebitendebug' build tag
...
EBITEN_INTERNAL_IMAGES_KEY is now disabled by default, and enabled
only when a build tag 'ebitendebug' is specified. It is because
game developers might want to disable EBITEN_INTERNAL_IMAGES_KEY
when they release their games, or anyone can dump the internal
images.
Fixes #632 .
2018-06-25 23:59:32 +09:00
Hajime Hoshi
167d21ec46
devicescale: Panic on Android when called from init funcs
2018-05-05 03:16:29 +09:00
Hajime Hoshi
d8dba69b47
ui: Add MonitorSize
...
Fixes #470
2018-05-05 02:42:45 +09:00
Hajime Hoshi
9a06b31556
ui: Don't panic at DeviceScaleFactor in init
...
Fixes #597
2018-05-05 01:28:29 +09:00
Hajime Hoshi
9efccea31c
ui: Add SetWindowTitle
...
Fixes #595
2018-05-02 19:21:17 +09:00
Hajime Hoshi
452a9b14a4
graphics: Rename EBITEN_DUMP_IMAGES_KEY to EBITEN_INTERNAL_IMAGES_KEY
2018-04-28 22:24:03 +09:00
Hajime Hoshi
a36bb5dffd
graphics: Changed screenshot image location for consistency
2018-04-28 22:19:24 +09:00
Hajime Hoshi
613f384cb5
graphics: Add EBITEN_DUMP_IMAGES_KEY
...
Fixes #589
2018-04-28 22:08:20 +09:00
Hajime Hoshi
245dde9bc1
graphics: Refactoring: screenshot dump: remove global variables
2018-04-28 05:01:12 +09:00
Hajime Hoshi
888d650872
Add 'screenshot' feature
...
If you run your game with environment variable EBITEN_SCREENSHOT_KEY=<keyname>,
you can take a game screenshot by pressing the specified key.
Fixes #553
2018-04-11 01:00:22 +09:00
Hajime Hoshi
2d3c6ab5b8
ui: Remove build tag 'gomobilebuild'
...
Fixes #573
2018-04-07 02:14:54 +09:00
Hajime Hoshi
2110191794
mobile: Accept gomobile build ( #249 )
2018-03-24 02:52:42 +09:00
Hajime Hoshi
526fbd3619
ui: Implement SetWindowDecorated and IsWindowDecorated
...
Fixes #430 .
2018-03-17 18:30:55 +09:00
Hajime Hoshi
e3023889ac
ui: Change RegularTermination to a value
2018-02-04 00:22:38 +09:00
Hajime Hoshi
b9c115eb92
docs: Add comment to IsRunningSlowly (again)
2018-02-03 00:57:10 +09:00
Hajime Hoshi
35bbee9307
docs: Add comment to IsRunningSlowly
2018-02-03 00:55:38 +09:00
Hajime Hoshi
38c72faf95
ui: Deprecate SetCursorVisibility and add SetCursorVisible ( #407 )
2018-01-09 02:01:33 +09:00
Hajime Hoshi
61646e5d03
Refactoring: Remove updater
2018-01-06 23:30:11 +09:00
Hajime Hoshi
4bcb2e5682
devicescale: Rename XFCE -> Xfce
2018-01-04 17:16:02 +09:00
Hajime Hoshi
dc75e69d1e
ui: Rename DeviceScale -> DeviceScaleFactor
2018-01-03 19:23:29 +09:00
Hajime Hoshi
5dfb361aca
doc: Fix DeviceScale comment
2018-01-03 16:56:23 +09:00
Hajime Hoshi
7ba811e5ba
Add comments to DeviceScale
2018-01-03 16:52:41 +09:00
Hajime Hoshi
d18fc36040
Add DeviceScale() experimentally
2018-01-03 05:25:22 +09:00
Hajime Hoshi
0379e3c591
audio: Deprecate Update
2017-12-01 00:26:28 +09:00
Hajime Hoshi
cea9bd5a19
input: Bug fix: runeBuffer should be reset on each frame
2017-11-10 01:21:15 +09:00
Hajime Hoshi
626b772b25
doc: Improve comments
2017-10-01 17:24:30 +09:00
Hajime Hoshi
a7fc463d91
doc: Improve comments
2017-10-01 03:15:50 +09:00
Hajime Hoshi
23123eb3c0
doc: Fix comment
2017-09-30 13:36:56 +09:00
Hajime Hoshi
835d199f02
ui: Rename SetIcon to SetWindowIcon ( #386 )
2017-09-23 17:40:09 +09:00
Hajime Hoshi
dacda0d176
ui: Add SetIcon ( #386 )
2017-09-23 04:28:57 +09:00
Hajime Hoshi
b186bc1e94
ui: Add IsCursorVisible ( #377 )
2017-08-12 15:45:16 +09:00
Hajime Hoshi
2c7cfba863
ui: Fix comments
2017-08-12 13:38:59 +09:00
Hajime Hoshi
14737df60f
loop: Remove package loop
2017-08-06 02:17:26 +09:00
Hajime Hoshi
0913adc1e2
loop: Remove Update
2017-08-06 02:15:27 +09:00
Hajime Hoshi
94843fbe73
loop: Move clock.FPS to loop.FPS to reduce dependencies
2017-08-05 22:08:58 +09:00
Hajime Hoshi
b85f5edee0
loop: Simplify logic
2017-08-05 21:24:04 +09:00
Hajime Hoshi
4ee0c9b482
loop: Refactoring: Create updater struct
2017-08-05 21:06:25 +09:00
Hajime Hoshi
eef8289854
loop: Remove dependency on ui
2017-08-05 20:43:49 +09:00
Hajime Hoshi
f0d47312c4
ui: Add IsRunnableInBackground / SetRunnableInBackground ( #272 )
2017-08-03 03:21:51 +09:00
Hajime Hoshi
8a1da77b67
ui: Fix comments
2017-07-22 02:15:09 +09:00
Hajime Hoshi
59110ba5ec
clock: Refactoring: Use clock.FPS everywhere
2017-07-14 03:19:50 +09:00
Hajime Hoshi
06d6494ca7
ui: Add comments
2017-07-01 13:07:44 +09:00
Hajime Hoshi
b569eb9c5a
ui: Add SetFullscreen / IsFullscreen ( #267 )
2017-06-30 01:28:00 +09:00
Hajime Hoshi
6b70adf23b
graphics: Clarify when ebiten.Run returns error ( #331 )
2017-03-04 02:27:46 +09:00
Hajime Hoshi
e11bc62059
ui: SetScreenSize/Scale no longer returns error
2017-03-03 10:58:29 +09:00
Hajime Hoshi
bc29a6a355
doc: Add explanation of errors from Run ( #327 )
2017-02-22 23:25:46 +09:00
Hajime Hoshi
071b65f173
loop: Remove IsRunning
2016-09-03 21:14:06 +09:00
Hajime Hoshi
cd885ce7c5
ui: Add SetCursorVisibility ( #258 )
2016-09-03 18:54:21 +09:00
Hajime Hoshi
d08beef412
ui: Bug fix: ScreenScale should not cause deadlock ( #264 )
2016-09-03 18:04:22 +09:00
Hajime Hoshi
750c2e08df
ui: Bug fix: SetScreenSize/Scale must be called after Run
2016-09-03 17:54:04 +09:00
Hajime Hoshi
f204c14f90
ui: Rename Run -> RunMainThreadLoop
2016-09-03 00:00:44 +09:00
Hajime Hoshi
6164ecb9fc
ui: Reduce functions in UserInterface
2016-09-02 23:45:54 +09:00
Hajime Hoshi
128dcaa342
ui: Rename Main -> Run
2016-09-02 02:59:40 +09:00
Hajime Hoshi
f556b19f22
Add error checks
2016-08-03 23:44:54 +09:00
Hajime Hoshi
6968e898c3
Bug fix: ui.Main should be suspended when error occurs in the loop
2016-08-02 02:48:19 +09:00
Hajime Hoshi
c7106f595c
Add error checks
2016-08-02 02:26:44 +09:00
Hajime Hoshi
9bbd5e89c3
graphics: Bug fix: GL context is not available until graphics context is initialized
2016-07-24 06:02:04 +09:00
Hajime Hoshi
0276be6c69
ui: Refactoring
2016-07-23 18:57:19 +09:00
Hajime Hoshi
93f052de8c
graphics: Refactoring
2016-07-03 16:18:29 +09:00
Hajime Hoshi
83e24f6d48
ui: Update a comment about units
2016-07-03 04:13:39 +09:00
Hajime Hoshi
bb511b2c13
ui: Scale is now float64 ( #236 )
2016-06-25 01:26:59 +09:00
Hajime Hoshi
296282435a
ui: Bug fix: RunWithoutMainLoop must return a chan
2016-05-22 02:20:14 +09:00
Hajime Hoshi
dd9ab5e45a
Introduce mobile module
2016-05-19 01:49:57 +09:00
Hajime Hoshi
b1afe6aeb2
loop: Refactoring: Remove FPS
2016-05-18 23:27:28 +09:00
Hajime Hoshi
335781759c
ui: Introduce ScreenSizeEvent to simplify the run loop
2016-05-18 11:56:43 +09:00
Hajime Hoshi
063ed564fd
Move the run loop to internal/loop
2016-05-18 10:59:37 +09:00
Hajime Hoshi
7f19d4a1ac
ui: Remove CurrentUI()
2016-05-18 10:51:11 +09:00
Hajime Hoshi
4d04413bf9
ui: Move the run loop to internal/ui
2016-05-18 10:46:23 +09:00
Hajime Hoshi
5c68ee4034
ui: Use events in the game loop
2016-05-18 02:03:41 +09:00
Hajime Hoshi
49c156d2b5
ui: Rename DoEvents -> Update
2016-05-18 01:22:01 +09:00
Hajime Hoshi
41fae3214b
ui: Refactoring: Simplify the run loop
2016-05-18 00:15:38 +09:00
Hajime Hoshi
f1f3bcc257
graphics: Bug fix: Concurrent-safe check in (*Image).At
2016-05-12 11:36:09 +09:00
Hajime Hoshi
9d569e3e49
graphics: Bug fix: now ebiten.Image can be passed to NewImageFromImage ( #213 )
2016-05-12 11:23:52 +09:00
Hajime Hoshi
acca1c2480
graphics: Better function and variable names
2016-05-08 04:55:27 +09:00
Hajime Hoshi
61ed13e322
graphics: Lazy image processing (especailly for mobile platforms)
2016-05-08 03:23:11 +09:00
Hajime Hoshi
a9249d6c65
doc: Bug fix: SetScreenSize -> SetScreenScale
2016-05-06 22:42:07 +09:00
Hajime Hoshi
209b4e6864
ui: Add Main for the OS main thread
2016-05-06 21:30:23 +09:00
Hajime Hoshi
5a379cb7cb
Reduce panics ( #196 )
2016-04-11 01:48:40 +09:00
Hajime Hoshi
b9752ce97c
ui: Fix comment
2016-04-10 23:03:50 +09:00
Hajime Hoshi
c2d1f99e7e
ui: less error adjustment is better
2016-04-09 19:08:19 +09:00
Hajime Hoshi
e608837943
ui: Make FPS more stable ( #203 )
2016-04-09 18:56:07 +09:00
Hajime Hoshi
884719264e
ui: Use integers as much as possible
2016-04-09 16:57:04 +09:00
Hajime Hoshi
328900ec80
ui: Bug fix: 'frames' should be incremanted only when drawing happens
2016-04-09 02:36:41 +09:00
Hajime Hoshi
5fa81ebe78
ui: Refactoring: Don't re-get ui.Now() to calculate FPS
2016-04-09 02:33:06 +09:00
Hajime Hoshi
922fc7edfc
doc: goroutine-safe -> concurrent-safe
2016-04-06 10:57:30 +09:00
Hajime Hoshi
a3b5b283e4
ui: Bug fix: assigning a run context was not goroutine-safe
2016-03-26 19:16:57 +09:00
Hajime Hoshi
fc3dcd4a6b
ui: Make UI functions goroutine-safe
2016-03-26 18:46:07 +09:00
Hajime Hoshi
1934ab0893
ui: Add *runContext.updateScreenSize
2016-03-26 18:17:06 +09:00
Hajime Hoshi
5a8f5ffe87
ui: Remove running member
2016-03-26 17:59:36 +09:00
Hajime Hoshi
30d4437e97
ui: Add runContext struct
2016-03-26 17:50:00 +09:00
Hajime Hoshi
fb3bf4e3b4
ui: Add CurrentUI()
2016-03-25 00:38:30 +09:00
Hajime Hoshi
6efead974f
ui: Rename ActualScale -> ActualScreenScale
2016-03-23 01:14:28 +09:00
Hajime Hoshi
62dffe5405
Add ebiten.ScreenScale() ( #191 )
2016-03-23 00:44:16 +09:00
Hajime Hoshi
b1f856a0e0
Add FPS const
2016-03-13 04:57:31 +09:00
Hajime Hoshi
3588d0b485
ui: Move vsync to ui.SwapBuffers on JavaScript version
2016-02-28 03:49:57 +09:00
Hajime Hoshi
94f1e7df64
ui: Bug fix: Don't call ui.DoEvents too often
2016-02-28 03:08:22 +09:00
Hajime Hoshi
522b7370a4
ui: Change the threshold to determine if the running is busy
2016-02-28 02:48:49 +09:00
Hajime Hoshi
db2a43217e
ui: Update input status per frame
2016-02-28 02:32:14 +09:00
Hajime Hoshi
b3d7e04de5
ui: Introduce IsRunningSlowly ( #168 )
2016-02-28 02:28:16 +09:00
Hajime Hoshi
8132264a88
ui: Refactoring: rename variables
2016-02-28 02:16:57 +09:00
Hajime Hoshi
fc200ec6f2
ui: Bug fix: The default framebuffer must be bound before swapping buffers
2016-02-28 00:56:39 +09:00
Hajime Hoshi
8788c8439f
Refactoring: Remove postUpdate
2016-02-28 00:11:27 +09:00
Hajime Hoshi
e2f528d206
Refactoring: unify preUpdate and calling f
2016-02-27 23:39:06 +09:00
Hajime Hoshi
8069c980c3
ui: Refactoring: Add ui.ActualScale()
2016-02-27 01:44:01 +09:00
Hajime Hoshi
e8a3e04535
opengl: Error prefix
2016-02-24 00:31:28 +09:00
Hajime Hoshi
9e161864f6
ui: Bug fix: Make sure current framebuffers rendered ( #158 )
2016-02-22 03:14:31 +09:00
Hajime Hoshi
63f2c3cb9f
graphics: Refactoring: remove ExecOnUIThread
2016-02-20 04:39:43 +09:00
Hajime Hoshi
269d94b145
graphics: Add worker consumer
2016-02-19 11:43:16 +09:00
Hajime Hoshi
719e5ba6d2
audio: Remove audio.Tick
2016-02-10 00:09:23 +09:00
Hajime Hoshi
34691dabbf
audio: Reimplement audio for JS with AudioBuffer ( #146 )
2016-02-09 22:35:55 +09:00
Hajime Hoshi
4b4802419b
audio: Remove audio.Tick
2016-02-08 03:26:58 +09:00
Hajime Hoshi
a83286accb
audio: Move files from exp/audio/inner to internal/audio
2016-02-07 16:03:41 +09:00
Hajime Hoshi
633ee4096e
#132 Temporal hack to run with Go1.5
2015-07-22 23:28:15 +09:00
Hajime Hoshi
2a8bcbfa18
Fix comments
2015-06-14 03:51:57 +09:00
Hajime Hoshi
5e5eea59ce
Stop the game when the screen is not active
2015-02-21 22:19:03 +09:00
Hajime Hoshi
f2a496b6ad
Guarantee 60 FPS
2015-02-21 22:00:02 +09:00
Hajime Hoshi
936942a28d
Add comments
2015-02-20 02:01:56 +09:00
Hajime Hoshi
ba3feaf52f
ui: More precise clock
2015-02-15 19:30:29 +09:00
Hajime Hoshi
beecf31937
Resolve some TODOs
2015-02-10 10:44:58 +09:00
Hajime Hoshi
cd4188b0a3
Add SetScreenScale ( #115 )
2015-02-10 00:10:50 +09:00
Hajime Hoshi
fdedee9aab
Bug fix: Add gopherjs:blocking for the latest GopherJS
2015-02-09 11:16:23 +09:00
Hajime Hoshi
249add3979
Add SetScreenSize
2015-02-09 11:02:04 +09:00
Hajime Hoshi
d321dfe7fd
Remove audio/internal.Start()
2015-01-27 23:00:41 +09:00
Hajime Hoshi
ea78b31414
Move internal/audio -> exp/audio/internal
2015-01-27 22:55:45 +09:00
Hajime Hoshi
3964944deb
Move ui_*.go back to internal/ui again
2015-01-27 22:37:00 +09:00
Hajime Hoshi
23b3f1afce
Move some files of internal/ui to the root
2015-01-27 01:10:17 +09:00
Hajime Hoshi
346bc53d53
Move internal/opengl -> internal/graphics/internal/opengl
2015-01-26 23:27:28 +09:00
Hajime Hoshi
8d250c6b25
audio: Add channel.nextInsertion
2015-01-23 10:58:18 +09:00
Hajime Hoshi
01dbc515b5
Remove innerImage
2015-01-12 19:54:25 +09:00
Hajime Hoshi
a6b7eab71b
Add Gamepad API
2015-01-12 02:29:56 +09:00
Hajime Hoshi
9d5ab644a4
Add CurrentFPS
2015-01-11 16:02:13 +09:00
Hajime Hoshi
a1214ff735
Stop the game when the window is not active ( #69 )
2015-01-08 01:35:09 +09:00
Hajime Hoshi
038613aaf9
More precise game loop
2015-01-08 00:56:21 +09:00
Hajime Hoshi
c4e104a5d2
Remove ui.ActualScale()
2015-01-02 03:28:43 +09:00
Hajime Hoshi
3d01084a2a
Hide structs in internal/ui
2015-01-02 03:25:31 +09:00
Hajime Hoshi
8994bf4fad
Rename RealScale -> ActualScale
2015-01-02 02:23:47 +09:00
Hajime Hoshi
96f5315c49
Add internal/ui module
2015-01-02 02:13:27 +09:00
Hajime Hoshi
5f4aa33edf
Reduce currentUI usages
2015-01-01 04:30:10 +09:00
Hajime Hoshi
1f19cc3506
Fix doc
2014-12-28 17:11:24 +09:00
Hajime Hoshi
7ab96a28cb
Update comments
2014-12-28 15:46:40 +09:00
Hajime Hoshi
4b78ae3d36
Bug fix: add sleeping to avoid busy loop
2014-12-28 04:01:23 +09:00
Hajime Hoshi
373371d1b2
Change license comments style to use magic comments (magic comments like +build should be placed before a general comment)
2014-12-24 11:04:10 +09:00
Hajime Hoshi
0f8ac49055
Unify RenderTarget and Image into Image ( #34 )
2014-12-22 11:10:08 +09:00
Hajime Hoshi
991adb7449
Change RenderTexture to interface
2014-12-21 00:36:27 +09:00
Hajime Hoshi
01e0d42451
Remove GraphicsContext; Add rendering methods to RenderTarget ( #26 )
2014-12-20 23:24:15 +09:00
Hajime Hoshi
ebdee00dd2
Simplify API: Make loading textures enable before running a game ( #24 )
2014-12-17 20:03:26 +09:00
Hajime Hoshi
a95ed2cd2a
Simplify Run and Remove Game
2014-12-17 17:45:06 +09:00
Hajime Hoshi
1c460d80c3
Add examples/image
2014-12-17 17:10:38 +09:00
Hajime Hoshi
ca5bd564a6
Add comments (to pass golint)
2014-12-14 22:05:44 +09:00
Hajime Hoshi
3190609f07
Remove canvas
2014-12-14 19:29:59 +09:00
Hajime Hoshi
60aad4326e
Hide members of RenderTarget (again)
2014-12-14 18:34:47 +09:00
Hajime Hoshi
d0c0dea2be
Remove GameContext
2014-12-14 17:28:19 +09:00
Hajime Hoshi
8319e0d41d
Remove package glfw (once)
2014-12-14 17:00:11 +09:00
Hajime Hoshi
b313578a24
Add ebiten/runner; Move glfw -> internal/glfw
2014-12-10 22:55:34 +09:00
Hajime Hoshi
00552d91c2
Remove Canvas
2014-12-10 10:44:27 +09:00
Hajime Hoshi
d1f513a043
Unify keyboard and mouse to input
2014-12-10 00:00:45 +09:00
Hajime Hoshi
225f1fa7b1
Add license comments ( #18 )
2014-12-09 23:16:04 +09:00
Hajime Hoshi
164b320170
Unify packages to ebiten ( #19 )
2014-12-09 22:19:30 +09:00