Hajime Hoshi
faeb03373d
examples: remove README
2024-09-01 12:40:34 +09:00
Hajime Hoshi
f98003bcd5
ebiten: add ColorSpace and RunGameOptions.ColorSpace
...
This works only for macOS Metal and WebGL so far.
Closes #2871
2024-08-28 03:03:57 +09:00
Hajime Hoshi
5f595efef0
examples/textinput: remove message
...
Updates #3072
2024-08-27 00:02:31 +09:00
Hajime Hoshi
df266e8acf
text/v2: add Glyph.OriginOffset{X,Y}
...
Closes #3070
2024-08-23 03:59:16 +09:00
Hajime Hoshi
a3d084e2de
text/v2: add Glyph.Origin{X,Y}
...
Closes #3070
2024-08-23 00:00:30 +09:00
Hajime Hoshi
35f9b1c224
ebiten: add RunGameOptions.DisableHiDPI
...
Closes #2987
2024-08-20 00:02:57 +09:00
Hajime Hoshi
48f79af884
shaderprecomp: retract shaderprecomp package
...
With #2984 , we realized some considerations:
* Builtin shaders don't have to or should not be exposed.
* The shader complation processes like what the examples/shaderprecomp
does can be provided by this package
Thus, until we decide a better API design, we'd like to retract the
package once.
Updates #2861
2024-08-18 11:09:16 +09:00
Hajime Hoshi
e8e458802d
examples/vector: reduce allocations
2024-08-10 05:22:53 +09:00
Hajime Hoshi
c8aea2df16
examples/blocks: bug fix: do not ignore error
2024-07-29 17:37:30 +09:00
Hajime Hoshi
0281ac7bd2
all: use bufio.NewWriter to improve writing speed
2024-07-29 16:29:57 +09:00
Hajime Hoshi
ef5ac4175d
all: use bufio.Reader to improve reading speed
2024-07-29 02:28:37 +09:00
Hajime Hoshi
268b638a15
examples/realtimepcm: use NewPlayerF32
...
Updates #2160
2024-07-23 01:06:44 +09:00
Hajime Hoshi
fa457f67cd
examples/realtimepcm: refactoring
2024-07-23 01:01:28 +09:00
Hajime Hoshi
ce6931f81c
examples/piano: use NewPlayerF32FromBytes
...
Updates #2160
2024-07-22 23:29:52 +09:00
Hajime Hoshi
a12e32faf9
examples/pcm: use NewPlayerF32FromBytes
...
Updates #2160
2024-07-22 23:29:50 +09:00
Hajime Hoshi
fd382d26ae
examples/sinewave: refactoring
2024-07-22 23:29:50 +09:00
Hajime Hoshi
f717844076
examples/sinewave: use NewPlayerF32
...
Updates #2160
2024-07-22 23:29:48 +09:00
Hajime Hoshi
e2a93b5d30
examples/video: use NewPlayerF32
...
Updates #2160
2024-07-22 23:29:45 +09:00
Hajime Hoshi
f0ef1ecad0
all: add float32 version of audio APIs
...
This change adds these APIs
* (*audio.Context).NewPlayerF32
* (*audio.Context).NewPlayerF32FromBytes
* audio.NewInfiniteLoopF32
* audio.NewInfiniteLoopWithIntroF32
* audio.ResampleF32
* mp3.DecodeF32
* vorbis.DecodeF32
* wav.DecodeF32
Closes #2160
2024-07-21 19:12:18 +09:00
Hajime Hoshi
b749976a84
examples/resources/images: update the licenses for the Gopher images
2024-06-23 12:09:40 +09:00
Hajime Hoshi
0c3b4a2d91
examples/resources/images: update the license URLs for ebiten.png
2024-06-23 12:07:51 +09:00
Hajime Hoshi
1cd6a1f10c
examples/wav: add -bits option to specify 8bits
2024-06-22 01:25:04 +09:00
Hajime Hoshi
76a170eecf
examples/resources/images: update the licenses
2024-06-20 03:25:39 +09:00
Ikko Eltociear Ashimine
dc8dfae3bf
examples/windowsize: fix typo ( #3022 )
2024-06-16 03:42:42 +09:00
Hajime Hoshi
b121468991
ebiten: add FillRuleFillAll
, FillRuleEvenOdd
, and FillRuleNonZero
...
This change also deprecates the existing constants.
Closes #3006
2024-06-08 17:58:33 +09:00
Hajime Hoshi
4818768965
shaderprecomp: remove ShaderSourceID
...
`ShaderSourceID` was confusing as there was no guarantee the same ID is
used for the same source if Ebitengine versions are different.
`ShaderSource` should be kept as the built-in shader contents should not
be exposed.
Updates #2861
Closes #2999
2024-05-27 00:01:05 +09:00
Hajime Hoshi
83ae577c80
Revert "shaderprecomp: remove ShaderSource
and ShaderSourceID
"
...
This reverts commit 8be3bb41d5
.
Reason: removing `ShaderSource` unexpected exposes the source.
Updates #2999
2024-05-26 22:45:12 +09:00
Hajime Hoshi
8be3bb41d5
shaderprecomp: remove ShaderSource
and ShaderSourceID
...
This change simplifies the APIs to avoid some confusions around IDs.
Updates #2861
Closes #2999
2024-05-26 22:42:52 +09:00
Hajime Hoshi
3279688dd6
Revert "shaderprecomp: accept an ID instead of source to register"
...
This reverts commit ecc3f29af1
.
Reason: we are considering to remove ShaderSourceID
Updates #2861
Updates #2999
2024-05-26 21:29:44 +09:00
Hajime Hoshi
ecc3f29af1
shaderprecomp: accept an ID instead of source to register
...
Updates #2861
2024-05-26 19:39:30 +09:00
Hajime Hoshi
1c438cb5c8
examples/shaderprecomp/fxc, examples/shaderprecomp/metallib: add go:build
2024-05-26 16:05:58 +09:00
Hajime Hoshi
002e375d64
examples/audio: remove unneeded resampling
2024-05-18 22:15:24 +09:00
Hajime Hoshi
a391da6c77
examples/shaderprecomp/metallib: stop using errgroup
2024-05-06 17:25:21 +09:00
Hajime Hoshi
10d9660125
shaderprecomp: implement for Windows
...
Closes #2861
2024-05-06 16:03:57 +09:00
Hajime Hoshi
42eef43136
examples/shaderprecomp: add .
2024-05-05 04:53:14 +09:00
Hajime Hoshi
c46f62e184
all: add a new package shaderprecomp
...
The current implementation is only for macOS so far.
Updates #2861
2024-05-05 03:51:04 +09:00
Hajime Hoshi
2bd9472d2c
examples/video: performance optimization by encouraging BCE
2024-04-12 21:45:54 +09:00
Hajime Hoshi
c105224705
examples/video: show FPS
2024-04-12 15:16:26 +09:00
Hajime Hoshi
3c1d74b2d5
examples/texti18n: update comments
2024-04-12 12:28:15 +09:00
Hajime Hoshi
8467cafe74
examples/video: fix the title
2024-04-12 00:54:20 +09:00
Hajime Hoshi
4a87339a0a
examples/video: use a shader to convert YCbCr to RGB
2024-04-12 00:47:10 +09:00
Hajime Hoshi
68cc017189
Revert "examples/video: reduce video FPS"
...
This reverts commit 6f3f58cb32
.
Reason: decoding the video already follows the framerate of the MPEG
data and skips rendering when necessary, so there is no need to adjust
FPS from Update.
2024-04-11 22:43:48 +09:00
Hajime Hoshi
6f3f58cb32
examples/video: reduce video FPS
2024-04-11 22:06:20 +09:00
Hajime Hoshi
d3befbf89b
examples: add an example to play a video
...
Closes #110
Updates #1768
Updates ebitengine/oto#235
2024-04-11 20:31:55 +09:00
Hajime Hoshi
4540ce5439
examples/scroll: update comments
2024-03-31 22:39:51 +09:00
Hajime Hoshi
4ae0712dc5
examples/scroll: support a mouse wheel
2024-03-31 19:38:36 +09:00
Hajime Hoshi
7ad9973d70
examples: add 'scroll'
2024-03-31 19:14:59 +09:00
Hajime Hoshi
f4029aaa77
ebiten: add (*Monitor).Size() to replace ScreenSizeInFullscreen()
...
Also, this change fixes redundant checks the case when a monitor
does not exist. Now Ebitengine checks a monitor existence at the
initialization.
Closes #2145
Closes #2795
2024-03-23 23:32:43 +09:00
Hajime Hoshi
230619a036
vector: allow NonZero for AppendVerticesAndIndicesForStroke
...
Closes #2833
2024-03-23 18:51:25 +09:00
Hajime Hoshi
0651803c40
examples/shader: add comments
...
Updates ebitengine/ebitengine.org#29
2024-03-23 15:45:55 +09:00