aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2015-02-22Rasterize with the correct color component order.bunnei
- Fixes a regression with #594.
2015-02-22Merge pull request #593 from Subv/search_problemTony Wasserka
Pica/VertexShader: Fixed LOOP with more than one iteration.
2015-02-21Pica/VertexShader: Fixed LOOP with more than one iteration.Subv
Previously it wouldn't jump back to the start of the loop code once it reached the end of the block. Fixes the texture problems in a lot of games.
2015-02-20Merge pull request #588 from archshift/somebranchbunnei
Sweeping cleanup of Common
2015-02-19Remove duplication of INSERT_PADDING_WORDS between pica.h and gpu.harchshift
2015-02-18Rasterizer: Fixed a warning in GetWrappedTexCoord.Subv
Redeclaring the variable inside the switch was causing weird behavior.
2015-02-18Merge pull request #580 from lioncash/emplacebunnei
core/video_core: Use in-place construction where possible
2015-02-18Pica/Rasterizer: Replace exit() calls with UNIMPLEMENTED().Tony Wasserka
2015-02-18Pica/Rasterizer: Make some local lambdas static.Tony Wasserka
2015-02-18Pica/BlendUnit: Implement separate color/alpha blend equations.Tony Wasserka
2015-02-18Pica/TextureEnvironment: Add a note.Tony Wasserka
2015-02-18Pica/TextureEnvironment: Treat texture combiner source 1 as the PrimaryColor.Tony Wasserka
Not really sure where the difference is, but some applications seem to use this 1:1 the same way...
2015-02-18Pica/TextureEnvironment: Add support for the MAD-like texture combiners and ↵Tony Wasserka
clean up texture environment logic.
2015-02-18Pica/OutputMerger: Fix flipped framebuffers.Tony Wasserka
2015-02-18Pica/TextureUnit: Implement mirrored repeating texture wrapping.Tony Wasserka
2015-02-18Pica: Fix a bug in the register definitions, relating to texture wrapping.Tony Wasserka
2015-02-18Pica/OutputMerger: Implement color format checking.Tony Wasserka
2015-02-18Pica/Rasterizer: Rasterize actual pixel centers instead of pixel corners.Tony Wasserka
2015-02-18Pica/Rasterizer: Fix garbage pixels at triangle borders.Tony Wasserka
2015-02-18Pica/Rasterizer: Clean up and fix backface culling.Tony Wasserka
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).
2015-02-18Pica/VertexShader: Implement the LOOP instruction.Tony Wasserka
2015-02-18Pica/CommandProcessor: Properly implement shader load destination offset ↵Tony Wasserka
registers.
2015-02-18Pica/CommandProcessor: Work around initialized vertex attributes some more.Tony Wasserka
2015-02-17core/video_core: Use in-place construction where possibleLioncash
2015-02-16VideoCore: Fix a typo in Vec4 MakeVec(T, Vec3<T>), where the second argument ↵Emmanuel Gil Peyrot
was Vec2<T> instead.
2015-02-15video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot
2015-02-14Merge pull request #529 from Subv/masterbunnei
Build: Fixed some warnings
2015-02-12Build: Fixed some warningsSubv
2015-02-11Fix Min and Max blend equationsDarius Goad
2015-02-10Asserts: break/crash program, fit to style guide; log.h->assert.harchshift
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
2015-02-09Add more blend equations from 3dbrewDarius Goad
2015-02-04Rasterizer: Implement the other color and alpha modifiers.bunnei
2015-02-04VideoCore: Added same-component swizzlers to math utility functions.bunnei
2015-01-31Pica: Implement blend factors.bunnei
2015-01-27Pica: Implement color/alpha channel enable.bunnei
2015-01-27Rasterizer: Implemented alpha testing.bunnei
2015-01-25GPU: Implement the remaining depth testing functions.bunnei
2015-01-14GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner
Hardware testing determined that the GSP processes shared memory framebuffer update info even when no memory transfer or filling GX commands are used. They are now updated on every interrupt, which isn't confirmed correct but matches hardware behaviour more closely. This also reverts the hack introduced in #404. It made a few games behave better, but I believe it's incorrect and also breaks other games.
2015-01-13Merge pull request #473 from archshift/pp3portsbunnei
Pica/Rasterizer: Add ETC1 texture decompression support.
2015-01-13Pica/Rasterizer: Add ETC1 texture decompression support.Tony Wasserka
2015-01-12Merge pull request #478 from archshift/pp3ports4bunnei
Pica/VertexShader: Implement the MAD instruction.
2015-01-12Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.Tony Wasserka
2015-01-12Pica/VertexShader: Implement the MAD instruction.Tony Wasserka
2015-01-07GSP: Toggle active framebuffer each framebunnei
2014-12-31Pica/Rasterizer: Remove some redundant casts.Tony Wasserka
2014-12-31Pica/Rasterizer: Make orient2d a free function and rename it to SignedArea.Tony Wasserka
2014-12-31Pica: Cleanup color conversion.Tony Wasserka
2014-12-31VideoCore: Remove some unused functions.Tony Wasserka
2014-12-31Pica/Rasterizer: Fix a bug related to multitexturing and texture wrapping.Tony Wasserka