Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-09-06 | gl_rasterizer: Implement image bindings | ReinUsesLisp | 1 | -28/+77 | |
2019-09-06 | texture_cache: Pass TIC to texture cache | ReinUsesLisp | 1 | -19/+18 | |
2019-07-14 | Texture_Cache: Address Feedback | Fernando Sahmkow | 1 | -5/+4 | |
2019-07-14 | Texture_Cache: Remove some unprecise fallback case and clang format | Fernando Sahmkow | 1 | -4/+5 | |
2019-07-14 | Texture_Cache: Force Framebuffer reset if an active render target is unregistered. | Fernando Sahmkow | 1 | -3/+10 | |
2019-07-05 | texture_cache: Correct Texture Buffer Uploading | Fernando Sahmkow | 1 | -0/+2 | |
2019-06-26 | surface_params: Corrections, asserts and documentation. | Fernando Sahmkow | 1 | -2/+2 | |
2019-06-21 | texture_cache: Correct format R16U as sibling | Fernando Sahmkow | 1 | -0/+1 | |
2019-06-21 | texture_cache: Corrections to buffers and shadow formats use. | Fernando Sahmkow | 1 | -10/+34 | |
2019-06-21 | texture_cache: correct texture buffer on surface params | Fernando Sahmkow | 1 | -4/+11 | |
2019-06-21 | texture_cache: move some large methods to cpp files | Fernando Sahmkow | 1 | -33/+0 | |
2019-06-21 | texture_cache uncompress-compress is untopological. | Fernando Sahmkow | 1 | -0/+4 | |
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: General Fixes | Fernando Sahmkow | 1 | -22/+30 | |
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 | 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: Optimize GetMipBlockHeight and GetMipBlockDepth | Fernando Sahmkow | 1 | -13/+6 | |
2019-06-21 | video_core: Use un-shifted block sizes to avoid integer divisions | ReinUsesLisp | 1 | -19/+20 | |
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 | Reduce amount of size calculations. | Fernando Sahmkow | 1 | -30/+1 | |
2019-06-21 | Correct Surface Base and Views for new Texture Cache | Fernando Sahmkow | 1 | -135/+75 | |
2019-06-21 | texture_cache: Split texture cache into different files | ReinUsesLisp | 1 | -122/+4 | |
2019-06-21 | texture_cache: Move staging buffer into a generic implementation | ReinUsesLisp | 1 | -1/+109 | |
2019-06-21 | texture_cache: Flush 3D textures in the order they are drawn | ReinUsesLisp | 1 | -4/+7 | |
2019-06-21 | gl_texture_cache: Minor changes | ReinUsesLisp | 1 | -29/+43 | |
2019-06-21 | gl_texture_cache: Add copy from multiple overlaps into a single surface | ReinUsesLisp | 1 | -1/+1 | |
2019-06-21 | gl_texture_cache: Add fast copy path | ReinUsesLisp | 1 | -2/+2 | |
2019-06-21 | gl_texture_cache: Initial implementation | ReinUsesLisp | 1 | -9/+28 | |
2019-03-22 | video_core: Implement API agnostic view based texture cache | ReinUsesLisp | 1 | -0/+386 | |
Implements an API agnostic texture view based texture cache. Classes defined here are intended to be inherited by the API implementation and used in API-specific code. This implementation exposes protected virtual functions to be called from the implementer. Before executing any surface copies methods (defined in API-specific code) it tries to detect if the overlapping surface is a superset and if it is, it creates a view. Views are references of a subset of a surface, it can be a superset view (the same as referencing the whole texture). Current code manages 1D, 1D array, 2D, 2D array, cube maps and cube map arrays with layer and mipmap level views. Texture 3D slices views are not implemented. If the view attempt fails, the fast path is invoked with the overlapping textures (defined in the implementer). If that one fails (returning nullptr) it will flush and reload the texture. |