summaryrefslogtreecommitdiffstats
path: root/libass/ass_cache_template.h
Commit message (Collapse)AuthorAgeFilesLines
* Fix glyph overlap blendingGrigori Goronzy2009-08-231-2/+4
| | | | | | | | | | Use the bitmap pointer for the cache hash key. This preserves the blending history, which fixes occasional corruptions due to previous replacements not being dealt with correctly. It also simplifies the hash key a lot and thus speeds up cache lookups. Additionally, change the blending equation from max(a, b) to min(a + b, 0xff), i.e. a saturating addition. Usually this looks a lot better.
* Fix caching of underlined/striked out glyphsGrigori Goronzy2009-08-151-1/+2
|
* BorderStyle cache integrationGrigori Goronzy2009-08-121-0/+2
| | | | | Add new fields to the cache hash key for BorderStyle 3 (glyph cache and bitmap cache).
* Rename typedefs (breaks API)Grigori Goronzy2009-08-061-6/+6
| | | | | | Rename all typedefs from the convention foo_bar_t, which can possibly conflict with POSIX types, to FooBar (and ASS_FooBar for public API typedefs). Fix formatting and stray comments while at it.
* Clean up typedefs/structsGrigori Goronzy2009-07-281-3/+3
| | | | | Remove useless _s suffix from struct names and remove struct name where not needed (only the typedef'd struct is used). Clean up API headers.
* Remove shift vector in ass_render_eventGrigori Goronzy2009-07-251-1/+0
| | | | | | | The shift is not calculated when fetching a glyph anymore. Instead, it is calculated right before rasterizing a glyph. Remove the shift vector and make get_outline_glyph, the glyph cache and ass_font_set_transform work without supplying a shift vector.
* Updates for autotools' make distGrigori Goronzy2009-07-121-0/+118
Rename ass_cache_template.c to ass_cache_template.h; add libass.sym to EXTRA_DIST.