| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-11-07 | TextureCache: Implement deferred/batched EFB copies | Stenzek | |
| 2018-05-22 | EFB2RAM: Apply copy filter as a float coefficient after sampling | Stenzek | |
| Using 8-bit integer math here lead to precision loss for depth copies, which broke various effects in games, e.g. lens flare in MK:DD. It's unlikely the console implements this as a floating-point multiply (fixed-point perhaps), but since we have the float round trip in our EFB2RAM shaders anyway, it's not going to make things any worse. If we do rewrite our shaders to use integer math completely, then it might be worth switching this conversion back to integers. However, the range of the values (format) should be known, or we should expand all values out to 24-bits first. | |||
| 2018-04-29 | Implement EFB copy filter and gamma in hardware backends | Stenzek | |
| Also makes y_scale a dynamic parameter for EFB copies, as it doesn't make sense to keep it as part of the uid, otherwise we're generating redundant shaders. | |||
| 2018-03-01 | AbstractTexture: Support multisampled abstract texture | Stenzek | |
| 2018-03-01 | VideoBackends: Restore the framebuffer as part of the API state | Stenzek | |
| It's not often we switch out to draw to the EFB anyway. | |||
| 2018-02-22 | OGL: Track state of last bound vertex array object | Stenzek | |
| This reduces the overhead of calling glBindVertexArray() every time RestoreAPIState() is called, even when it is redundant. | |||
| 2018-01-22 | AbstractTexture: Move Bind() method to Renderer | Stenzek | |
| This makes state tracking simpler, and enables easier porting to command lists later on. | |||
| 2017-12-03 | OGL/TextureConverter: Remove unnecessary using declaration | Lioncash | |
| 2017-12-03 | OGL/TextureConverter: Resolve -Wmissing-variable-declaration warnings | Lioncash | |
| 2017-12-02 | VideoCommon: Rename TextureConversionShader namespace. | degasus | |
| 2017-11-22 | OGL: Use new readback methods for EFB2RAM | Stenzek | |
| 2017-11-17 | Remove old XFB logic | iwubcode | |
| 2017-11-17 | Video Backends: Implement vertical scaling for xfb copies. This fixes the | iwubcode | |
| display of PAL games that run in 50hz mode. | |||
| 2017-11-03 | Fix incorrect handling of auto IR | JosJuice | |
| Some lines of code in Dolphin just plainly grabbed the value of g_ActiveConfig.iEFBScale, which resulted in Auto being treated as 0x rather than the actual automatically selected scale. | |||
| 2017-08-08 | Remove non-integer IRs | JosJuice | |
| 2017-08-03 | Video: Clearly separate Texture and EFB Copy formats | N.E.C | |
| Improve bookkeeping around formats. Hopefully make code less confusing. - Rename TlutFormat -> TLUTFormat to follow conventions. - Use enum classes to prevent using a Texture format where an EFB Copy format is expected or vice-versa. - Use common EFBCopyFormat names regardless of depth and YUV configurations. | |||
| 2017-06-13 | Video Backends: Split texture cache code out into separate files, introduce ↵ | iwubcode | |
| 'AbstractTexture' | |||
| 2017-04-12 | VideoBackends: Support updated texture encoding shader generators | Stenzek | |
| 2017-02-01 | ShaderGenCommon: Remove unnecessary includes | Lioncash | |
| 2017-02-01 | LightingShaderGen: Remove unnecessary includes | Lioncash | |
| 2016-12-26 | TextureCache: Extract BP enum check to VideoCommon. | degasus | |
| We have TOO many video backends. | |||
| 2016-12-12 | OpenGL: Always use a PBO in EncodeToRamUsingShader | hthh | |
| This improves performance significantly on macOS, particularly noticeably in the Super Mario Sunshine transition, which goes from ~5FPS to ~17FPS. | |||
| 2016-09-07 | EFB2RAM: Downsample higher resolutions with linear filtering. | Scott Mansell | |
| 2016-07-29 | VideoCommon: Make API_TYPE an enum class | Lioncash | |
| Allows for forward declarations in most places, which prevents dumping unrelated VideoCommon.h contents directly into headers. | |||
| 2016-06-24 | Reformat all the things. Have fun with merge conflicts. | Pierre Bourdon | |
| 2015-11-15 | TextureCache: Rewrite EFB Copy control flow | degasus | |
| 2015-11-15 | OGL-TextureConverter: Keep care about the global state ifself | degasus | |
| 2015-11-15 | OGL: Remove TCache::Entry usage in TextureConverter | degasus | |
| 2015-10-22 | TextureCacheBase: Change CacheLinesPerRow to BytesPerRow | Lioncash | |
| 2015-09-28 | Fix building with PCH disabled. | Rohit Nirmal | |
| 2015-09-06 | Move common EFB copy code into VideoCommon | Scott Mansell | |
| Addded a few duplicated depth copy texture formats to the enum in TextureDecoder.h. These texture formats were already implemented in TextureCacheBase and the ogl/dx11 texture cache implementations. | |||
| 2015-08-12 | [GLES] Fix real XFB. | Ryan Houdek | |
| GLES doesn't support the BGRA texture format type, just use RGBA. | |||
| 2015-07-25 | Video: stride in bytes rather than pixels | booto | |
| 2015-07-25 | Video: respect stride of efb copies to xfb | booto | |
| 2015-05-29 | OGL: Always use sampler objects. | degasus | |
| We are used to use the texture parameter for all util draw calls, but AMD seems to have a bug where they use the sampler parameter of stage 0 if no sampler is bound to the used stage. So as workaround (and a bit as nicer code), we now use sampler objects everywhere. | |||
| 2015-05-27 | OGL: use GL_TEXTURE* constants | Tillmann Karras | |
| 2015-05-25 | Set copyright year to when a file was created | Tillmann Karras | |
| 2015-05-25 | Update license headers to GPLv2+ | Tillmann Karras | |
| 2015-01-28 | Silence -Wunused-variable warning. | Rohit Nirmal | |
| 2015-01-25 | Make sure EFB2RAM buffer is wide enough for new coordinate system. | magumagu | |
| 2015-01-25 | Fix OpenGL coordinate computation. | magumagu | |
| 2014-12-11 | OGL: Ensure a VAO is bound for all attributeless. | Unknown W. Brackets | |
| Unfortunately, some of these cases are not well tested, because I don't know how to reproduce them. | |||
| 2014-12-05 | FramebufferManager: Bind only the first framebuffer layer when the EFB only ↵ | Jules Blok | |
| has one layer. | |||
| 2014-11-28 | Merge pull request #1439 from Armada651/ogl-stereo-3d | Ryan Houdek | |
| OGL: Stereoscopic 3D Support | |||
| 2014-11-24 | More formatting and consistency fixes | Stevoisiak | |
| 2014-11-23 | use GL_TEXTURE_2D_ARRAY for most of our textures | degasus | |
| 2014-11-13 | Various formatting and consistency fixes | Stevoisiak | |
| 2014-10-26 | OGL: Get rid of error macros | Lioncash | |
| 2014-08-19 | msvc: resolve all warnings in VideoBackends/OGL. | Shawn Hoffman | |
| 2014-08-15 | OGL: Fix brace and body placements | Lioncash | |
| Also got rid of void argument specifiers. These are a carryover from C. | |||
