Commit graph

50 commits

Author SHA1 Message Date
Andrei Alexeyev
8b37d1cbf2
src: the great #include massacre of 2024 2024-05-17 14:11:48 +02:00
Andrei Alexeyev
be7905d6a3
src: run upkeep 2024-05-17 04:58:47 +02:00
Andrei Alexeyev
b8bdaf1cca
util/miscmath: force inline cdot[f] and cabs2[f]
These massively affect the performance of quantize_laser()
Shouldn't matter in LTO builds, but helps for quick debug/dev builds
2024-04-04 04:45:33 +02:00
Andrei Alexeyev
b9df3cb2d7
util/miscmath: add cswapf() 2024-03-21 23:33:57 +01:00
Andrei Alexeyev
68f3678575
util/miscmath: implement clamp() as a type-generic macro 2023-09-28 17:43:14 +02:00
Andrei Alexeyev
4f6384b257
util/miscmath: add component-wise complex div functions 2023-09-28 17:43:14 +02:00
Andrei Alexeyev
95053f7fe8
util/miscmath: annotate unlikely branches in approach_asymptotic funcs 2023-09-20 04:01:14 +02:00
Andrei Alexeyev
4547f6dc09
util/miscmath: deprecate creal/cimag/crealf/cimagf 2023-09-20 03:58:55 +02:00
Andrei Alexeyev
8b987dcc37
util/miscmath: add csort(z) and csortf(z) functions 2023-09-20 03:43:30 +02:00
Andrei Alexeyev
13ae7a2f72
util/miscmath: remove some unused functions 2023-09-19 14:24:48 +02:00
Andrei Alexeyev
6c30decd8e
util/miscmath: don't check for __GNUC__ 2023-03-26 03:12:01 +02:00
Lukas Weber
efa8e0b126
stage6: port to coroutine system (WIP)
Closes #323

Mostly faithful to the original with a few changes. Needs a design
iteration.

Squashed commit of the following:

commit 17232ad797
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 07:14:12 2023 +0100

    stage6: fix uninitialized variable

commit 46f7345d00
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 06:57:10 2023 +0100

    stage6: fix warnings

commit 2c5ebc1f6c
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 06:49:07 2023 +0100

    stage6: fix ricci grace period

commit f43e1069d5
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 06:48:56 2023 +0100

    stage6: formatting (ricci)

commit d6c21a7e45
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 06:38:41 2023 +0100

    stage6: remove dead code

commit 8cc8bc3358
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 06:38:27 2023 +0100

    stage6: fix spell practice background

commit 555feafccf
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 01:59:43 2023 +0100

    stage6: adjust elly's pre-ToE movement

commit c0e71ccf92
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 01:55:58 2023 +0100

    stage6: enable pre-ToE dialogue

commit 0902897b5a
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 01:24:49 2023 +0100

    stage6: fix spell practice

commit b4bd0c5902
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 6 01:24:33 2023 +0100

    stage6: fix broglie issues

commit 115c90273f
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Feb 5 03:49:00 2023 +0100

    stage6: formatting

commit f0b564a290
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Feb 5 03:47:16 2023 +0100

    stage6: fix a bunch of scythe-related issues

commit 8fcfb57080
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Feb 5 03:47:46 2023 +0100

    stage6: define MAX_BARYON_PARTICLES

commit ff68532f9f
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Feb 4 07:00:50 2023 +0100

    stage6: reset baryon target pos after attack

commit bb49d60a79
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Feb 4 06:32:55 2023 +0100

    stage6: more optimal draw order for baryon effect

commit 3230d378c1
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Feb 4 06:19:00 2023 +0100

    stage6: port baryon background effect

commit bf3df74eda
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Feb 4 04:35:49 2023 +0100

    stage6: fix scythe and baryon visuals not spinning

commit 2492711a00
Author: Alice D <alice@starwitch.productions>
Date:   Sat Feb 12 18:38:55 2022 -0500

    fix merge and compile issues, make stage end correctly

commit 4b04855932
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 08:40:47 2021 +0200

    kepler: remove shadowing

commit 657345cce6
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 08:39:24 2021 +0200

    move and rename scythe_nonspell_common task

commit 6a58fea718
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 08:34:33 2021 +0200

    solve strange bug

commit 54df567170
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 08:21:36 2021 +0200

    trigger weird bug in collision code by accident

commit 0bd3ceb9ac
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 08:06:08 2021 +0200

    scythe and baryon logic loose ends

commit b4596a773e
Author: laochailan <laochailan@web.de>
Date:   Fri Sep 24 18:01:45 2021 +0200

    toe port

commit bc9137393c
Author: laochailan <laochailan@web.de>
Date:   Fri Sep 24 16:23:29 2021 +0200

    wip toe port: pretty much all but the lasers

commit 60fd678d63
Author: laochailan <laochailan@web.de>
Date:   Thu Sep 23 20:37:32 2021 +0200

    wip toe port (only top level)

commit e14a35ed05
Author: laochailan <laochailan@web.de>
Date:   Thu Sep 23 17:04:18 2021 +0200

    forgotten port

commit 0cb56aee4c
Author: laochailan <laochailan@web.de>
Date:   Thu Sep 23 14:34:51 2021 +0200

    baryons_explode port

commit c589a79bbf
Author: laochailan <laochailan@web.de>
Date:   Thu Sep 23 09:04:01 2021 +0200

    nonspell 5 port

commit aac688112f
Author: laochailan <laochailan@web.de>
Date:   Thu Sep 23 08:46:27 2021 +0200

    ricci: remove obsolete commandments

commit 146d591b4c
Author: laochailan <laochailan@web.de>
Date:   Thu Sep 23 08:43:29 2021 +0200

    lhc port

commit 2146ca342d
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 22:00:39 2021 +0200

    broglie: implement Akari comments

commit 0222c67f60
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 20:24:58 2021 +0200

    make ricci thicc

commit a04f122e99
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 20:12:13 2021 +0200

    fix ricci timing and improve laser looks

commit d3330ecd21
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 18:19:29 2021 +0200

    wip: ricci but timing still wrong

commit 6c2129607a
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 16:53:42 2021 +0200

    wip: ricci

commit 96d6e4499c
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 16:53:09 2021 +0200

    make circle laser turn speed rad/frame

commit d943e7ab88
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 16:52:27 2021 +0200

    remove smoothreclamp

commit 7fbcd8fb43
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 12:17:36 2021 +0200

    remove unused code

commit a6c8979107
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 22 12:16:06 2021 +0200

    modernize broglie sign

commit 278bd104d3
Author: laochailan <laochailan@web.de>
Date:   Wed Sep 1 19:54:00 2021 +0200

    first baryon non

commit 20a7193de3
Author: laochailan <laochailan@web.de>
Date:   Tue Aug 31 22:03:54 2021 +0200

    elly eigenstate

commit c64ae7c792
Author: laochailan <laochailan@web.de>
Date:   Sat Aug 28 21:52:09 2021 +0200

    elly until baryons spawn

commit 3d1a1eae9c
Author: laochailan <laochailan@web.de>
Date:   Sun Aug 22 14:54:02 2021 +0200

    add double version of common_easing_animate

commit 16e6d51851
Author: laochailan <laochailan@web.de>
Date:   Sat Aug 7 21:52:58 2021 +0200

    kepler sign + tweaks

commit c460627e41
Author: laochailan <laochailan@web.de>
Date:   Thu Aug 5 20:31:15 2021 +0200

    newton difficulty scaling

commit be97924a53
Author: laochailan <laochailan@web.de>
Date:   Wed Aug 4 22:06:30 2021 +0200

    newton sign redesign

commit 20a4f3b4c7
Author: laochailan <laochailan@web.de>
Date:   Mon Aug 2 08:51:36 2021 +0200

    first elly non wip

commit a2a5fb6ada
Author: laochailan <laochailan@web.de>
Date:   Mon Jul 26 20:23:09 2021 +0200

    scythe wip

commit ae0eeec1ad
Author: laochailan <laochailan@web.de>
Date:   Mon Jul 26 18:16:59 2021 +0200

    scythe wip

commit f215d330d9
Author: laochailan <laochailan@web.de>
Date:   Fri Jul 23 22:18:51 2021 +0200

    wip entity scythe

commit 66ccf18c63
Author: laochailan <laochailan@web.de>
Date:   Sun May 9 14:33:02 2021 +0200

    wip spawn elly

commit c947f0c3f9
Author: laochailan <laochailan@web.de>
Date:   Thu May 6 07:30:53 2021 +0200

    modernize scythe mid

commit bfae46ed24
Author: laochailan <laochailan@web.de>
Date:   Sun May 2 18:15:45 2021 +0200

    more or less port flowermine fairy

commit 98370ed44b
Author: laochailan <laochailan@web.de>
Date:   Sun May 2 15:42:49 2021 +0200

    modernized side fairy

commit ece28c70f0
Author: laochailan <laochailan@web.de>
Date:   Sun May 2 15:14:08 2021 +0200

    modernize hacker fairy

Co-authored-by: Andrei Alexeyev <akari@taisei-project.org>
Co-authored-by: Alice D <alice@starwitch.productions>
2023-02-06 07:41:10 +01:00
Andrei Alexeyev
f73b1d6891
Abandon standard C conformance and require GNU extensions
Removed the use_gnu_ext option as well as fallback paths for compilers
that don't support GNU extensions. To my knowledge, none of those
compilers support C11 to a sufficient extent to compile Taisei anyway,
and those fallbacks are very poorly tested.

Pedantic warnings are now disabled, and extensions that are common to
reasonably recent versions of GCC and clang are permitted to be relied
on (list of allowed extensions TBA).
2021-08-31 23:33:16 +03:00
Andrei Alexeyev
1ae8811bc4
lasers: improve collision; move to lasers/
Moved quantization out of the draw code. The laser is now quantized once
per frame, and the segment data is used for both collisions and
rendering. Player motion is now accounted for as well, preventing
phasing through thin lasers. The overall result is more precise *and*
faster collision detection.
2021-08-25 11:58:08 +03:00
Andrei Alexeyev
4d1b4eb72a
lasers: new renderer based on signed distance fields (#317)
* lasers: new SDF-based renderer (WIP)

* lasers: tweak sdf_apply shader

* lasers: fix incorrect rendering at 'unlucky' resolutions

* lasers: optimize rendering of multiple lasers

Try to coalesce render passes as much as possible

* lasers: fix warning

* lasers: move rendering into a new file

* lasers: correct "time" coordinate mapping for texturing

* lasers: wrote a novel about laser rendering [skip ci]

* lasers: fux tpyo

* remove references to old laser shape shaders

* lasers: fix some rendering edge cases
2021-08-22 01:27:12 +03:00
Andrei Alexeyev
f60b49a628
miscmath: add cabs2() and cabs2f()
Returns the squared absolute value of a complex number
2020-10-01 02:31:52 +03:00
Andrei Alexeyev
0e25c3a06b
Fix some #ifs that should be #ifdefs 2020-09-12 21:19:49 +03:00
Andrei Alexeyev
a5fd6fe5d9
Texturing overhaul: GPU compression, sRGB sampling, swizzles, etc. (#240)
* WIP compressed textures, swizzles, sRGB sampling, ...

* refactor texture type info & fix random bugs

* fix preprocessing of sRGB textures

* handle y-flipped basis textures

* glcommon: better WebGL compat for compressed format detection

* missed WEBGL_compressed_texture_pvrtc

* implement compressed texture xcoding and uploading

* Add basis_universal submodule

* Reorganize texture loader code

Clean up some code
Isolate Basis Universal loader into a separate module

* Add wrapper script for encoding .basis textures

* basisu: honor custom metadata written by the mkbasis.py script

* mkbasis.py: add --incredibly-slow and --dry-run

* Move pixmap code from util/ to pixmap/

* Add an on-disk transcode cache for basis textures to speed up loads

* Compress texture cache with zlib

* Use readable format names for basisu cache filenames

* basisu: mip bias test code

* basisu: small caching cleanup

* add TAISEI_BASISU_MIP_BIAS env variable

* Improve OpenGL format matching heuristics

* Document considerations for compressed format priority

* Remove dead code

* Enable two forgotten formats, BC3_RGBA and ATC_RGBA

Also prefer BC7 over BC1/BC3

* Recognize GL_ANGLE_compressed_texture_etc for ETC2 textures

* Default depth buffers to 24-bit; remove ANGLE hack

* Fix glcommon_check_extension for GLES2/legacy gl

* Add renderer feature bit for texture swizzle masks

* glcommon: Fixup internal formats for GLES2

Sized internal formats are not allowed in GLES2

* Fix emscripten compile errors

* Update basis_universal

* remove more dead code

* revert irrelevant stage4 change

* shut up UBSan

* basisu: shut up some debug spam

* Add normalmap sampling helper to util.glslh

* basisu: add a gray-alpha mode

* mkbasis.py: Abort if image dimansions aren't multiples of 4

* Add basic Basis Universal encoding documentation (WIP)

* doc/basisu: Add paragraph about modes; minor tweaks

* basisu: workarounds for GL texture size requirements

* gles20: fix uncompressed sRGB formats

* Partial workaround for missing swizzles in gles2 and webgl

* remove invalid assertion

* New renderer API to expose glDrawBuffers-like functionality

* stagedraw: disable all color outputs for copy_depth pass

required for WebGL compatibility

* support GL_ANGLE_request_extension

* emscripten: include *.basis in gfx package

Also fix a potential problem when more than one .pkgdir is used to
construct emscripten packages

* Don't rely on emscripten runtime to enable webgl extensions
2020-08-15 14:51:12 +03:00
Andrei Alexeyev
bdd713297e
audio: fix theoretical sfx load failure in resample case
If resampling to a higher frequency, we must provide a larger buffer
than the original pcm size.
2020-07-13 01:29:21 +03:00
Andrei Alexeyev
0331d1490d
fix usage of removed typedef 2020-05-09 13:52:15 +03:00
Andrei Alexeyev
54ca97587c
Rename cmplx32 into cmplxf for better consistency 2020-05-09 09:31:20 +03:00
Andrei Alexeyev
bd5082c0f0
Get rid of float32 and float64 typedefs
Use plain float and double when precision matters. There's no way to
consistently enforce usage of the typedefs now.
2020-05-09 09:25:38 +03:00
Andrei Alexeyev
f5f8f9fb49
Get rid of custom min() and max() functions
Use the standard fmin() and fmax() for floating point values, and ours
imin(), imax(), umin(), umax() for integers.
2020-05-09 09:16:07 +03:00
Andrei Alexeyev
d9d6f66458
Make cnormalize return 0 instead of nan 2020-04-13 14:27:56 +03:00
Andrei Alexeyev
b6a6496c39
Coroutinize ReimuB (#205) 2020-03-25 08:52:18 +02:00
Andrei Alexeyev
fb19028ed5
New dialogue system powered by coroutines 2020-03-04 22:26:50 +02:00
Andrei Alexeyev
4aa6ba5b3f
Extra stage background prototype 2020-03-04 22:26:50 +02:00
Andrei Alexeyev
3d1c0eee4e
WIP proj draw rule revamp; YoumuB revamp; misc changes; giant mess
cursed commit
2020-03-04 22:26:45 +02:00
Andrei Alexeyev
5c6b7671ef
fixup some post-rebase chaos 2020-03-04 22:26:45 +02:00
Andrei Alexeyev
229fe032b5
'finish' stage 1 part 2 (lunatic) 2020-03-04 22:26:44 +02:00
Andrei Alexeyev
65a0f77d01
stage1 progress: pre-midboss section somewhat playable (tuned for lunatic) 2020-03-04 21:53:28 +02:00
Andrei Alexeyev
c9ab42dc02
wip stage 1 progress 2020-03-04 21:52:53 +02:00
Andrei Alexeyev
2a34f7bad4
generalize common bullet motion rules; add some math helpers 2020-03-04 21:50:50 +02:00
Andrei Alexeyev
80b1026d08
Don't redefine standard complex macro; use a new cmplx typedef
This also introduces `float32`, `float64`, and `real` typedefs to be
used in place of `float` and `double` later. `real` is for game code and
other places where we don't particularly care about the precision and
format of the underlying type, and is currently defined to `double`.
`float32` and `float64` should replace `float` and `double` respectively
2019-11-22 05:38:48 +02:00
Andrei Alexeyev
5a23fb95fc
make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
Andrei Alexeyev
583f0dbf26
add INLINE macro for less mouthful static-inline declarations 2019-08-03 19:47:21 +03:00
Andrei Alexeyev
9c7813f57a
fix missing ifdef __GNUC__ 2019-07-20 17:25:05 +03:00
Andrei Alexeyev
3055901998
update my email 2019-07-03 21:00:56 +03:00
Andrei Alexeyev
c7ff531a63
fixup includes 2019-03-18 06:41:12 +02:00
Andrei Alexeyev
a63e8f4a69
Add a basic music room 2019-03-11 01:21:43 +02:00
Andrei Alexeyev
c8e057e388
basic emscripten compat and various fixes 2019-02-22 01:56:48 +02:00
Andrei Alexeyev
8fc5abb78a
The Powersurge game mechanic and scoring system (#159) 2019-02-22 01:56:03 +02:00
Andrei Alexeyev
4159ea1249
'upkeep' target for maintenance tasks; back to include guards; happy new year! 2019-01-23 22:10:43 +02:00
Andrei Alexeyev
88931ab316
YoumuA bomb tweaks 2019-01-10 01:56:33 +02:00
Andrei Alexeyev
69079f245a
dubious timing optimizations; try to sleep between frames; skip at constant speed 2019-01-09 05:25:10 +02:00
Andrei Alexeyev
49d0d54a2e
Lots of disorganized (mostly) visual overhaul (#156)
* WIP some projectile effects

* fix segfault

* Laser smoothing and glow via post-processing blur magic

TODO: make it optional

* fix memory corruption

* fix memory corruption for realsies now

* fix color_get_hsl for out-of-range colors

* some more bullet flare tweaks

* some lame clear effect workarounds

* spawn bullet flares after frame 0; looks better and fixes some problems

* New baryon explosion; fix petal_explosion; leanify everything

* Add missing bullet flare sprite, rebuild main atlas

* improve batching efficiency with bullet spawn flares

* forgot git add

* Group projectiles/particles by shader where possible

* Another take on baryon explosion; make fg framebuffers 16bit

* WIP some settings for toasters

* remove stupid debug log

* microoptimization that probably does nothing anyway

* somewhat more intuitive quality settings

* Whitelist more particles (MarisaB is on hold)

* Whitelist (and fix) some more stage6 particles (mostly ToE)

* Add a spell name background

* Experimental radial healthbar for bosses

* healthbar tweaks

* thiccer healthbars in response to feedback

* remove healthbar survival timer; just fade out on survivals

* Add linear healthbars option; WIP other boss HUD tweaks

* Use the proper spell card name format

* New font and some random garbage to go along with it

* Generate static font outlines for use in text shaders

* Use outlines in overlay text shader

* Complete boss HUD/healthbar fading logic

* fix boss timer limit

* stage5 bombs explosion effect

* split PFLAG_NOSPAWNZOOM into PFLAG_NOSPAWNFLARE and PFLAG_NOSPAWNFADE;

introduce PFLAG_NOSPAWNEFFECTS which disables both (it's just the two
values OR'd together)

simplify vampiric vapor bullet spawning effect

* Remove spawn fade-in from super-fast stage5 fairy projectiles (limiters)

* lower particle density in v.vapor in minimal mode

* graze effect tweaks

* fix text shortening, tweak replay menu layout

* stupid debug spam

* revisit grazing effects again

* dumb debug spam again

* improve boss attack timer

* overlay effect for boss deaths (similar to the player one)

* spice up spellcard declaration (HUD)

* don't spawn boss death overlay if fleed

* modify Exo2 font to use tabular figures

* adjust replay menu for the font change

* draw timer & power with standard font (phasing out the numbers font)

* WIP new HUD; random fixes/tweaks

* hud: move difficulty indicator

* hud: move debug stuff around

* preloads, mostly

* fix youmuA batching conflict

* shitty workaround for the shitty screenshake shit

* remove extraspell lag by stopping to draw stagebg sooner

which is possible because extra spells have a different spellcard_intro timing. Fun fact of the day: the duration of spellcard_intro is always ATTACK_START_DELAY_EXTRA even for normal spells!

* new stain particle

*  i disabled background rendering…

* "batch" marisa_b masterspark draws

* remove these once a new atlas is generated

* make toe quick again

* hopefully fix all occurences of changed stain and ScaleFade behavior

* tweaking reimu_a and toe boson launch effects

* make lhc fast again

* softer involnerability effect

* fix stage 1 snow on the water bug (and improve performance)

translated the time to the future a bit because it only seemed to be an issue for small time values

* remove unnecessary spawnflare from toe

* tone down extra spell start effect

* experimental ReimuB gap shader optimization

* fix python3 shebangs

* generate simple blur shaders w/ hardcoded kernels

* New loading screen

* lasers: fix incorrect draw hook registration

* add webp support for atlas generator

* Use ImageMagick for atlas composition (adds 16-bit support)

* Atlas maintenance

* make the vampiric vapor bullets less prone to invisibility

* Revert a few particles to the quadratic fade curve

* experimental baryon effect

* improve baryon sprites

* disable the baryon effect on minimal postprocessing setting
2019-01-05 00:59:39 +02:00
Andrei Alexeyev
9b3779ebb4
Some renderer refactoring (mostly API and GLES preparations) (#144)
* Refacor uniforms API:

    - More complete and consistent
    - Type-safety
    - Usage correctess assertions missing for now, planned

* Redesign texturing API: texunits gone, assign textures to sampler uniforms directly

r_texture_create now allocates memory and returns an opaque Texture
pointer; similar changes to the other renderer APIs will follow.

* Framebuffers: make _create return an opaque pointer, add debug label APIs (unused for now)

* opaque pointers and debug label APIs for vertex arrays and buffers

* fix null renderer

* Refactor glsl preprocessing into an independent module

* Separate shader resource management from renderer backend

This makes it possible to add more shading languages and/or include a
transpiler, which will be useful for the GLES backend.

* refactor r_clear into a stateless API

* add r_texture_clear API; fix gl33_framebuffer_clear

* Replace deprecated glsl_objects with objects in all *.prog files

* fix missing texture_clear implementation in null renderer

* remove some dead code in null renderer

* fix GLES segfault

* GLES 3.0 actually has glVertexAttribDivisor

* Query GL for supported GLSL versions (preparing to add shader transcompilation)
2018-09-14 10:37:20 +03:00
Andrei Alexeyev
4e9ec77c91
My take on the Marisa bombs. Also blur shaders, minor fixes, etc. 2018-08-27 10:08:14 +03:00
Andrei Alexeyev
3aaa621ee6
enforce proper use of clamp() 2018-07-04 11:48:42 +03:00
Andrei Alexeyev
2932247249
attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00