| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-11-07 | Vulkan: Submit fewer command buffers in deferred EFB copies mode | Stenzek | |
| 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-05-03 | TextureConversionShader: Don't sample from adjacent rows when not needed | Stenzek | |
| 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-14 | Assert: Uppercase assertion macros | Lioncash | |
| Macros should be all upper-cased. This is also kind of a wart that's been sticking out for quite a while now (we avoid prefixing underscores). | |||
| 2018-01-11 | Vulkan: Move render pass management to ObjectCache | Stenzek | |
| 2017-12-06 | VideoCommon: Drop now unused efb2tex matrix generation. | degasus | |
| 2017-12-02 | VideoCommon: Create a namespace for TextureConversionShaderGen. | degasus | |
| 2017-12-02 | VideoBackends: Use VideoCommon shader generators for efb2tex copies. | Markus Wick | |
| This will generate one shader per copy format. For now, it is the same shader with the colmat hard coded. So it should already improve the GPU performance a bit, but a rewrite of the shader generator is suggested. Half of the patch is done by linkmauve1: VideoCommon: Reorganise the shader writes. | |||
| 2017-11-22 | VideoCommon: Move abstract texture creation function to Renderer | Stenzek | |
| 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-07-30 | Vulkan: Move shader/pipeline-related methods to ShaderCache | Stenzek | |
| 2017-06-13 | Video Backends: Split texture cache code out into separate files, introduce ↵ | iwubcode | |
| 'AbstractTexture' | |||
| 2017-06-13 | Vulkan: Fix image layout assertion failing for palette textures | Stenzek | |
| 2017-06-10 | Vulkan: Transition texture cache entries before usage | Stenzek | |
| 2017-04-29 | TextureCache: Move host texture utility functions to VideoCommon | Stenzek | |
| The appropriate place for these would be AbstractTexture, once it is finished. | |||
| 2017-04-29 | Vulkan: Support native compressed textures | Stenzek | |
| 2017-04-29 | TextureCache: Support compressed textures and pass pitch/size to upload | Stenzek | |
| This also removes an extra copy of the image for custom textures. | |||
| 2017-04-15 | Vulkan: Clamp framebuffer resolve rectangle to texture size | Stenzek | |
| This is invalid and was causing the NVIDIA driver to throw an error. | |||
| 2017-04-12 | VideoBackends: Support updated texture encoding shader generators | Stenzek | |
| 2017-04-01 | Vulkan: Implement compute-shader based GPU texture decoding | Stenzek | |
| 2016-12-26 | TextureCache: Drop unused parameter in backend API. | degasus | |
| 2016-12-26 | TextureCache: Extract BP enum check to VideoCommon. | degasus | |
| We have TOO many video backends. | |||
| 2016-12-23 | Merge pull request #4224 from lioncash/tcache | Mat M | |
| TextureCacheBase: Eliminate static state | |||
| 2016-12-15 | TextureCache: Use same color coefficients for EFB2Tex as EFB2RAM | Stenzek | |
| 2016-12-09 | TextureCacheBase: Eliminate static state | Lioncash | |
| 2016-12-05 | Merge pull request #4489 from stenzek/vulkan-minor-fixes | Stenzek | |
| Vulkan: Minor fixes | |||
| 2016-12-04 | Vulkan: Use explicit barriers instead of dependancies | Stenzek | |
| At least on NV, some of these don't seem to have the intended effect. One known instance of this is in texture conversion. | |||
| 2016-12-04 | Vulkan: Move XFB encoding/decoding to TextureConverter | Stenzek | |
| 2016-12-04 | Vulkan: Simplify palette texture conversion | Stenzek | |
| 2016-12-04 | Vulkan: Combine PaletteTextureConverter and TextureEncoder classes | Stenzek | |
| 2016-12-04 | Vulkan: Use an enumeration to index pipeline layouts | Stenzek | |
| 2016-12-04 | Vulkan: Fix map error when texture dumping is enabled | Stenzek | |
| 2016-11-30 | Vulkan: Replace explicit command buffer submits with wrapper function | Stenzek | |
| Should we ever introduce anything else that has to be done when a command buffer is executed (e.g. invalidating constants from previous commit), we don't have to update all the callers. | |||
| 2016-11-19 | Vulkan: Handle strided XFB copies | Stenzek | |
| Where src_rect.width * 2 != dst_stride. | |||
| 2016-11-03 | Vulkan: Implement virtual/real XFB support | Stenzek | |
| 2016-11-03 | Vulkan: Move CopyRectangleFromTexture to TextureCache | Stenzek | |
| 2016-11-03 | Vulkan: Remove parameters/members of single-instance classes | Stenzek | |
| There's not a lot of point in passing these around or storing them (texture cache/state tracker mainly) as there will only ever be a single instance of the class. Also adds downcast helpers such as Vulkan::Renderer::GetInstance(). | |||
| 2016-10-06 | Vulkan: Use correct source format to determine palette size | Stenzek | |
| Fixes blur in fortune street fifologs. | |||
| 2016-10-04 | Vulkan: Fix bug with palette converted EFB copies | Stenzek | |
| This happened when the source texture was an EFB copy, therefore it had not been populated prior to the draw command buffer being executed, and the conversion was occurring in the init command list. | |||
| 2016-10-03 | Vulkan: Fix resource leaks present at shutdown and mode changes | Stenzek | |
| Infrequent, but still happened. | |||
| 2016-10-03 | Vulkan: Fix compilation on 32-bit targets | Stenzek | |
| 2016-09-30 | Vulkan: Amend header includes | Lioncash | |
| Adds headers where necessary to eliminate indirect includes. Also adds headers to ensure certain standard constructs always resolve correctly | |||
| 2016-10-01 | Implement experimental Vulkan backend | Stenzek | |
