aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/clipper.cpp
AgeCommit message (Collapse)Author
2015-02-18Pica: Cleanup clipping code and change screenspace z to range from -1..0.Tony Wasserka
The change in depth range seems to reflect better to what applications are expecting, and makes for cleaner code overall (hence is more likely to reflect hardware behavior).
2014-12-29Rasterizer: Pre-divide vertex attributes by WYuri Kunde Schlesner
Execute the division-by-W for perspective-correct interpolation of values in the clipper, moving them out of the rasterization inner loop.
2014-12-29Clipper: Compact buffers on each clipping passYuri Kunde Schlesner
Use a new buffer management scheme in the clipper that allows using a bounded minimal amount of buffer space. Even though it copies more data it is still slightly faster likely due to using less cache.
2014-12-29Clipper: Avoid dynamic allocationsYuri Kunde Schlesner
The triangle clipper was allocating its temporary input, output and work buffers using a std::vector. Since this is a hot path, it's desirable to use stack allocation instead.
2014-12-20License changepurpasmart96
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner
2014-11-14Fix two format strings.Lioncash
2014-10-29Fix some warningsSean
2014-10-07Fix warnings in video_coreLioncash
2014-08-26VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei
2014-08-12Pica: Add basic rasterizer.Tony Wasserka
2014-08-12Pica: Add triangle clipper.Tony Wasserka