Michal Štrba
033fca94e0
Merge pull request #45 from aerth/audio-dep
...
fix audio dependency
2017-07-07 00:16:32 +02:00
aerth
0eb5bf4c06
fix audio dependency
2017-07-06 15:08:41 -07:00
faiface
238400db27
fix edge sample value (-1 and +1) overflow
2017-07-06 23:36:18 +02:00
faiface
7858a55088
actually fix the race condition
2017-07-06 22:34:22 +02:00
faiface
140b050545
minor change
2017-07-06 22:26:47 +02:00
faiface
6c2bffed37
speaker: fix race condition
2017-07-06 22:26:20 +02:00
faiface
bb2ffdec2c
speaker: improve concurrency, only lock when and what necessary
2017-07-06 22:11:03 +02:00
faiface
8d9485af7e
reimplement speaker
2017-07-06 21:44:34 +02:00
faiface
cc1e4c9381
Merge branch 'audio' of https://github.com/faiface/pixel into audio
2017-07-06 20:52:12 +02:00
Michal Štrba
7518c708d3
Merge pull request #44 from alistanis/audio
...
initial incomplete speaker implementation
2017-07-06 20:52:02 +02:00
Christopher Cooper
00cab859c1
addresses some review comments
2017-07-06 11:49:35 -04:00
Christopher Cooper
f542f75202
fix bounds check
2017-07-05 18:15:53 -04:00
Christopher Cooper
6dd3a9a643
mremove prints
2017-07-05 18:11:26 -04:00
Christopher Cooper
538d42f9a6
add initial speaker implementation
2017-07-05 18:10:03 -04:00
Christopher Cooper
e7a7b16be2
Merge pull request #1 from faiface/audio
...
Audio
2017-07-05 18:05:50 -04:00
Michal Štrba
c91a8fd6e9
Merge pull request #43 from aerth/audio
...
add libasound2-dev travis dependency
2017-07-05 22:04:44 +02:00
aerth
777c7f1717
add libasound2-dev dependency
2017-07-05 12:24:26 -07:00
faiface
e64d97efb1
fix Rect.Intersect
2017-07-05 20:36:25 +02:00
faiface
da52aa25ec
clarify Rect.Intersect doc
2017-07-05 19:58:09 +02:00
faiface
69d4a37e5e
add Rect.Intersect
2017-07-05 19:54:30 +02:00
faiface
2b9b4d07c4
add Rect.Area
2017-07-05 19:54:18 +02:00
faiface
d41492df91
add Rect.Intersect
2017-07-05 19:51:54 +02:00
faiface
72a4dd03e7
add Rect.Area
2017-07-05 19:35:11 +02:00
faiface
5723022b5a
add Take decorator function
2017-07-05 18:14:18 +02:00
faiface
f3e2b915bd
add Seq compositor
2017-07-05 17:59:43 +02:00
faiface
c142c3eb0a
add StreamerFunc helper type
2017-07-03 19:07:30 +02:00
faiface
a1542703d5
change SampleRate to float64
2017-07-03 18:55:27 +02:00
faiface
019c0f83e1
fix grammar in Streamer doc
2017-07-03 17:37:55 +02:00
faiface
ada24fe35c
minor stylistic corrections in Streamer doc
2017-07-03 17:28:54 +02:00
faiface
c3ce0517f1
audio: add Streamer interface
2017-07-03 14:05:08 +02:00
faiface
be247e49f5
optimize ToRGBA (weird one)
2017-07-03 00:23:07 +02:00
faiface
dd1ddd15b3
improve sprite.Draw(batch) benchmark
2017-07-03 00:22:45 +02:00
faiface
96f9ed3622
fix bug in text benchmark
2017-07-02 23:26:26 +02:00
faiface
e41c8b585b
optimize Drawer (reduce map access)
2017-07-02 23:23:27 +02:00
faiface
2c9c36ba28
add text benchmarks
2017-07-02 19:35:56 +02:00
faiface
03f6b2d854
remove unnecessary reassign in color benchmarks
2017-07-02 19:26:43 +02:00
faiface
95f90d3b0d
add imdraw benchmarks
2017-07-02 19:22:40 +02:00
faiface
7f4bc89dc4
add ToRGBA, sprite.Draw(batch) and Matrix benchmarks
2017-07-02 19:04:20 +02:00
Michal Štrba
578db5e284
Merge pull request #40 from aerth/master
...
Use travis-ci
2017-06-16 01:14:23 +02:00
aerth
ad2b94bfbc
move button
2017-06-15 23:05:00 +00:00
aerth
983146ea91
Link to travis build
2017-06-15 22:52:47 +00:00
aerth
19b10859ad
add travis config
2017-06-15 22:40:37 +00:00
faiface
886e7fa22a
another minor code style change
2017-06-11 14:14:02 +02:00
faiface
99a43ec1a9
minor code style change
2017-06-11 14:06:45 +02:00
faiface
12df203229
Merge branch 'dev'
2017-06-11 01:19:57 +02:00
faiface
d4cd1c33e2
one more tiny doc change
2017-06-11 01:18:23 +02:00
faiface
51cd0314d5
minor doc changes
2017-06-11 01:17:37 +02:00
Michal Štrba
6a9211310a
Merge pull request #38 from seebs/master
...
more performance tweaks
2017-06-11 01:12:03 +02:00
Seebs
ee5d49dbd3
Push: Don't convert pixel.RGBA to pixel.RGBA
...
Because that's expensive, even in the case where the conversion
is trivial. Use type assertion first. Reduces runtime cost of
imdraw.Push from ~15.3% to 8.4%, so not-quite-50% of runtime
cost of pushing points.
If you were setting imd.Color to Color objects that aren't RGBA
every single point, not much help. But if you set it and then
draw a bunch of points, this will be a big win.
2017-06-10 17:56:15 -05:00
Seebs
daedc45ea9
Improve normal calculations
...
Soooo. It turns out that the bunch of smallish (~4-5% of runtime)
loads associated with Len(), Unit(), Rotated(), and so on... Were
actually more like 15% or more of computational effort. I first
figured this out by creating:
func (u Vec) Normal(v Vec) Vec
which gives you a vector normal to u->v. That consumed a lot
of CPU time, and was followed by .Unit().Scaled(imd.thickness / 2),
which consumed a bit more CPU time.
After some poking, and in the interests of avoiding UI cruft,
the final selection is
func (u Vec) Normal() Vec
This returns the vector rotated 90 degrees, which turns out to
be the most common problem.
2017-06-10 17:55:16 -05:00