Commit graph

2672 commits

Author SHA1 Message Date
Andrei Alexeyev
fa5757191c
fix messed up laser blurring at max quality 2019-10-04 15:01:46 +03:00
Andrei Alexeyev
69dc964c22
Add deprecation_warnings option
Controls treatment of warnings caused by attr_deprecated.

Can be one of the following values:

    * default: No special treatment.
    * error: Always treat as errors, regardless of the werror option.
    * no-error: Never treat as errors, regardless of the werror option.
    * ignore: Suppress the warnings.
2019-10-03 03:22:54 +03:00
Andrei Alexeyev
80dbd62509
update .editorconfig 2019-10-03 03:11:59 +03:00
Andrei Alexeyev
b14b8493d4
Optimize text drawing
This adds a lower-level sprite batching API intended to reduce overhead
of bulk sprite submissions when it is known that no pipeline state needs
to be changed in-between individual sprites.
2019-10-03 02:49:10 +03:00
Andrei Alexeyev
279114cbd5
add global FPS display in developer mode 2019-10-03 01:23:46 +03:00
Andrei Alexeyev
b3259a72ba
update cglm 2019-10-01 10:08:41 +03:00
Andrei Alexeyev
58f31a1d03
replace get_option('debug') usage with is_debug_build 2019-10-01 07:19:33 +03:00
Andrei Alexeyev
0965a2efa9
Update Freedesktop.org stuff; add AppStream metadata 2019-09-30 08:50:07 +03:00
Andrei Alexeyev
436339a38d
Fix meson 0.48.0 compat; require >=0.48.0 and recommend >=0.49.0 2019-09-29 22:02:38 +03:00
Andrei Alexeyev
483a9c4c9d
resize switch icon 2019-09-28 21:31:23 +03:00
Andrei Alexeyev
4bcc98e15b
update Switch icon 2019-09-25 05:22:19 +03:00
Andrei Alexeyev
8bdaa529df
fix for platforms where alignof(max_align_t) < 16
i686 windows in particular
2019-09-24 22:59:12 +03:00
Andrei Alexeyev
f79f8574a9
update FOSS acknowledgements 2019-09-24 15:58:49 +03:00
Andrei Alexeyev
8137daba9e
python 3.5 compat again 2019-09-24 01:43:38 +03:00
Andrei Alexeyev
e63e07913f
python 3.5 compat 2019-09-24 01:41:42 +03:00
Andrei Alexeyev
f51f8ad574
Add support for packaging .tar* binary archives 2019-09-24 01:27:57 +03:00
Andrei Alexeyev
e3e2e910f7
update gamecontrollerdb 2019-09-22 22:54:11 +03:00
Andrei Alexeyev
6040d1f2c4
optimize MarisaA laser collision to not spam malloc
More importantly, this sidesteps a miscompilation that happens at least
with GCC9+gold -O3 -flto, that causes the lasers to turn enemies
permanently invulnerable.
2019-09-22 22:46:06 +03:00
Andrei Alexeyev
81ce827cd2
windows: don't link to comctl32 2019-09-22 00:26:21 +03:00
Andrei Alexeyev
7fe3f8ff90
windows: detect intel's shitty driver and fall back to ANGLE 2019-09-21 16:46:22 +03:00
Andrei Alexeyev
1fdc00fc39
fix an #include portability issue 2019-09-19 18:32:15 +03:00
Andrei Alexeyev
af0bf87513
Share spritesheets between fonts 2019-09-17 14:35:29 +03:00
Andrei Alexeyev
6a2c976aaa
add deallocation support for rectpack, with partial defragmentation 2019-09-17 13:53:29 +03:00
Andrei Alexeyev
4bd2d32826
Support shader translation into legacy GLSL versions 2019-09-16 22:53:43 +03:00
Andrei Alexeyev
c16f8b0a71
Detect EVEN MORE rst2html naming deviations 2019-09-16 17:48:32 +03:00
Andrei Alexeyev
1bd0d49e70
video: don't try to init unavailable drivers 2019-09-15 12:58:00 +03:00
Andrei Alexeyev
55b835ebdc
video: fix fallback to default SDL driver selection 2019-09-15 12:52:24 +03:00
Andrei Alexeyev
7e824dd8b5
rename 'nx' to 'switch' in binary packages
also add arch component to macOS .dmg filename for consistency
2019-09-15 10:53:30 +03:00
Andrei Alexeyev
f0ae5b4fac
switch: install .elf only in debug builds 2019-09-15 10:53:30 +03:00
Andrei Alexeyev
4dd400c294
switch: don't force docs off 2019-09-15 10:53:30 +03:00
Andrei Alexeyev
7c60918dc0
prefer libwebp from distro over libwebpdecoder from subproject 2019-09-15 10:53:30 +03:00
Andrei Alexeyev
cfbb35e874
optimize spell intro and outro shaders 2019-09-14 19:59:06 +03:00
Andrei Alexeyev
0890da1f0f
optimize healthbar shaders 2019-09-14 19:36:52 +03:00
Andrei Alexeyev
48a00daa4b
bump wrap dependencies 2019-09-14 19:08:44 +03:00
Samuel P
9e8d2a91ee switch: add note about required dkp packages (#176) 2019-09-12 18:51:36 +03:00
Andrei Alexeyev
5187bb785d
preload dialog text shader 2019-09-12 18:33:08 +03:00
Andrei Alexeyev
a84f7c8629
fix video viewport not being updated after leaving fullscreen 2019-09-11 19:19:44 +03:00
Andrei Alexeyev
28ba4dc955
Make video struct private
Also display actual window size in settings when no known mode is
selected
2019-09-11 18:42:13 +03:00
Andrei Alexeyev
2b58c3515f
glcommon: more robust glsl versions detection 2019-09-10 18:53:46 +03:00
Andrei Alexeyev
0bd00116a1
gl33: fix glObjectLabel called on nonexistent buffer objects 2019-09-10 18:37:17 +03:00
Andrei Alexeyev
445f22cdf7
gl33: add some env variables controlling context creation 2019-09-10 18:36:33 +03:00
Andrei Alexeyev
e68bfdb2ea
workaround for some textures not loading in WebGL 2019-09-10 09:23:35 +03:00
Andrei Alexeyev
241bda0c45
emscripten: pre-init WebGL context; build system fixes
The context can be wrapped via
https://github.com/KhronosGroup/WebGLDeveloperTools for debugging
2019-09-10 04:27:35 +03:00
Andrei Alexeyev
c0d0ca9710
hackish static linking mode for GLES3 (webgl; not really good for anything else) 2019-09-09 04:39:33 +03:00
Andrei Alexeyev
7d5830adcb
emscripten: use name_suffix for the llvm bitcode target 2019-09-08 04:06:07 +03:00
Andrei Alexeyev
a2dda4e83f
disable anisotropy by default 2019-09-08 01:38:53 +03:00
Andrei Alexeyev
4b4036e6a6
update gamecontrollerdb 2019-09-07 05:51:05 +03:00
Andrei Alexeyev
b0140d742e
options: fix first entry having focus when it's disabled 2019-09-07 05:30:46 +03:00
Andrei Alexeyev
3a7dfdd5b0
emscripten: add some GL debugging link flags 2019-09-05 07:43:12 +03:00
Andrei Alexeyev
6fc14c6c2a
Make most bullets smaller; add red channel for glow effects 2019-08-30 21:24:34 +03:00