Commit Graph

396 Commits

Author SHA1 Message Date
Hajime Hoshi
a65799fbcf update Oto
Updates #2160
2022-11-06 18:18:45 +09:00
Hajime Hoshi
e9754c7bc6 update Oto
Updates #2440
Updates hajimehoshi/oto#195
2022-11-05 23:16:14 +09:00
Hajime Hoshi
6b38f5db3a bug fix: revert Oto temporarily
Closes #2440
hajimehoshi/oto#195
2022-11-05 18:47:40 +09:00
Hajime Hoshi
40c7f2869b update Oto to v2.4.0-alpha.5 2022-11-02 21:47:25 +09:00
Hajime Hoshi
b966190b34 update Oto 2022-10-31 13:52:45 +09:00
Hajime Hoshi
f89f99a2bc update Oto 2022-10-30 01:11:58 +09:00
Hajime Hoshi
059dddf7f7 update dependencies
This is a reland of b752a6ca28.
2022-10-30 00:49:02 +09:00
Hajime Hoshi
606ff77d89 all: drop Go 1.16 and Go 1.17 supports
Updates #2421
2022-10-29 23:22:10 +09:00
Hajime Hoshi
6b8aeda55f update bitmapfont to v2.2.2
Closes #2411
2022-10-29 22:31:20 +09:00
Hajime Hoshi
26b5bb4b2c Revert "update dependencies"
This reverts commit b752a6ca28.

Reason: compile error with Go 1.16 for Windows:

```
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.1.0/windows/syscall.go:84:16: undefined: unsafe.Slice
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.1.0/windows/syscall_windows.go:141:29: undefined: unsafe.Slice
```
2022-10-29 21:52:05 +09:00
Hajime Hoshi
b752a6ca28 update dependencies
This is a reland of these commits:

 * fd1788710c
 * 5565893f2f

Now Ebitengine doesn't use golang.org/x/sys/unix, Go 1.16 should be
able to compile Ebitengine.
2022-10-29 21:45:50 +09:00
Hajime Hoshi
90e2250d17 update GLFW 2022-10-29 21:27:43 +09:00
Hajime Hoshi
6eb599ad00 Revert "update dependencies"
This reverts these commits
* 5565893f2f
* fd1788710c

Reason: golang.org/x/sys uses unsafe.Slice:

```
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.1.0/unix/syscall.go:83:16: undefined: unsafe.Slice
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.1.0/unix/syscall_linux.go:2255:9: undefined: unsafe.Slice
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.1.0/unix/syscall_unix.go:118:7: undefined: unsafe.Slice
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.1.0/unix/sysvshm_unix.go:33:7: undefined: unsafe.Slice
```
2022-10-29 19:23:25 +09:00
Hajime Hoshi
5565893f2f update dependencies 2022-10-29 19:20:05 +09:00
Hajime Hoshi
fd1788710c update dependencies 2022-10-29 19:19:00 +09:00
Hajime Hoshi
6eb4b2762f update dependencies
For https://pkg.go.dev/vuln/GO-2022-1059

Updates #2405
Updates #2411
2022-10-27 12:55:44 +09:00
Hajime Hoshi
8b16badb83 update Gomobile 2022-10-20 17:54:02 +09:00
Hajime Hoshi
7d7f84a4ce update gomobile 2022-10-19 11:32:48 +09:00
Hajime Hoshi
27d2e8b60e update gomobile 2022-10-11 22:47:40 +09:00
Hajime Hoshi
fe172f2151 update Oto to v2.4.0-alpha.4 2022-10-11 22:37:07 +09:00
Hajime Hoshi
f57fb4763c update Oto
Updates hajmehoshi/oto#187
2022-10-09 17:15:44 +09:00
Hajime Hoshi
cf5c74ed76 update Oto (to fix a stuttering issue)
Closes #2376
2022-10-07 12:23:59 +09:00
Hajime Hoshi
ebbf0fbc08 cmd/ebitenmobile: update gomobile 2022-09-28 14:23:48 +09:00
TotallyGamerJet
4a569be6f6
internal/gamepad: remove Cgo on darwin (#2330)
Updates #1162
2022-09-16 00:11:59 +09:00
Hajime Hoshi
be1f6fb68a update Oto to v2.4.0-alpha.3 2022-09-12 21:58:15 +09:00
Hajime Hoshi
eec944f5ed update Oto (implement suspend/resume of the null context on Windows)
Updates #2316
2022-09-10 23:46:50 +09:00
Hajime Hoshi
5bf0a5ec1c update Oto (bug fix: crash when no audio device is found on Windows)
Closes #2316
2022-09-10 23:27:26 +09:00
Hajime Hoshi
e730ab995a update Oto (bug fix: crash on resuming with WinMM)
Closes #2315
2022-09-10 22:24:06 +09:00
Hajime Hoshi
7d31a121f1 update Oto 2022-09-10 19:07:07 +09:00
Hajime Hoshi
5b8afed894 update Oto (detect swtching devices automatically on Windows)
Closes #2317
2022-09-10 18:44:35 +09:00
Hajime Hoshi
3f5ddadca8 update Oto (release COM objects appropriately)
Updates #2314
2022-09-10 17:27:40 +09:00
Hajime Hoshi
89e5e2921b update Oto
Updates #2314
2022-09-10 16:35:20 +09:00
Hajime Hoshi
c4b609f538 update Oto (fix crashes on Windows when plugging out a headset)
Closes #2314
2022-09-10 16:33:07 +09:00
Hajime Hoshi
d8eaf0a394 internal/graphicsdriver/opengl/gl: reland: integrate files for ebitengine/purego
Closes #2313
2022-09-10 13:37:20 +09:00
Hajime Hoshi
6b537004ee update Oto to v2.4.0-alpha.2 2022-09-10 11:05:02 +09:00
Hajime Hoshi
3253726963 .github/workflows/vettools: add go.mod for the tool 2022-09-10 02:02:19 +09:00
Terra Brown
a1cc44833d
add errcheck static analysis (#2293)
Closes #2287
2022-09-10 01:52:46 +09:00
Hajime Hoshi
e0d559f27e update Oto (pure Go for macOS and iOS)
This is a reland of making Oto pure Go with the purego fix for Go 1.15.

Updates #1162
Updates ebitengine/purego#27
2022-09-07 12:39:17 +09:00
Hajime Hoshi
62127e432e bug fix: go mod vendor didn't work
Closes #2036
Closes ebitengine/purego#31
2022-09-05 17:25:03 +09:00
Hajime Hoshi
b2c36d3d33 update Oto to fix the issue with Siri on iOS
Closes #2279
2022-09-01 00:45:02 +09:00
Hajime Hoshi
4df536a9d4 update Oto to v2.4.0-alpha.1 2022-08-31 22:28:08 +09:00
Hajime Hoshi
7703ab17fc update Oto (a fix was applied for the main branch)
Updates #2268
Updates hajimehoshi/oto#183
2022-08-26 01:26:30 +09:00
Hajime Hoshi
64ce59c4fa update Oto to fix crashes with Go 1.15 and 1.16
Closes #2268
2022-08-25 01:28:25 +09:00
Hajime Hoshi
b858f36d54 remove the dependency on file2byteslice
Specify the version explicitly instead.
2022-08-23 16:34:55 +09:00
Hajime Hoshi
386f9cb63e Revert "update Oto (pure Go for macOS)"
This reverts commit 99b69813e2.

Reason: test failures: https://github.com/hajimehoshi/ebiten/runs/7943880948

Updates #2264
2022-08-22 12:02:35 +09:00
Hajime Hoshi
99b69813e2 update Oto (pure Go for macOS)
Now Oto is pure Go for macOS.

Updates #1162
2022-08-22 11:48:56 +09:00
Hajime Hoshi
371f369a9f update Oto 2022-08-21 04:47:01 +09:00
Hajime Hoshi
9c5ba4b857 release v2.5.0-alpha 2022-08-21 04:03:01 +09:00
Hajime Hoshi
b4589254f8 update Oto
Initializing an audio context might take long and reduce TPS/FPS
on Linux. With the latest Oto, the initialization happens in
parallel thanks to the 'ready' channel.
2022-08-21 00:58:13 +09:00
Hajime Hoshi
c585ea3018 update Oto to v2.3.0-alpha.7 2022-08-19 02:51:01 +09:00
Hajime Hoshi
71013e0527 update dependencies 2022-08-19 02:49:43 +09:00
Hajime Hoshi
73cd05eeec update github.com/jfreymuth/oggvorbis to v1.0.4
This improves an error message when an empty source is passed to
the decoder.

Updates #2251
2022-08-19 02:46:54 +09:00
TotallyGamerJet
05470f7706
internal/graphicsdriver/metal: remove C for macOS (#2243)
Updates #1162
2022-08-18 01:39:34 +09:00
Hajime Hoshi
dd292552d5 audio: move the implementation for NintendoSDK to Oto
Updates #2242
2022-08-12 20:53:55 +09:00
Hajime Hoshi
2b248ef783 audio: refactoring: remove audio/internal/cbackend 2022-08-08 23:58:46 +09:00
Hajime Hoshi
445378ab31 update dependencies 2022-08-08 11:38:10 +09:00
Hajime Hoshi
4a00bbc299 update GLFW to v3.3.8 for non-Windows
Updates #2214
2022-08-07 13:24:20 +09:00
Hajime Hoshi
6a985fae4b update Oto: bug fix: crash when the window was inactive and the audio was suspended on Windows
Updates hajimehoshi/oto#179
2022-08-03 00:17:25 +09:00
Hajime Hoshi
508a42a9c4 update Oto for pure Go on Darwin
Updates #1162
2022-07-31 20:47:13 +09:00
Hajime Hoshi
87aa498bd2 update Oto to v2.3.0-alpha.6 2022-07-30 13:53:34 +09:00
Hajime Hoshi
ac18f69f9c update Oto: asynchronous initialization of audio for Xbox
Updates #2084
2022-07-24 15:25:31 +09:00
Hajime Hoshi
67ae8d9851 update Oto: bug fix: Suspend and Resume were concurrent-unsafe on WASAPI 2022-07-23 23:10:49 +09:00
Hajime Hoshi
7d75f1ad04 update Oto: implement Pause and Resume for WASAPI 2022-07-23 23:00:44 +09:00
Hajime Hoshi
46b0563ddd update Oto for WASAPI
Updates #2084
2022-07-22 22:56:06 +09:00
Hajime Hoshi
c83eb8c0c9 update dependencies 2022-07-22 03:44:02 +09:00
Hajime Hoshi
2386ccc4cb update Oto to v2.3.0-alpha.5 2022-07-22 03:41:48 +09:00
Hajime Hoshi
a7beddbc94 update Oto to v2.2.0-alpha.6 2022-07-15 19:15:38 +09:00
Hajime Hoshi
926dd5677e update Oto 2022-07-09 14:39:39 +09:00
Hajime Hoshi
166e219390 update Oto to v2.2.0-alpha.5 2022-07-09 12:16:40 +09:00
Hajime Hoshi
7021086c07 update Oto to v2.2.0-alpha.4 (again) 2022-07-09 02:32:30 +09:00
Hajime Hoshi
a516a5b092 update Oto (for refactoring) 2022-07-01 02:28:20 +09:00
Hajime Hoshi
12d274eb0a update Oto for a player's Seek
Updates hajimehoshi/oto#172
2022-07-01 02:21:19 +09:00
Hajime Hoshi
c8f0bf52e4 update purego 2022-06-29 23:42:31 +09:00
Hajime Hoshi
d6e257084d audio: bug fix: potential busy reading after the source reaches EOF
Closes #2167
Updates hajimehoshi/oto#171
2022-06-27 22:54:33 +09:00
Hajime Hoshi
8b86751237 update purego 2022-06-27 10:19:47 +09:00
Hajime Hoshi
7f26562531 update dependencies 2022-06-24 02:06:23 +09:00
Hajime Hoshi
409c78eeb9 update GLFW 2022-06-23 11:35:13 +09:00
Hajime Hoshi
2f104a35be update purego 2022-06-20 11:49:19 +09:00
Hajime Hoshi
7a94140724 update Oto to v2.2.0-alpha.3 2022-06-14 00:44:51 +09:00
Hajime Hoshi
abef203a70 rename github.com/ebitne/purego -> github.com/ebitengine/purego 2022-06-10 21:59:01 +09:00
Hajime Hoshi
b30700ac31 update Oto: simplify pausing
Updates #2125
2022-06-07 00:24:58 +09:00
Hajime Hoshi
0a1fe2e294 update Oto 2022-06-06 02:40:06 +09:00
Hajime Hoshi
e5172d7b6c update Oto 2022-06-05 23:13:18 +09:00
Hajime Hoshi
744340da5e update Oto: use arecord -L to list devices
Closes #2118
2022-06-05 12:16:02 +09:00
Hajime Hoshi
04643d06f7 update Oto: try other devices than 'default' when needed
Closes #2118
2022-06-04 22:56:11 +09:00
TotallyGamerJet
726e88e520
internal/graphics/opengl/gl: remove CGO in openGL on macOS (#2104)
Updates #1162
2022-05-27 18:26:53 +09:00
Hajime Hoshi
4396785829 Revert "internal/graphicsdriver/opengl: remove CGO in opengl for macOS (#2091)"
This reverts commit f7e21983cf.

Reason: test failures (#2102)

Closes #2102
2022-05-22 01:24:48 +09:00
TotallyGamerJet
f7e21983cf
internal/graphicsdriver/opengl: remove CGO in opengl for macOS (#2091)
Updates #1162
2022-05-22 00:58:45 +09:00
Hajime Hoshi
5a4c46fc52 update GLFW to 3.3.7 2022-05-20 22:26:04 +09:00
Hajime Hoshi
f67b4cc1d6 internal/glfw: use a pure Go implementation of GLFW
This change removes internal/glfw/glfw, that is a DLL loader, and
replaces the usages with internal/glfwwin, that is a pure Go
implementation of GLFW for Windows.

The build tag `ebitenexternaldll` is also removed.

Closes #1764
2022-05-20 22:10:00 +09:00
Hajime Hoshi
006b4324dc cmd/ebitenmobile: update Go mobile to enable the latest Android SDK 24
Closes #2085
2022-05-19 09:03:23 +09:00
Hajime Hoshi
7bf9f92eb9 update Oto to v2.2.0-alpha.2 2022-05-01 13:12:39 +09:00
Hajime Hoshi
8556334fce update Oto 2022-04-24 13:05:38 +09:00
Hajime Hoshi
945f4af2ae update Oto to v2.2.0-alpha.1 2022-04-19 10:43:02 +09:00
Hajime Hoshi
a67899fcc0 update Oto 2022-04-12 22:09:57 +09:00
Hajime Hoshi
88213f5dd8 update Oto to v2.2.0-alpha 2022-04-11 11:32:54 +09:00
Hajime Hoshi
d189a120d2 update Oto 2022-04-11 10:56:42 +09:00
Hajime Hoshi
6b77e2edff update go-mp3 2022-04-11 10:46:57 +09:00
Hajime Hoshi
bb2cd3059b update dependencies 2022-04-06 10:54:52 +09:00
Hajime Hoshi
edeaf7b6ab update Oto to v2.1.0-alpha.9 2022-04-05 11:38:20 +09:00
Hajime Hoshi
b2e0a7b267 update Oto 2022-03-29 03:34:08 +09:00
Hajime Hoshi
51091cd5bc update Oto
Updates #2026
2022-03-25 02:35:05 +09:00
Hajime Hoshi
58366ce64d internal/glfw: make the file operation atomic
If multiple Ebiten processes start at the same time, the file operation
can cause a race condition. Add a file lock to avoid this.
2022-03-18 20:32:25 +09:00
Hajime Hoshi
82fcff9549 update Oto to v2.1.0-alpha.8 2022-03-14 13:03:50 +09:00
Hajime Hoshi
e4fba8b047 bug fix: compile error with Go 1.16 and older 2022-03-08 00:08:53 +09:00
Hajime Hoshi
518e7f7022 update Oto 2022-03-07 23:47:28 +09:00
Hajime Hoshi
35f268dfc3 update Oto to v2.1.0-alpha.7 2022-03-06 00:40:44 +09:00
Hajime Hoshi
3564cc795f update Oto to v2.1.0-alpha.6 2022-02-18 01:19:22 +09:00
Hajime Hoshi
f839b52abb update Oto to fix the issue on Windows 7 (32bit)
See hajimehoshi/oto#158.
2022-02-11 14:32:30 +09:00
Hajime Hoshi
2773d2456d update Oto 2022-02-10 14:40:12 +09:00
Hajime Hoshi
e01a0b8a82 update dependncy: golang.org/x/sys 2022-02-02 22:10:34 +09:00
Hajime Hoshi
21fbab8e6b update bitmapfont to v2.2.0 2022-01-22 02:55:20 +09:00
Hajime Hoshi
1f17a63084 update gomobile 2022-01-05 17:37:28 +09:00
Hajime Hoshi
a6e5be608d update Oto to v2.1.0-alpha.5 2021-12-29 01:28:35 +09:00
Hajime Hoshi
ca48736847 update GLFW for non-Windows environments
Updates #1896
2021-12-27 01:24:41 +09:00
Hajime Hoshi
2610d16c8a update Oto
Closes #1908
2021-12-21 19:30:22 +09:00
Hajime Hoshi
80765b0261 Update Oto to v2.1.0-alpha.4 2021-11-07 01:38:13 +09:00
Hajime Hoshi
f695f3f2a9 Update Oto (improve memory allocations on browsers) 2021-11-04 01:33:16 +09:00
Hajime Hoshi
45deaced69 Update Oto 2021-10-31 18:49:17 +09:00
Hajime Hoshi
906ccd85a7 audio: Bug fix: Performance issue by too often locks
Closes #1861
2021-10-31 18:35:59 +09:00
Hajime Hoshi
71b2b439f4 Update Oto to v2.1.0-alpha.3 2021-10-29 00:46:51 +09:00
Hajime Hoshi
192e96d410 Update go-gl/glfw 2021-10-24 15:29:18 +09:00
Hajime Hoshi
a8db2d1b5e Update go-gl/glfw 2021-10-24 14:42:08 +09:00
Hajime Hoshi
d9967c53e5 audio: Treat Oto context's error 2021-10-22 15:29:00 +09:00
Hajime Hoshi
0b4bfd471f Update Oto to v2.1.0-alpha.2 2021-10-01 00:04:19 +09:00
Hajime Hoshi
cca2addb8a Fix Oto issue on Windows
Updates hajimehoshi/oto#151
2021-09-24 01:37:18 +09:00
Hajime Hoshi
c279d0c1cf Update dependencies 2021-09-19 18:29:15 +09:00
Hajime Hoshi
9c321d1fcf Update Oto to v2.1.0-alpha.1 2021-09-16 23:10:36 +09:00
divVerent
60df512352
Switch out the devicescale implementation by one that relies on glfw/xrandr. (#1800)
This should fix fullscreen mode on Linux/X11 systems in general,
while not affecting other systems.

Note that this deletes a bunch of OS X specific and Windows specific code,
as GLFW already provides this functionality.

This change is not expected to cause regressions, however,
the current behavior is still wrong and leads to wrong/unintended window sizes.
To be fixed in further PRs.

Updates #1774
2021-09-14 12:35:02 +09:00
Hajime Hoshi
335fefa4fd Update Oto (relanding the fix) 2021-09-12 16:32:27 +09:00
Hajime Hoshi
bbdd6472c0 Update Oto (fix wrong slice usages) 2021-09-12 16:08:30 +09:00
Hajime Hoshi
777e8f2759 cmd/ebitenmobile: Update Gomobile version for Arm macOS
Closes #1794
2021-09-06 12:20:20 +09:00
Hajime Hoshi
8b269d4358 Update the dependencies 2021-08-22 18:39:28 +09:00
Hajime Hoshi
aec74aa39b Remove flock from the tests 2021-08-22 18:34:35 +09:00
Hajime Hoshi
63c74ca5bf Update Oto to v2.0.0-alpha.2 2021-08-22 16:26:49 +09:00
Hajime Hoshi
1d919f7891 Update Oto 2021-08-22 03:12:21 +09:00
Hajime Hoshi
975159b86a Bug fix: Compile error on Android 2021-08-22 02:34:13 +09:00
Hajime Hoshi
21e0768937 audio/internal/reader: Move the driver part to Oto v2
Closes #1779
2021-08-22 02:10:39 +09:00
Hajime Hoshi
a93897d9d2 audio: Remove Oto (v0) usages
Closes #1665
2021-08-21 19:29:32 +09:00
Hajime Hoshi
bcb30f8595 Update go-gl/glfw for GLFW 3.3.4 2021-07-27 12:54:11 +09:00
Hajime Hoshi
01d6fd3c72 cmd/ebitenmobile: Update gomobile 2021-07-16 15:16:40 +09:00
Hajime Hoshi
342bf6ae7e Update GLFW: suppress joystick issue at PollEvents
Updates #1229
2021-07-15 11:19:39 +09:00
Hajime Hoshi
ec5b034cbf Update GLFW: suppress joystick issue (again)
Updates #1229
2021-07-15 01:02:57 +09:00
Hajime Hoshi
66dbca7fdd Update GLFW: suppress joystick issue
Updates #1229
2021-07-14 23:54:48 +09:00
Hajime Hoshi
6d0ffeb7d8 cmd/ebitenmobile: Update gomobile (again) 2021-07-10 16:16:32 +09:00
Hajime Hoshi
679fb70092 cmd/ebitenmobile: Update gomobile 2021-07-10 16:14:43 +09:00
Hajime Hoshi
c65920f3f9 Update dependencies 2021-04-17 20:30:10 +09:00
Hajime Hoshi
855edcd2ff internal/glfw: Update Dockerfile and regenerate DLLs 2021-04-17 20:11:10 +09:00
Hajime Hoshi
8a8700b636 Update indirect dependencies 2021-04-11 01:50:35 +09:00
Hajime Hoshi
a121d01c8a Update dependencies 2021-04-11 01:48:10 +09:00