summaryrefslogtreecommitdiffstats
path: root/libass/x86
Commit message (Collapse)AuthorAgeFilesLines
* Implement cascade gaussian blurDr.Smile2015-07-043-71/+1512
| | | | | | | | | | That's complete version with SSE2/AVX2 assembly. Should be much faster than old algorithm even in pure C. Algorithm description can be found in this article (PDF): https://github.com/MrSmile/CascadeBlur/releases Close #9
* Switch to virtual function tableDr.Smile2015-06-263-142/+0
| | | | | | | | | | 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 commentsDr.Smile2015-06-261-20/+21
|
* Skip memset() when using internal rasterizerDr.Smile2015-02-092-7/+16
|
* Flip coordinate system in rasterizerDr.Smile2014-11-231-34/+34
|
* Implement fast quad-tree rasterizer in C and x86/SSE2/AVX2Dr.Smile2014-04-292-0/+972
| | | | Signed-off-by: Rodger Combs <rodger.combs@gmail.com>
* Remove dirty pixels from ASM be_blur outputOleg Oshmyan2014-03-131-6/+8
| | | | | | | | A loop initializer was missing, so output started one row too early. A loop condition check was missing, so output sometimes stopped one column too late. Also remove a couple of dead assignments.
* Remove incorrect declaration of HAVE_ALIGNED_STACK11rcombs2014-03-091-1/+0
|
* Remove unnecessary instruction11rcombs2014-02-161-3/+0
|
* Added XMM register count in be_blur; should help #4811rcombs2014-02-161-2/+2
|
* Use lower mm registers in be_blur.asm11rcombs2014-02-161-8/+8
|
* Added license headers in ASM files11rcombs2014-02-163-0/+48
|
* Added x86 ASM functions11rcombs2014-01-257-0/+2121