| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-12-05 | VideoCommon/OpcodeDecoding: Move g_bRecordFifoData into namespace | Lioncash | |
| Keeps the global localized with the code that it's primarily related to. Now it's obvious from a glance what the global variable is affecting. | |||
| 2019-11-23 | VideoCommon: Make use of fmt outside of shader generators | Lioncash | |
| Migrates most of VideoCommon over to using fmt, with the exception being the shader generator code. The shader generators are quite large and have more corner cases to deal with in terms of conversion (shaders have braces in them, so we need to make sure to escape them). Because of the large amount of code that would need to be converted, the conversion of VideoCommon will be in two parts: - This change (which converts over the general case string formatting), - A follow up change that will specifically deal with converting over the shader generators. | |||
| 2019-08-08 | Merge pull request #8293 from lioncash/ref | Connor McLaughlin | |
| VideoCommon/TextureCacheBase: Make OnConfigChanged's parameter a const reference | |||
| 2019-08-04 | VideoCommon/TextureCacheBase: Collapse for loop into a fill() in Invalidate() | Lioncash | |
| Same thing, less code. | |||
| 2019-08-04 | VideoCommon/TextureCacheBase: Use emplace_back where applicable | Lioncash | |
| Same thing, less code. | |||
| 2019-08-04 | VideoCommon/TextureCacheBase: Remove use of the texture cache global | Lioncash | |
| We can just call the functions that are part of the interface instead of using the global in order to execute those functions. | |||
| 2019-08-04 | VideoCommon/TextureCacheBase: Remove dependence on global variables from ↵ | Lioncash | |
| OnConfigChanged() The active config will always be passed as the reference parameter, we can make use of the parameter instead of accessing the global variable. | |||
| 2019-08-04 | VideoCommon/TextureCacheBase: Make OnConfigChanged's parameter a const reference | Lioncash | |
| This reference isn't actually modified within this function | |||
| 2019-07-24 | Config: Add an option to skip saving texture cache to save state | Stenzek | |
| 2019-07-24 | TextureCache: Support saving cache entries, including EFB copies | Stenzek | |
| 2019-07-19 | TextureCache: Don't crash when conversion pipelines fail to compile | Stenzek | |
| 2019-07-14 | TextureCache: Support reinterpreting formats for VRAM textures | Stenzek | |
| 2019-07-14 | TextureCache: Combine ApplyPaletteToEntry and ConvertTexture | Stenzek | |
| 2019-07-10 | VideoCommon/Statistics: Rename stats global to g_stats | Lioncash | |
| Makes the global variable follow our convention of prefixing g_ on global variables to make it obvious in surrounding code that it's not a local variable. | |||
| 2019-07-10 | VideoCommon/Statistics: Normalize statistic variable names | Lioncash | |
| Normalizes all variables related to statistics so that they follow our coding style. These are relatively low traffic areas, so this modification isn't too noisy. | |||
| 2019-05-06 | Reformat repo to clang-format 7.0 rules | Techjar | |
| 2019-05-04 | Replace MathUtil::Clamp with std::clamp | Léo Lam | |
| 2019-05-04 | Merge pull request #7839 from ShFil119/impr/redundant | Léo Lam | |
| Remove redundant initialization | |||
| 2019-04-30 | Remove redundant initialization | Filip Gawin | |
| 2019-04-28 | Merge pull request #8048 from stenzek/vulkan-negative-scissor-rect | Connor McLaughlin | |
| Vulkan: Don't set a negative offset in scissor rect | |||
| 2019-04-28 | FramebufferManager: Fix invalid transitions for 1xIR in EFB cache | Stenzek | |
| 2019-04-28 | TextureCache: Fix incorrect format string in GetXFBTexture() | Stenzek | |
| 2019-04-21 | Replace EFBRectangle/TargetRectangle with MathUtil::Rectangle | Stenzek | |
| 2019-04-21 | TextureCache: Check for out-of-range partial copy rect after scaling | Stenzek | |
| 2019-04-21 | TextureCache: Use linear filtering on y-scaled and >1xIR VRAM copies | Stenzek | |
| 2019-04-21 | TextureCache: Simplify XFB reconstruction | Stenzek | |
| This also better handles in-memory interlaced XFB data placed by the CPU by considering the stride from the VI. | |||
| 2019-03-30 | FramebufferManager: Fix broken EFB peeks in GL with MSAA on | Stenzek | |
| 2019-03-29 | TextureCacheBase: Fix possible crash on shutdown with deferred EFB copies | Stenzek | |
| 2019-03-20 | TextureCacheBase: Fix infinite loop in DoPartialTextureUpdates | Stenzek | |
| 2019-02-28 | Merge pull request #7832 from stenzek/xfb-decoding-regression | Tilka | |
| TextureCache: Fix GPU decoding of XFB copies | |||
| 2019-02-28 | TextureCache: Fix GPU decoding of XFB copies not falling back to CPU | Stenzek | |
| 2019-02-28 | TextureCache: Fix EFB2RAM copies at >1xIR sampling out-of-range | Stenzek | |
| 2019-02-19 | Move most backend functionality to VideoCommon | Stenzek | |
| 2019-02-17 | TextureCache: Don't copy out-of-range rectangles when stitching textures | Stenzek | |
| This can cause driver crashes or GPU hangs if we do. | |||
| 2019-02-17 | TextureCache: Bind textures/samplers after loading all textures | Stenzek | |
| Since loading textures can result in rendering, e.g. partial copies, we don't want to disturb partially-bound GX state. | |||
| 2019-01-19 | TextureCache: Fix a possible crash when partial updating palette textures | Stenzek | |
| 2019-01-19 | TextureCache: Don't partial copy to non-existant texture layers | Stenzek | |
| 2019-01-19 | TextureCache: Fix broken XFB stitching with stereoscopy is enabled | Stenzek | |
| 2018-12-25 | fx texture overlap | weihuoya | |
| 2018-11-13 | TextureCache: Recompute overlapping XFB copy hashes after copying to RAM | Stenzek | |
| 2018-11-08 | TextureCache: Fix leaking TCacheEntry instances | Stenzek | |
| 2018-11-07 | TextureCache: Implement deferred/batched EFB copies | Stenzek | |
| 2018-10-14 | Merge pull request #7412 from AdmiralCurtiss/xfb-stitch-in-order | Tilka | |
| Stitch together overlapping XFB regions in order of XFB copy creation. | |||
| 2018-09-15 | Do not consider XFB copies for invalidating textures when loading a new texture. | Admiral H. Curtiss | |
| This fixes severe image flickering in some cutscenes of Twin Snakes. The game appears to sometimes load a previously made XFB copy as a texture before it is actually rendered to the screen, which we took as an invitation to invalidate the XFB copy. | |||
| 2018-09-14 | Stitch together overlapping XFB regions in order of XFB copy creation. | Admiral H. Curtiss | |
| 2018-07-06 | VideoCommon/TextureCacheBase: Resolve a -Wmissing-braces warning in ↵ | Lioncash | |
| GetRAMCopyFilterCoefficients() | |||
| 2018-07-03 | Make arbitrary mipmap detection toggle invalidate the texture cache | Techjar | |
| We want this setting to invalidate the cache because it may affect the appearance of textures in the rendered scene, therefore one would expect changing it while the game is running to have the expected effect immediately. | |||
| 2018-07-02 | Remove unused sRGB conversion functions | Jonathan Hamilton | |
| Now the arbitrary mipmap reference downsampling is just done in linear space, these are no longer used. | |||
| 2018-07-02 | Do all arbitrary mipmap detection in integer space | Jonathan Hamilton | |
| This no longer converts from sRGB to linear for the reference mip downsample - even if the original mipmap creation tool used an sRGB colorspace (which isn't really guaranteed, and may even change per game), this is a "fast" heuristic that's only an estimate anyway. The average diff is also now stored in a u64, avoiding floating point calculations in the per-pixel hot loop. This should speed up the detection significantly, hopefully fixing jank when loading in new textures. | |||
| 2018-06-21 | Merge pull request #6875 from JonnyH/WIP/mipmap-heuristic-tweaks | Markus Wick | |
| Make arbitrary mipmap detection a config option | |||
