Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Texture Cache: Add HLE methods for building 3D textures within the GPU in certain scenarios. | Fernando Sahmkow | 2019-12-22 | 1 | -0/+38 |
| | | | | | | This commit adds a series of HLE methods for handling 3D textures in general. This helps games that generate 3D textures on every frame and may reduce loading times for certain games. | ||||
* | Texture_Cache: Redo invalid Surfaces handling. | Fernando Sahmkow | 2019-11-20 | 1 | -0/+10 |
| | | | | | | | This commit aims to redo the full setup of invalid textures and guarantee correct behavior across backends in the case of finding one by using black dummy textures that match the target of the expected texture. | ||||
* | texture_cache: Use a table instead of switch for texture formats | ReinUsesLisp | 2019-11-15 | 1 | -8/+12 |
| | | | | | | Use a large flat array to look up texture formats. This allows us to properly implement formats with different component types. It should also be faster. | ||||
* | texture_cache: Drop abstracted ComponentType | ReinUsesLisp | 2019-11-14 | 1 | -10/+2 |
| | | | | | | | | | Abstracted ComponentType was not being used in a meaningful way. This commit drops its usage. There is one place where it was being used to test compatibility between two cached surfaces, but this one is implied in the pixel format. Removing the component type test doesn't change the behaviour. | ||||
* | gl_rasterizer: Implement image bindings | ReinUsesLisp | 2019-09-06 | 1 | -28/+77 |
| | |||||
* | texture_cache: Pass TIC to texture cache | ReinUsesLisp | 2019-09-06 | 1 | -19/+18 |
| | |||||
* | Texture_Cache: Address Feedback | Fernando Sahmkow | 2019-07-14 | 1 | -5/+4 |
| | |||||
* | Texture_Cache: Remove some unprecise fallback case and clang format | Fernando Sahmkow | 2019-07-14 | 1 | -4/+5 |
| | |||||
* | Texture_Cache: Force Framebuffer reset if an active render target is unregistered. | Fernando Sahmkow | 2019-07-14 | 1 | -3/+10 |
| | |||||
* | texture_cache: Correct Texture Buffer Uploading | Fernando Sahmkow | 2019-07-05 | 1 | -0/+2 |
| | |||||
* | surface_params: Corrections, asserts and documentation. | Fernando Sahmkow | 2019-06-26 | 1 | -2/+2 |
| | |||||
* | texture_cache: Correct format R16U as sibling | Fernando Sahmkow | 2019-06-21 | 1 | -0/+1 |
| | |||||
* | texture_cache: Corrections to buffers and shadow formats use. | Fernando Sahmkow | 2019-06-21 | 1 | -10/+34 |
| | |||||
* | texture_cache: correct texture buffer on surface params | Fernando Sahmkow | 2019-06-21 | 1 | -4/+11 |
| | |||||
* | texture_cache: move some large methods to cpp files | Fernando Sahmkow | 2019-06-21 | 1 | -33/+0 |
| | |||||
* | texture_cache uncompress-compress is untopological. | Fernando Sahmkow | 2019-06-21 | 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. | ||||
* | texture_cache: General Fixes | Fernando Sahmkow | 2019-06-21 | 1 | -22/+30 |
| | | | | | | | 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 leaks | ReinUsesLisp | 2019-06-21 | 1 | -0/+2 |
| | |||||
* | surface_params: Optimize CreateForTexture | ReinUsesLisp | 2019-06-21 | 1 | -2/+4 |
| | | | | | Instead of using Common::AlignUp, use Common::AlignBits to align the texture compression factor. | ||||
* | texture_cache: Optimize GetMipBlockHeight and GetMipBlockDepth | Fernando Sahmkow | 2019-06-21 | 1 | -13/+6 |
| | |||||
* | video_core: Use un-shifted block sizes to avoid integer divisions | ReinUsesLisp | 2019-06-21 | 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). | ||||
* | Reduce amount of size calculations. | Fernando Sahmkow | 2019-06-21 | 1 | -30/+1 |
| | |||||
* | Correct Surface Base and Views for new Texture Cache | Fernando Sahmkow | 2019-06-21 | 1 | -135/+75 |
| | |||||
* | texture_cache: Split texture cache into different files | ReinUsesLisp | 2019-06-21 | 1 | -0/+412 |