Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-10-05 | Texture_Cache: Blit Deduction corrections and simplifications. | Fernando Sahmkow | 1 | -18/+20 | |
2019-10-05 | TextureCache: Add the ability to deduce if two textures are depth on blit. | Fernando Sahmkow | 1 | -2/+142 | |
2019-09-06 | texture_cache: Minor changes | ReinUsesLisp | 4 | -19/+17 | |
2019-09-06 | gl_rasterizer: Implement image bindings | ReinUsesLisp | 3 | -30/+98 | |
2019-09-06 | texture_cache: Pass TIC to texture cache | ReinUsesLisp | 3 | -26/+24 | |
2019-08-30 | video_core: Silent miscellaneous warnings (#2820) | Rodrigo Locatti | 2 | -3/+0 | |
* texture_cache/surface_params: Remove unused local variable * rasterizer_interface: Add missing documentation commentary * maxwell_dma: Remove unused rasterizer reference * video_core/gpu: Sort member declaration order to silent -Wreorder warning * fermi_2d: Remove unused MemoryManager reference * video_core: Silent unused variable warnings * buffer_cache: Silent -Wreorder warnings * kepler_memory: Remove unused MemoryManager reference * gl_texture_cache: Add missing override * buffer_cache: Add missing include * shader/decode: Remove unused variables | |||||
2019-07-19 | video_core: Resolve -Wreorder warnings | Lioncash | 1 | -3/+2 | |
Ensures that the constructor members are always initialized in the order that they're declared in. | |||||
2019-07-17 | Texture_Cache: Rebase Fixes | Fernando Sahmkow | 1 | -6/+0 | |
2019-07-17 | Maxwell3D: Rework the dirty system to be more consistant and scaleable | Fernando Sahmkow | 1 | -5/+12 | |
2019-07-14 | Texture_Cache: Address Feedback | Fernando Sahmkow | 3 | -13/+17 | |
2019-07-14 | Texture_Cache: Remove some unprecise fallback case and clang format | Fernando Sahmkow | 2 | -13/+5 | |
2019-07-14 | Texture_Cache: Force Framebuffer reset if an active render target is unregistered. | Fernando Sahmkow | 3 | -10/+36 | |
2019-07-14 | Texture_Cache: Correct Linear Structural Match. | Fernando Sahmkow | 1 | -3/+6 | |
2019-07-05 | texture_cache: Address Feedback | Fernando Sahmkow | 1 | -2/+2 | |
2019-07-05 | texture_cache: Correct Texture Buffer Uploading | Fernando Sahmkow | 1 | -0/+2 | |
2019-06-30 | texture_cache: Pack sibling queries inside a method | ReinUsesLisp | 1 | -6/+8 | |
2019-06-30 | texture_cache: Use std::vector reservation for sampled_textures | ReinUsesLisp | 1 | -17/+10 | |
2019-06-30 | texture_cache: Style changes | ReinUsesLisp | 2 | -8/+4 | |
2019-06-29 | texture_cache: Use std::array for siblings_table | ReinUsesLisp | 1 | -10/+13 | |
2019-06-29 | texture_cache: Address feedback | ReinUsesLisp | 2 | -11/+12 | |
2019-06-26 | texture_cache: Correct variable naming. | Fernando Sahmkow | 1 | -3/+3 | |
2019-06-26 | texture_cache: Corrections, documentation and asserts | Fernando Sahmkow | 1 | -42/+42 | |
2019-06-26 | surface_params: Corrections, asserts and documentation. | Fernando Sahmkow | 2 | -43/+58 | |
2019-06-25 | copy_params: use constexpr for constructor | Fernando Sahmkow | 1 | -3/+4 | |
2019-06-25 | texture_cache: Query MemoryManager from the system | Fernando Sahmkow | 1 | -11/+7 | |
2019-06-24 | texture_cache: Include "core/core.h" | ReinUsesLisp | 1 | -4/+1 | |
2019-06-24 | texture_cache/surface_view: Address feedback | ReinUsesLisp | 1 | -1/+0 | |
2019-06-24 | texture_cache/surface_base: Address feedback | ReinUsesLisp | 2 | -2/+10 | |
2019-06-21 | texture_cache: Style and Corrections | Fernando Sahmkow | 3 | -2/+4 | |
2019-06-21 | texture_cache: Eliminate linear textures fallthrough | Fernando Sahmkow | 1 | -4/+0 | |
2019-06-21 | texture_cache: Correct format R16U as sibling | Fernando Sahmkow | 2 | -1/+2 | |
2019-06-21 | texture_cache: Implement texception detection and texture barriers. | Fernando Sahmkow | 1 | -5/+32 | |
2019-06-21 | texture_cache: Corrections to buffers and shadow formats use. | Fernando Sahmkow | 1 | -10/+34 | |
2019-06-21 | texture_cache: Implement Irregular Views in surfaces | Fernando Sahmkow | 2 | -4/+24 | |
2019-06-21 | surface: Correct format S8Z24 | Fernando Sahmkow | 1 | -4/+0 | |
2019-06-21 | texture_cache: Initialize all siblings to invalid pixel format. | Fernando Sahmkow | 1 | -6/+15 | |
2019-06-21 | decoders: correct block calculation | Fernando Sahmkow | 1 | -0/+16 | |
2019-06-21 | texture_cache: Use siblings textures on Rebuild and fix possible error on blitting | Fernando Sahmkow | 1 | -10/+23 | |
2019-06-21 | texture_cache: Implement siblings texture formats. | Fernando Sahmkow | 2 | -12/+31 | |
2019-06-21 | texture_cache: correct texture buffer on surface params | Fernando Sahmkow | 1 | -4/+11 | |
2019-06-21 | texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability. | Fernando Sahmkow | 1 | -8/+1 | |
2019-06-21 | texture_cache: correct mutex locks | Fernando Sahmkow | 1 | -4/+4 | |
2019-06-21 | texture_cache: Don't Image Copy if component types differ | Fernando Sahmkow | 1 | -1/+2 | |
2019-06-21 | texture_cache: move some large methods to cpp files | Fernando Sahmkow | 4 | -139/+135 | |
2019-06-21 | texture_cache: Optimize GetSurface and use references on functions that don't change a surface. | Fernando Sahmkow | 1 | -6/+6 | |
2019-06-21 | texture_cache: Implement Buffer Copy and detect Turing GPUs Image Copies | Fernando Sahmkow | 1 | -9/+31 | |
2019-06-21 | texture_cache uncompress-compress is untopological. | Fernando Sahmkow | 4 | -14/+48 | |
This makes conflicts between non compress and compress textures to be auto recycled. It also limits the amount of mipmaps a texture can have if it goes above it's limit. | |||||
2019-06-21 | texture_cache: Correct copying between compressed and uncompressed formats | Fernando Sahmkow | 3 | -10/+27 | |
2019-06-21 | texture_cache: Only load on recycle with accurate GPU. | Fernando Sahmkow | 1 | -2/+3 | |
Testing so far has proven this to be quite safe as texture memory read added a 2-5ms load to the current cache. | |||||
2019-06-21 | Fix rebase errors | Fernando Sahmkow | 1 | -0/+4 | |
2019-06-21 | texture_cache: Handle uncontinuous surfaces. | Fernando Sahmkow | 3 | -19/+79 | |
2019-06-21 | texture_cache: return null surface on invalid address | Fernando Sahmkow | 1 | -0/+12 | |
2019-06-21 | texture_cache: Add checks for texture buffers. | Fernando Sahmkow | 1 | -2/+16 | |
2019-06-21 | texture_cache: Fermi2D reform and implement View Mirage | Fernando Sahmkow | 3 | -20/+49 | |
This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general. | |||||
2019-06-21 | texture_cache: loose TryReconstructSurface when accurate GPU is not on. | Fernando Sahmkow | 2 | -3/+19 | |
Also corrects some asserts. | |||||
2019-06-21 | texture_cache: Document the most important methods. | Fernando Sahmkow | 1 | -8/+87 | |
2019-06-21 | texture_cache: Try to Reconstruct Surface on bigger than overlap. | Fernando Sahmkow | 1 | -4/+11 | |
This fixes clouds in SMO Cap Kingdom and lens on Cloud Kingdom. Also moved accurate_gpu setting check to Pick Strategy | |||||
2019-06-21 | texture_cache: Implement Guard mechanism | Fernando Sahmkow | 1 | -1/+8 | |
2019-06-21 | texture_cache: General Fixes | Fernando Sahmkow | 4 | -33/+68 | |
Fixed ASTC mipmaps loading Fixed alignment on openGL upload/download Fixed Block Height Calculation Removed unalign_height | |||||
2019-06-21 | surface_params: Ensure pitch is always written to avoid surface leaks | ReinUsesLisp | 1 | -0/+2 | |
2019-06-21 | gl_framebuffer_cache: Use a hashed struct to cache framebuffers | ReinUsesLisp | 1 | -1/+1 | |
2019-06-21 | texture_cache return invalid buffer on deactivated color_mask | Fernando Sahmkow | 1 | -0/+5 | |
2019-06-21 | surface_params: Optimize CreateForTexture | ReinUsesLisp | 1 | -2/+4 | |
Instead of using Common::AlignUp, use Common::AlignBits to align the texture compression factor. | |||||
2019-06-21 | texture_cache: Add ASync Protections | Fernando Sahmkow | 1 | -0/+10 | |
2019-06-21 | Remove Framebuffer reconfiguration and restrict rendertarget protection | Fernando Sahmkow | 2 | -26/+19 | |
2019-06-21 | texture_cache: Implement GPU Dirty Flags | Fernando Sahmkow | 1 | -15/+22 | |
2019-06-21 | texture_cache: Optimize GetMipBlockHeight and GetMipBlockDepth | Fernando Sahmkow | 1 | -13/+6 | |
2019-06-21 | texture_cache: Implement L1_Inner_cache | Fernando Sahmkow | 1 | -13/+30 | |
2019-06-21 | video_core: Use un-shifted block sizes to avoid integer divisions | ReinUsesLisp | 4 | -24/+28 | |
Instead of storing all block width, height and depths in their shifted form: block_width = 1U << block_shift; Store them like they are provided by the emulated hardware (their block_shift form). This way we can avoid doing the costly Common::AlignUp operation to align texture sizes and drop CPU integer divisions with bitwise logic (defined in Common::AlignBits). | |||||
2019-06-21 | texture_cache: Change internal cache from lists to vectors | ReinUsesLisp | 1 | -6/+7 | |
2019-06-21 | Reduce amount of size calculations. | Fernando Sahmkow | 5 | -86/+85 | |
2019-06-21 | texture_cache: Correct premature texceptions | Fernando Sahmkow | 2 | -7/+36 | |
Due to our current infrastructure, it is possible for a mipmap to be set on as a render target before a texception of that mipmap's superset be set afterwards. This is problematic as we rely on texture views to set up texceptions and protecting render targets targets for 3D texture rendering. One simple solution is to configure framebuffers after texture setup but this brings other problems. This solution, forces a reconfiguration of the framebuffers after such event happens. | |||||
2019-06-21 | texture_cache: Implement guest flushing | Fernando Sahmkow | 2 | -8/+25 | |
2019-06-21 | Fixes to mipmap's process and reconstruct process | Fernando Sahmkow | 2 | -3/+3 | |
2019-06-21 | surface_base: Add parenthesis to EmplaceOverview's predicate | ReinUsesLisp | 1 | -3/+2 | |
2019-06-21 | Texture Cache: Implement Blitting and Fermi Copies | Fernando Sahmkow | 1 | -4/+15 | |
2019-06-21 | surface_view: Add constructor for ViewParams | ReinUsesLisp | 2 | -28/+19 | |
2019-06-21 | surface_base: Split BreakDown into layered and non-layered variants | ReinUsesLisp | 1 | -45/+48 | |
2019-06-21 | surface_base: Silence truncation warnings and minor renames and reordering | ReinUsesLisp | 2 | -32/+37 | |
2019-06-21 | copy_params: Use constructor instead of C-like initialization | ReinUsesLisp | 3 | -47/+39 | |
2019-06-21 | Correct Mipmaps View method in Texture Cache | Fernando Sahmkow | 1 | -3/+2 | |
2019-06-21 | Change texture_cache chaching from GPUAddr to CacheAddr | Fernando Sahmkow | 3 | -78/+59 | |
This also reverses the changes to make invalidation and flushing through the GPU address. | |||||
2019-06-21 | Corrections to Structural Matching | Fernando Sahmkow | 2 | -24/+53 | |
The texture will now be reconstructed if the width only matches on GoB alignment. | |||||
2019-06-21 | Implement Texture Cache V2 | Fernando Sahmkow | 1 | -88/+366 | |
2019-06-21 | Correct Surface Base and Views for new Texture Cache | Fernando Sahmkow | 7 | -380/+466 | |
2019-06-21 | texture_cache: Remove execution context copies from the texture cache | ReinUsesLisp | 4 | -151/+41 | |
This is done to simplify the OpenGL implementation, it is needed for Vulkan. | |||||
2019-06-21 | texture_cache: Split texture cache into different files | ReinUsesLisp | 8 | -0/+1364 | |