summaryrefslogtreecommitdiffstats
path: root/src/video_core/clipper.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* pica: Implement decoding of basic fragment lighting components.bunnei2016-02-051-0/+2
| | | | | | | - Diffuse - Distance attenuation - float16/float20 types - Vertex Shader 'view' output
* VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-081-1/+1
| | | | | | This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations.
* video_core: Reorganize headersLioncash2015-09-111-4/+4
|
* Shader: Move shader code to its own subdirectory, "shader".bunnei2015-08-151-1/+1
|
* GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-151-1/+1
| | | | - Also renames "vertex_shader.*" to "shader_interpreter.*"
* Pica/Clipper: Output proper number of triangles in debugging logs.Tony Wasserka2015-07-151-1/+1
|
* VideoCore: Fix floating point warningzawata2015-06-271-1/+1
|
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-231-6/+7
|
* Pica: Cleanup clipping code and change screenspace z to range from -1..0.Tony Wasserka2015-02-181-48/+36
| | | | 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).
* Rasterizer: Pre-divide vertex attributes by WYuri Kunde Schlesner2014-12-291-3/+10
| | | | | Execute the division-by-W for perspective-correct interpolation of values in the clipper, moving them out of the rasterization inner loop.
* Clipper: Compact buffers on each clipping passYuri Kunde Schlesner2014-12-291-28/+27
| | | | | | 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.
* Clipper: Avoid dynamic allocationsYuri Kunde Schlesner2014-12-291-10/+7
| | | | | | 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.
* License changepurpasmart962014-12-211-1/+1
|
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-131-1/+1
|
* Fix two format strings.Lioncash2014-11-141-2/+2
|
* Fix some warningsSean2014-10-301-2/+2
|
* Fix warnings in video_coreLioncash2014-10-081-4/+4
|
* VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei2014-08-261-1/+1
|
* Pica: Add basic rasterizer.Tony Wasserka2014-08-121-1/+2
|
* Pica: Add triangle clipper.Tony Wasserka2014-08-121-0/+178