Commit Graph

2996 Commits

Author SHA1 Message Date
Hajime Hoshi
07da7a2348 graphics: Refactoring 2016-04-08 04:39:13 +09:00
Hajime Hoshi
e9ffe13739 graphics: Avoid copying receivers for JS 2016-04-08 04:20:45 +09:00
Hajime Hoshi
9e58128ea8 graphics: Add 'concurrent-safe' comments 2016-04-08 04:09:43 +09:00
Hajime Hoshi
92e56d53f1 graphics: Reduce the size of vertices array 2016-04-08 04:08:45 +09:00
Hajime Hoshi
0c932fbf84 examples/sprites: Skip rendering when the game is slow 2016-04-08 03:31:10 +09:00
Hajime Hoshi
b2c5cb164a graphics: Calculate vertices ahead of locking 2016-04-08 03:18:52 +09:00
Hajime Hoshi
492f471ec3 graphics: Early return when num of vertices is 0 2016-04-08 02:49:53 +09:00
Hajime Hoshi
c3d8cf2366 graphics: Make Image functions concurrent safe (#201) 2016-04-07 03:49:11 +09:00
Hajime Hoshi
bcf406f058 image: NewImage/NewImageFromImage are now cocurrent-safe (#201) 2016-04-06 11:11:31 +09:00
Hajime Hoshi
922fc7edfc doc: goroutine-safe -> concurrent-safe 2016-04-06 10:57:30 +09:00
Hajime Hoshi
6a6f9ad2a2 audio: Bug fix: unneeded import 2016-04-06 03:32:50 +09:00
Hajime Hoshi
25665f5035 audio: No need for loop in audio_openal; alSource's state might be al.Initial 2016-04-06 03:31:06 +09:00
Hajime Hoshi
1ded7dc6b8 audio: Refactoring 2016-04-06 01:26:21 +09:00
Hajime Hoshi
3cedae882f audio: Bug fix: buffers must be consumed (reproduced on go-inovation) 2016-04-06 01:17:11 +09:00
Hajime Hoshi
398d7710ae audio: Stream reading must be done only when buffers are available (Windows) 2016-04-05 12:17:23 +09:00
Hajime Hoshi
2d3c3e361e audio: Replace 'for' with 'if' as preparation to avoid goroutine 2016-04-05 03:31:37 +09:00
Hajime Hoshi
ff8f15a212 audio: Refactoring 2016-04-05 02:56:25 +09:00
Hajime Hoshi
7bdda4e9ca audio: Refactoring: Remove context.sampleRate 2016-04-05 02:40:14 +09:00
Hajime Hoshi
805e6b7b36 audio: Use Read-write lock 2016-04-05 02:24:54 +09:00
Hajime Hoshi
79985535c3 audio: Refactoring: mixingStream has the global lock 2016-04-05 02:17:39 +09:00
Hajime Hoshi
da6ffdf2b9 audio: Refactoring: context doesn't have to have a reference to stream 2016-04-05 00:40:31 +09:00
Hajime Hoshi
f222885d97 audio: Context.Update now returns error (#197) 2016-04-05 00:09:00 +09:00
Hajime Hoshi
b6a02ddc94 audio: Refactoring: Unify loop 2016-04-04 23:42:44 +09:00
Hajime Hoshi
cc51bc2a08 audio: Sleep 1 msec instead of calling Gosched in JavaScript 2016-04-04 02:54:54 +09:00
Hajime Hoshi
0b040e92e8 audio: Bug fix: compilation error on JavaScript 2016-04-04 02:53:07 +09:00
Hajime Hoshi
ab793d9c8b audio: Reduce panic on Windows 2016-04-04 02:50:00 +09:00
Hajime Hoshi
68cf7bf6fa audio: Refactoring: Add player.proceed on Windows 2016-04-04 02:42:37 +09:00
Hajime Hoshi
11141cc52a audio: Refactoring: Remove *player.start in JS 2016-04-04 02:23:15 +09:00
Hajime Hoshi
26bc94ca4a audio: Reduce panic 2016-04-04 02:16:26 +09:00
Hajime Hoshi
3d8de3254c audio: Reduce panic 2016-04-03 16:13:00 +09:00
Hajime Hoshi
8d6ed85145 audio: Bug fix: old API in JavaScript 2016-04-03 06:36:04 +09:00
Hajime Hoshi
65a8d4013a examples/blocks: Bug fix: moving piece never landed (#178) 2016-04-03 04:27:18 +09:00
Hajime Hoshi
8dc3c2fb70 audio: Refactoring: Remove player.start 2016-04-03 03:15:57 +09:00
Hajime Hoshi
911de8d196 audio: Refactoring: Remove Loop.pos 2016-04-03 03:08:45 +09:00
Hajime Hoshi
1ec786f83a audio: audio.NewContext now returns error 2016-04-03 02:59:44 +09:00
Hajime Hoshi
e631714a43 audio: SetVolume now rejects NaN 2016-04-03 02:46:18 +09:00
Hajime Hoshi
54f0e30fe6 audio: Remove returning value from startPlaying 2016-04-03 02:43:39 +09:00
Hajime Hoshi
4492c0dad0 audio/vorbis: Refactoring: Use uintptr to calc a pointer value with an offset 2016-04-03 01:14:39 +09:00
Hajime Hoshi
2475fd32a8 audio/vorbis: Bug fix: Converting uchar into uint8 doesn't work on Cgo on Linux 2016-04-02 23:22:44 +09:00
Hajime Hoshi
34e084cbce audio: Add Loop 2016-04-02 23:03:39 +09:00
Hajime Hoshi
03906148bb audio/vorbis: Stop copying streaming in JavaScript 2016-04-02 22:23:29 +09:00
Hajime Hoshi
764c755dd0 audio/vorbis: Avoid copying by using C.short values directly 2016-04-02 21:56:21 +09:00
Hajime Hoshi
d5ac3f831d audio/vorbis: decode should accept io.ReadCloser 2016-04-02 20:09:35 +09:00
Hajime Hoshi
f73b679fe6 audio/vorbis: Simplify to use stb_vorbis_decode_memory 2016-04-02 20:08:32 +09:00
Hajime Hoshi
5c7d36e62e audio/vorbis: Refactoring 2016-03-31 22:47:16 +09:00
Hajime Hoshi
07bc077f5b audio/vorbis: Bug fix: decode.go shouldn't be compiled for JS 2016-03-31 03:48:07 +09:00
Hajime Hoshi
ba2df59c3a audio/vorbis: Copy Go file from go-vorbis 2016-03-31 02:59:08 +09:00
Hajime Hoshi
38d10e31db audio/vorbis: Rename files 2016-03-31 02:34:31 +09:00
Hajime Hoshi
4dba239cb5 audio/vorbis: Accept ReadSeekCloser instead of Reader 2016-03-30 03:15:31 +09:00
Hajime Hoshi
e0a058bcc3 audio/wav: Parse header more accurately 2016-03-30 03:03:08 +09:00