Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Consolidate bounding box operations | Dr.Smile | 2017-09-17 | 1 | -14/+13 |
| | |||||
* | Switch to more efficient representation of outlines | Dr.Smile | 2017-09-17 | 1 | -142/+34 |
| | |||||
* | Switch to native coordinate system for outlines | Dr.Smile | 2017-09-17 | 1 | -27/+16 |
| | |||||
* | Replace FreeType types with libass native types | Dr.Smile | 2017-09-17 | 1 | -13/+9 |
| | | | | | | FT_Vector and FT_BBox types are based on FT_Pos, which is alias of long. FreeType treats it as 32-bit integer, but on some platforms long can be 64-bit. That leads to wasted memory and suboptimal performance. | ||||
* | cosmetic: fix codestyle | Dr.Smile | 2017-07-31 | 1 | -32/+32 |
| | |||||
* | rasterizer: implement simultaneous rasterization of two outlines | Dr.Smile | 2017-07-31 | 1 | -100/+182 |
| | |||||
* | rasterizer: refactoring | Dr.Smile | 2017-07-31 | 1 | -116/+117 |
| | |||||
* | cosmetic: extract most of the outline-related functions into separate file | Dr.Smile | 2017-07-31 | 1 | -3/+4 |
| | |||||
* | rasterizer: drop outlines with points at too large coordinates | Dr.Smile | 2016-04-23 | 1 | -1/+12 |
| | | | | | | | Such points can overflow internal calculations and usually produced as a result of NaN to integer conversion. Should fix #210. | ||||
* | Fully fix compilation with MSVC/ICL | Oleg Oshmyan | 2015-09-17 | 1 | -0/+1 |
| | | | | | | | | | As before, this does not add any build system support: a config.h file and a project must still be manually created (or the compiler can be run manually instead of using a project). Signed-off-by: Grigori Goronzy <greg@kinoho.net> Signed-off-by: Oleg Oshmyan <chortos@inbox.lv> | ||||
* | Include config.h in all source files and in no headers | Oleg Oshmyan | 2015-09-17 | 1 | -0/+2 |
| | | | | | | | | | This way, #include "config.h" is consistently the very first thing the compiler sees when compiling any file. Some source files currently don't use anything defined in config.h, but it's easier and less error-prone to include it now to anticipate possible future changes in those files, config.h or other headers. | ||||
* | Switch to virtual function table | Dr.Smile | 2015-06-26 | 1 | -45/+47 |
| | | | | | | | | | | Use one pointer to table of functions instead of scattered bunch of function pointers. Different versions of these tables can be constructed in compile time. Also, bitmap memory alignment now depends only on SSE2/AVX2 support and is constant for every width. That simplifies code without noticeable performance penalty. | ||||
* | Improve rasterizer comments | Dr.Smile | 2015-06-26 | 1 | -2/+23 |
| | |||||
* | Skip memset() when using internal rasterizer | Dr.Smile | 2015-02-09 | 1 | -8/+9 |
| | |||||
* | Fix rare edge-case bug in rasterizer | Dr.Smile | 2015-01-15 | 1 | -1/+4 |
| | |||||
* | Replace FT_Outline with ASS_Outline | Dr.Smile | 2014-11-23 | 1 | -2/+2 |
| | |||||
* | Flip coordinate system in rasterizer | Dr.Smile | 2014-11-23 | 1 | -63/+57 |
| | |||||
* | Fix UB at left shifts of negative integers | Dr.Smile | 2014-11-07 | 1 | -9/+9 |
| | |||||
* | Check for 0-point contours in rasterizer_set_outline() | Dr.Smile | 2014-08-26 | 1 | -0/+3 |
| | | | | Fixes libass#129. | ||||
* | Implement fast quad-tree rasterizer in C and x86/SSE2/AVX2 | Dr.Smile | 2014-04-29 | 1 | -0/+788 |
Signed-off-by: Rodger Combs <rodger.combs@gmail.com> |