summaryrefslogtreecommitdiffstats
path: root/src/video_core/texture_cache (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #2739 from lioncash/cflowbunnei2019-07-251-3/+2
|\ | | | | video_core/control_flow: Minor changes/warning cleanup
| * video_core: Resolve -Wreorder warningsLioncash2019-07-191-3/+2
| | | | | | | | | | Ensures that the constructor members are always initialized in the order that they're declared in.
* | Texture_Cache: Rebase FixesFernando Sahmkow2019-07-171-6/+0
| |
* | Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow2019-07-171-5/+12
|/
* Texture_Cache: Address FeedbackFernando Sahmkow2019-07-143-13/+17
|
* Texture_Cache: Remove some unprecise fallback case and clang formatFernando Sahmkow2019-07-142-13/+5
|
* Texture_Cache: Force Framebuffer reset if an active render target is unregistered.Fernando Sahmkow2019-07-143-10/+36
|
* Texture_Cache: Correct Linear Structural Match.Fernando Sahmkow2019-07-141-3/+6
|
* texture_cache: Address FeedbackFernando Sahmkow2019-07-051-2/+2
|
* texture_cache: Correct Texture Buffer UploadingFernando Sahmkow2019-07-051-0/+2
|
* texture_cache: Pack sibling queries inside a methodReinUsesLisp2019-06-301-6/+8
|
* texture_cache: Use std::vector reservation for sampled_texturesReinUsesLisp2019-06-301-17/+10
|
* texture_cache: Style changesReinUsesLisp2019-06-302-8/+4
|
* texture_cache: Use std::array for siblings_tableReinUsesLisp2019-06-291-10/+13
|
* texture_cache: Address feedbackReinUsesLisp2019-06-292-11/+12
|
* texture_cache: Correct variable naming.Fernando Sahmkow2019-06-261-3/+3
|
* texture_cache: Corrections, documentation and assertsFernando Sahmkow2019-06-261-42/+42
|
* surface_params: Corrections, asserts and documentation.Fernando Sahmkow2019-06-262-43/+58
|
* copy_params: use constexpr for constructorFernando Sahmkow2019-06-251-3/+4
|
* texture_cache: Query MemoryManager from the systemFernando Sahmkow2019-06-251-11/+7
|
* texture_cache: Include "core/core.h"ReinUsesLisp2019-06-241-4/+1
|
* texture_cache/surface_view: Address feedbackReinUsesLisp2019-06-241-1/+0
|
* texture_cache/surface_base: Address feedbackReinUsesLisp2019-06-242-2/+10
|
* texture_cache: Style and CorrectionsFernando Sahmkow2019-06-213-2/+4
|
* texture_cache: Eliminate linear textures fallthroughFernando Sahmkow2019-06-211-4/+0
|
* texture_cache: Correct format R16U as siblingFernando Sahmkow2019-06-212-1/+2
|
* texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow2019-06-211-5/+32
|
* texture_cache: Corrections to buffers and shadow formats use.Fernando Sahmkow2019-06-211-10/+34
|
* texture_cache: Implement Irregular Views in surfacesFernando Sahmkow2019-06-212-4/+24
|
* surface: Correct format S8Z24Fernando Sahmkow2019-06-211-4/+0
|
* texture_cache: Initialize all siblings to invalid pixel format.Fernando Sahmkow2019-06-211-6/+15
|
* decoders: correct block calculationFernando Sahmkow2019-06-211-0/+16
|
* texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow2019-06-211-10/+23
|
* texture_cache: Implement siblings texture formats.Fernando Sahmkow2019-06-212-12/+31
|
* texture_cache: correct texture buffer on surface paramsFernando Sahmkow2019-06-211-4/+11
|
* texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow2019-06-211-8/+1
|
* texture_cache: correct mutex locksFernando Sahmkow2019-06-211-4/+4
|
* texture_cache: Don't Image Copy if component types differFernando Sahmkow2019-06-211-1/+2
|
* texture_cache: move some large methods to cpp filesFernando Sahmkow2019-06-214-139/+135
|
* texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow2019-06-211-6/+6
|
* texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow2019-06-211-9/+31
|
* texture_cache uncompress-compress is untopological.Fernando Sahmkow2019-06-214-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.
* texture_cache: Correct copying between compressed and uncompressed formatsFernando Sahmkow2019-06-213-10/+27
|
* texture_cache: Only load on recycle with accurate GPU.Fernando Sahmkow2019-06-211-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.
* Fix rebase errorsFernando Sahmkow2019-06-211-0/+4
|
* texture_cache: Handle uncontinuous surfaces.Fernando Sahmkow2019-06-213-19/+79
|
* texture_cache: return null surface on invalid addressFernando Sahmkow2019-06-211-0/+12
|
* texture_cache: Add checks for texture buffers.Fernando Sahmkow2019-06-211-2/+16
|
* texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow2019-06-213-20/+49
| | | | | This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general.
* texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow2019-06-212-3/+19
| | | | Also corrects some asserts.
* texture_cache: Document the most important methods.Fernando Sahmkow2019-06-211-8/+87
|
* texture_cache: Try to Reconstruct Surface on bigger than overlap.Fernando Sahmkow2019-06-211-4/+11
| | | | | This fixes clouds in SMO Cap Kingdom and lens on Cloud Kingdom. Also moved accurate_gpu setting check to Pick Strategy
* texture_cache: Implement Guard mechanismFernando Sahmkow2019-06-211-1/+8
|
* texture_cache: General FixesFernando Sahmkow2019-06-214-33/+68
| | | | | | | Fixed ASTC mipmaps loading Fixed alignment on openGL upload/download Fixed Block Height Calculation Removed unalign_height
* surface_params: Ensure pitch is always written to avoid surface leaksReinUsesLisp2019-06-211-0/+2
|
* gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp2019-06-211-1/+1
|
* texture_cache return invalid buffer on deactivated color_maskFernando Sahmkow2019-06-211-0/+5
|
* surface_params: Optimize CreateForTextureReinUsesLisp2019-06-211-2/+4
| | | | | Instead of using Common::AlignUp, use Common::AlignBits to align the texture compression factor.
* texture_cache: Add ASync ProtectionsFernando Sahmkow2019-06-211-0/+10
|
* Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow2019-06-212-26/+19
|
* texture_cache: Implement GPU Dirty FlagsFernando Sahmkow2019-06-211-15/+22
|
* texture_cache: Optimize GetMipBlockHeight and GetMipBlockDepthFernando Sahmkow2019-06-211-13/+6
|
* texture_cache: Implement L1_Inner_cacheFernando Sahmkow2019-06-211-13/+30
|
* video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp2019-06-214-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).
* texture_cache: Change internal cache from lists to vectorsReinUsesLisp2019-06-211-6/+7
|
* Reduce amount of size calculations.Fernando Sahmkow2019-06-215-86/+85
|
* texture_cache: Correct premature texceptionsFernando Sahmkow2019-06-212-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.
* texture_cache: Implement guest flushingFernando Sahmkow2019-06-212-8/+25
|
* Fixes to mipmap's process and reconstruct processFernando Sahmkow2019-06-212-3/+3
|
* surface_base: Add parenthesis to EmplaceOverview's predicateReinUsesLisp2019-06-211-3/+2
|
* Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow2019-06-211-4/+15
|
* surface_view: Add constructor for ViewParamsReinUsesLisp2019-06-212-28/+19
|
* surface_base: Split BreakDown into layered and non-layered variantsReinUsesLisp2019-06-211-45/+48
|
* surface_base: Silence truncation warnings and minor renames and reorderingReinUsesLisp2019-06-212-32/+37
|
* copy_params: Use constructor instead of C-like initializationReinUsesLisp2019-06-213-47/+39
|
* Correct Mipmaps View method in Texture CacheFernando Sahmkow2019-06-211-3/+2
|
* Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow2019-06-213-78/+59
| | | | | This also reverses the changes to make invalidation and flushing through the GPU address.
* Corrections to Structural MatchingFernando Sahmkow2019-06-212-24/+53
| | | | | The texture will now be reconstructed if the width only matches on GoB alignment.
* Implement Texture Cache V2Fernando Sahmkow2019-06-211-88/+366
|
* Correct Surface Base and Views for new Texture CacheFernando Sahmkow2019-06-217-380/+466
|
* texture_cache: Remove execution context copies from the texture cacheReinUsesLisp2019-06-214-151/+41
| | | | | This is done to simplify the OpenGL implementation, it is needed for Vulkan.
* texture_cache: Split texture cache into different filesReinUsesLisp2019-06-218-0/+1364