aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/video_core
Commit message (Collapse)AuthorAge
* Merge pull request #721 from yuriks/more-cleanupsGravatar Yuri Kunde Schlesner2015-05-07
|\ | | | | More cleanups
| * Common: Remove common.hGravatar Yuri Kunde Schlesner2015-05-07
| |
* | Merge pull request #695 from Subv/crash_fGravatar bunnei2015-05-06
|\ \ | |/ |/| GPU: Implemented default vertex shader attributes.
| * GPU: Implemented default vertex shader attributes.Gravatar Subv2015-05-06
| | | | | | | | Fixes some games crashing.
* | VideoCore: Remove a superfluous auto variable declaration in debug_utils.Gravatar Emmanuel Gil Peyrot2015-04-29
| |
* | Silence some -Wsign-compare warnings.Gravatar Rohit Nirmal2015-04-09
|/
* Changed occurences of colour to color for consistencyGravatar Gareth Higgins2015-04-05
|
* Allow the user to set the background clear color during emulationGravatar archshift2015-04-03
| | | | The background color can be seen at the sides of the bottom screen or when the window is wider than normal.
* Merge pull request #652 from neobrain/shader_output_fixGravatar bunnei2015-03-16
|\ | | | | Pica/VertexShader: Fix a bug caused due to incorrect assumptions of consecutive output register tables.
* | VideoCore: Add static_cast around expressions where the compiler doesn’t ↵Gravatar Emmanuel Gil Peyrot2015-03-16
| | | | | | | | deduce the right type.
| * Pica/VertexShader: Fix a bug caused due to incorrect assumptions of ↵Gravatar Tony Wasserka2015-03-12
|/ | | | | | consecutive output register tables. We now write create a temporary buffer for output registers and copy all of them to the actual output vertex structure after the shader has run. This is technically not necessary, but it's easier to vectorize in the future.
* Merge pull request #629 from archshift/lcdfbGravatar bunnei2015-03-10
|\ | | | | Implement SetLcdForceBlack and add implementation for color filling in the GPU code
* \ Merge pull request #643 from Subv/dem_feelsGravatar bunnei2015-03-09
|\ \ | | | | | | GPU: Implemented more depth buffer formats.
| * | GPU: Added the stencil test structure to the Pica Regs struct.Gravatar Subv2015-03-09
| | |
| * | GPU: Implemented more depth buffer formats.Gravatar Subv2015-03-09
| | | | | | | | | | | | This fixes the horizontal lines in Picross E, Cubic Ninja, Cave Story 3D and possibly others
| | * Added LCD registers, and implementation for color filling in OGL code.Gravatar archshift2015-03-09
| | |
* | | Pica/PrimitiveAssembly: Fix triangle strips and fans being generated with ↵Gravatar Tony Wasserka2015-03-09
| | | | | | | | | | | | incorrect winding order.
* | | Update nihstro submodule to the initial release version.Gravatar archshift2015-03-08
| | | | | | | | | | | | Includes more opcodes to implement in the future.
* | | Merge pull request #636 from bunnei/refactor-screen-winGravatar bunnei2015-03-07
|\ \ \ | |/ / |/| | Set framebuffer layout from EmuWindow.
| * | Set framebuffer layout from EmuWindow.Gravatar bunnei2015-03-07
| |/
* | GPU/Textures: Fixed ETC texture decoding.Gravatar Subv2015-03-07
| |
* | Merge pull request #538 from yuriks/perf-statGravatar Tony Wasserka2015-03-07
|\ \ | |/ |/| Add profiling infrastructure and widget
* | GPU: Added RGB565/RGB8 framebuffer support and various cleanups.Gravatar bunnei2015-03-03
| | | | | | | | | | | | - Centralizes color format encode/decode functions. - Fixes endianness issues. - Implements remaining framebuffer formats in the debugger.
| * Add profiling infrastructure and widgetGravatar Yuri Kunde Schlesner2015-03-01
|/
* Added RGBA5551 compatibility in the rasterizerGravatar archshift2015-02-27
| | | | This allows Virtual Console games to display properly.
* GPU: Implemented bits 3 and 1 from the display transfer flags.Gravatar Subv2015-02-26
| | | | | Bit 3 is used to specify a raw copy, where no processing is done to the data, seems to behave exactly as a DMA. Bit 1 is used to specify whether to convert from a tiled format to a linear format or viceversa.
* Video core: Fix A4 texture decodingGravatar Yuri Kunde Schlesner2015-02-25
| | | | | | | | | It was trying to take the LSB from `coarse_x`, which would always be 0 and thus would always return the same texel from each byte. To add insult to the injury, the conditional was actually the wrong way around too. Fixes blocky text in OoT.
* Video core: Fix pixelation/blockiness in textures.Gravatar Yuri Kunde Schlesner2015-02-25
| | | | | | This was caused during morton decoding by me not masking the bits of each coordinate before merging them, so the bits from x could set bits in y if it was >255.
* Rasterizer: Add support for RGBA4 framebuffer format.Gravatar bunnei2015-02-24
|
* Rasterize with the correct color component order.Gravatar bunnei2015-02-22
| | | | - Fixes a regression with #594.
* Merge pull request #593 from Subv/search_problemGravatar Tony Wasserka2015-02-22
|\ | | | | Pica/VertexShader: Fixed LOOP with more than one iteration.
| * Pica/VertexShader: Fixed LOOP with more than one iteration.Gravatar Subv2015-02-21
| | | | | | | | | | 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.
* | Merge pull request #588 from archshift/somebranchGravatar bunnei2015-02-20
|\ \ | |/ |/| Sweeping cleanup of Common
| * Remove duplication of INSERT_PADDING_WORDS between pica.h and gpu.hGravatar archshift2015-02-19
| |
* | Rasterizer: Fixed a warning in GetWrappedTexCoord.Gravatar Subv2015-02-18
|/ | | | Redeclaring the variable inside the switch was causing weird behavior.
* Merge pull request #580 from lioncash/emplaceGravatar bunnei2015-02-18
|\ | | | | core/video_core: Use in-place construction where possible
* | Pica/Rasterizer: Replace exit() calls with UNIMPLEMENTED().Gravatar Tony Wasserka2015-02-18
| |
* | Pica/Rasterizer: Make some local lambdas static.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/BlendUnit: Implement separate color/alpha blend equations.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/TextureEnvironment: Add a note.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/TextureEnvironment: Treat texture combiner source 1 as the PrimaryColor.Gravatar Tony Wasserka2015-02-18
| | | | | | | | Not really sure where the difference is, but some applications seem to use this 1:1 the same way...
* | Pica/TextureEnvironment: Add support for the MAD-like texture combiners and ↵Gravatar Tony Wasserka2015-02-18
| | | | | | | | clean up texture environment logic.
* | Pica/OutputMerger: Fix flipped framebuffers.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/TextureUnit: Implement mirrored repeating texture wrapping.Gravatar Tony Wasserka2015-02-18
| |
* | Pica: Fix a bug in the register definitions, relating to texture wrapping.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/OutputMerger: Implement color format checking.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/Rasterizer: Rasterize actual pixel centers instead of pixel corners.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/Rasterizer: Fix garbage pixels at triangle borders.Gravatar Tony Wasserka2015-02-18
| |
* | Pica/Rasterizer: Clean up and fix backface culling.Gravatar Tony Wasserka2015-02-18
| |
* | Pica: Cleanup clipping code and change screenspace z to range from -1..0.Gravatar Tony Wasserka2015-02-18
| | | | | | | | 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).