taisei/src/util
Andrei Alexeyev 322edd0dce
Text rendering rewrite and optimizations; some refactoring (#129)
* wip font rendering stuff; hashtable monstrosity is temporary

* various text rendering fixes/improvements

* HashTables™ 3.0

* Add some comments to aid navigating the hashtable macro maze

* overhaul text rendering API; add default and example shaders

* text: implement text_render for spellcard effect; misc fixes

* README: update dependencies

Bye SDL_ttf, hello freetype2.

* text_draw: fix resolution/scale-dependent bugs

* make text_draw fallback to the current shader, fix hud and stagetext

* repair the bgm loading

* fix spell practice mode

* fix walloftext

forgot one site of text_draw earlier

* fix wrapped text rendering

* fix and simplify the hud text shader

* dynamic glyph cache

* implement font size change on window resize/quality setting change/etc.

* rename text shaders for consistency

* preloads for fonts and text shaders

* make the stagetext shader look somewhat better

* text_render: attempt to normalize height

* small improvement for stagetext
2018-06-30 00:36:51 +03:00
..
assert.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
assert.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
compat.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
consideredharmful.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
crap.c Threading improvements (#125) 2018-05-25 09:01:07 +03:00
crap.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
debug.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
debug.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
env.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
env.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
geometry.c Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
geometry.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
glm.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
graphics.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
graphics.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
io.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
io.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
kvparser.c Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
kvparser.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
meson.build Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
miscmath.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
miscmath.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
platform_posix.c Improve filename timestamps (screenshots, replays) 2018-05-28 12:03:14 +03:00
platform_win32.c Improve filename timestamps (screenshots, replays) 2018-05-28 12:03:14 +03:00
pngcruft.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
pngcruft.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
rectpack.c Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
rectpack.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
sse42.c attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
sse42.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
stringops.c Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
stringops.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00