Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | TextureCache: Fix case where layer goes off bound. | Fernando Sahmkow | 2020-06-22 | 1 | -0/+3 |
| | | | | | The returned layer is expected to be between 0 and the depth of the surface, anything larger is off bounds. | ||||
* | texture_cache: Implement rendering to 3D textures | ReinUsesLisp | 2020-06-08 | 1 | -4/+3 |
| | | | | | | | | | | | | | | This allows rendering to 3D textures with more than one slice. Applications are allowed to render to more than one slice of a texture using gl_Layer from a VTG shader. This also requires reworking how 3D texture collisions are handled, for now, this commit allows rendering to slices but not to miplevels. When a render target attempts to write to a mipmap, we fallback to the previous implementation (copying or flushing as needed). - Fixes color correction 3D textures on UE4 games (rainbow effects). - Allows Xenoblade games to render to 3D textures directly. | ||||
* | Texture Cache: Read current data when flushing a 3D segment. | Fernando Sahmkow | 2020-04-15 | 1 | -0/+6 |
| | | | | | This PR corrects flushing of 3D segments when data of other segments is mixed, this aims to preserve the data in place. | ||||
* | Texture Cache: Use vAddr instead of physical memory for caching. | Fernando Sahmkow | 2020-04-06 | 1 | -32/+10 |
| | |||||
* | video_core: Use native ASTC when available | ReinUsesLisp | 2020-04-01 | 1 | -19/+20 |
| | |||||
* | surface_base: Implement texture buffer flushes | ReinUsesLisp | 2020-02-16 | 1 | -0/+4 |
| | | | | | Implement downloads to guest memory from texture buffers on the generic cache and OpenGL. | ||||
* | texture_cache/surface_base: Fix layered break down | ReinUsesLisp | 2020-01-27 | 1 | -1/+1 |
| | | | | | Layered break downs was passing "layer" as a "depth" parameter. This commit addresses that. | ||||
* | common: Rename binary_find.h to algorithm.h | Lioncash | 2019-10-15 | 1 | -0/+1 |
| | | | | | | Makes the header more general for other potential algorithms in the future. While we're at it, include a missing <functional> include to satisfy the use of std::less. | ||||
* | video_core: Resolve -Wreorder warnings | Lioncash | 2019-07-19 | 1 | -3/+2 |
| | | | | | Ensures that the constructor members are always initialized in the order that they're declared in. | ||||
* | Texture_Cache: Correct Linear Structural Match. | Fernando Sahmkow | 2019-07-14 | 1 | -3/+6 |
| | |||||
* | texture_cache/surface_base: Address feedback | ReinUsesLisp | 2019-06-24 | 1 | -0/+4 |
| | |||||
* | texture_cache: Style and Corrections | Fernando Sahmkow | 2019-06-21 | 1 | -1/+1 |
| | |||||
* | texture_cache: Implement Irregular Views in surfaces | Fernando Sahmkow | 2019-06-21 | 1 | -0/+3 |
| | |||||
* | texture_cache: move some large methods to cpp files | Fernando Sahmkow | 2019-06-21 | 1 | -0/+103 |
| | |||||
* | texture_cache: Handle uncontinuous surfaces. | Fernando Sahmkow | 2019-06-21 | 1 | -8/+39 |
| | |||||
* | texture_cache: loose TryReconstructSurface when accurate GPU is not on. | Fernando Sahmkow | 2019-06-21 | 1 | -1/+1 |
| | | | | Also corrects some asserts. | ||||
* | texture_cache: General Fixes | Fernando Sahmkow | 2019-06-21 | 1 | -3/+15 |
| | | | | | | | Fixed ASTC mipmaps loading Fixed alignment on openGL upload/download Fixed Block Height Calculation Removed unalign_height | ||||
* | video_core: Use un-shifted block sizes to avoid integer divisions | ReinUsesLisp | 2019-06-21 | 1 | -2/+1 |
| | | | | | | | | | | | | 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). | ||||
* | Reduce amount of size calculations. | Fernando Sahmkow | 2019-06-21 | 1 | -7/+15 |
| | |||||
* | texture_cache: Implement guest flushing | Fernando Sahmkow | 2019-06-21 | 1 | -8/+11 |
| | |||||
* | surface_base: Silence truncation warnings and minor renames and reordering | ReinUsesLisp | 2019-06-21 | 1 | -16/+18 |
| | |||||
* | Change texture_cache chaching from GPUAddr to CacheAddr | Fernando Sahmkow | 2019-06-21 | 1 | -2/+3 |
| | | | | | This also reverses the changes to make invalidation and flushing through the GPU address. | ||||
* | Correct Surface Base and Views for new Texture Cache | Fernando Sahmkow | 2019-06-21 | 1 | -46/+62 |
| | |||||
* | texture_cache: Remove execution context copies from the texture cache | ReinUsesLisp | 2019-06-21 | 1 | -4/+4 |
| | | | | | This is done to simplify the OpenGL implementation, it is needed for Vulkan. | ||||
* | texture_cache: Split texture cache into different files | ReinUsesLisp | 2019-06-21 | 1 | -0/+118 |