Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | textures: add BC1 and BC3 compressors and recompression setting | Liam | 2023-05-23 | 1 | -3/+2 |
| | |||||
* | general: fix spelling mistakes | Liam | 2023-03-12 | 1 | -1/+1 |
| | |||||
* | configuration: Add async ASTC decode setting | ameerj | 2023-02-23 | 1 | -2/+2 |
| | |||||
* | general: fix compile for Apple Clang | Liam | 2022-11-23 | 1 | -0/+1 |
| | |||||
* | general: Resolve -Wunused-lambda-capture and C5233 | Morph | 2022-10-22 | 1 | -2/+2 |
| | |||||
* | common: remove "yuzu:" prefix from thread names | Liam | 2022-10-04 | 1 | -1/+1 |
| | |||||
* | Merge pull request #8910 from vonchenplus/astc_decode_error | bunnei | 2022-10-01 | 1 | -1/+1 |
|\ | | | | | video_core: Modify astc texture decode error fill value | ||||
| * | video_core: Modify astc texture decode error fill value | FengChen | 2022-09-15 | 1 | -1/+1 |
| | | |||||
* | | astc: Enable parallel CPU astc decoding | Morph | 2022-09-16 | 1 | -21/+35 |
|/ | | | | | Given the issues with GPU accelerated ASTC decoding with NVIDIA's latest drivers, parallelize astc decoding on the CPU. Uses half the available threads in the system for astc decoding. | ||||
* | chore: add missing SPDX tags | Andrea Pappacoda | 2022-04-28 | 1 | -14/+3 |
| | | | | Follow-up to 99ceb03a1cfcf35968cab589ea188a8c406cda52 | ||||
* | general: Fix clang/gcc build errors | ameerj | 2022-03-20 | 1 | -0/+1 |
| | |||||
* | astc_decoder: Optimize the use EncodingData | ameerj | 2021-08-01 | 1 | -0/+70 |
| | | | | | | | This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation. We can take advantage of its sorted property to optimize its usage in the shader. Thanks to wwylele for the optimization idea. | ||||
* | astc.h: Move data to cpp implementation | ameerj | 2021-08-01 | 1 | -23/+63 |
| | | | | Moves leftover values that are no longer used by the gpu decoder back to the cpp implementation. | ||||
* | video_core: Silence signed/unsigned mismatch warnings | Morph | 2021-06-28 | 1 | -2/+2 |
| | |||||
* | astc_decoder.comp: Remove unnecessary LUT SSBOs | ameerj | 2021-06-19 | 1 | -4/+4 |
| | | | | We can move them to instead be compile time constants within the shader. | ||||
* | astc: Various robustness enhancements for the gpu decoder | ameerj | 2021-06-19 | 1 | -0/+2 |
| | | | | | | These changes should help in reducing crashes/drivers panics that may occur due to synchronization issues between the shader completion and later access of the decoded texture. | ||||
* | astc_decoder: Fix LDR CEM1 endpoint calculation | ameerj | 2021-06-16 | 1 | -1/+1 |
| | | | | | | | | Per the spec, L1 is clamped to the value 0xff if it is greater than 0xff. An oversight caused us to take the maximum of L1 and 0xff, rather than the minimum. Huge thanks to wwylele for finding this. Co-Authored-By: Weiyi Wang <wwylele@gmail.com> | ||||
* | textures: Reintroduce CPU ASTC decoder | ameerj | 2021-06-16 | 1 | -0/+1577 |
| | | | | | | | Users may want to fall back to the CPU ASTC texture decoder due to hangs and crashes that may be caused by keeping the GPU under compute heavy loads for extended periods of time. This is especially the case in games such as Astral Chain which make extensive use of ASTC textures. | ||||
* | astc_decoder: Refactor for style and more efficient memory use | ameerj | 2021-03-25 | 1 | -1710/+0 |
| | |||||
* | astc: Increase integer encoded vector size | ReinUsesLisp | 2021-01-15 | 1 | -1/+1 |
| | | | | | Invalid ASTC textures seem to write more bytes here, increase the size to something that can't make us push out of bounds. | ||||
* | astc: Return zero on out of bound bits | ReinUsesLisp | 2021-01-15 | 1 | -17/+22 |
| | | | | | Avoid out of bound reads on invalid ASTC textures. Games can bind invalid textures that make us read or write out of bounds. | ||||
* | video_core: Rewrite the texture cache | ReinUsesLisp | 2020-12-30 | 1 | -30/+28 |
| | | | | | | | | | | | | | | The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues. | ||||
* | astc: Hard code bit depth changes to 8 and use fast replicate | ReinUsesLisp | 2020-04-09 | 1 | -21/+15 |
| | |||||
* | astc: Use boost's static_vector to avoid heap allocations | ReinUsesLisp | 2020-04-09 | 1 | -10/+14 |
| | |||||
* | astc: Implement a fast precompiled alternative for Replicate | ReinUsesLisp | 2020-04-09 | 1 | -2/+57 |
| | |||||
* | astc: Move Replicate to a constexpr LUT when possible | ReinUsesLisp | 2020-04-09 | 1 | -8/+38 |
| | |||||
* | astc: Make InputBitStream constexpr | ReinUsesLisp | 2020-04-09 | 1 | -11/+11 |
| | |||||
* | astc: OutputBitStream style changes and make it constexpr | ReinUsesLisp | 2020-04-09 | 1 | -32/+26 |
| | |||||
* | astc: Fix clang build issues | ReinUsesLisp | 2020-03-18 | 1 | -12/+12 |
| | |||||
* | astc: Fix typos from search and replace | ReinUsesLisp | 2020-03-14 | 1 | -3/+3 |
| | |||||
* | astc: Minor changes to InputBitStream | ReinUsesLisp | 2020-03-14 | 1 | -28/+34 |
| | |||||
* | astc: Pass val in Replicate by copy | ReinUsesLisp | 2020-03-14 | 1 | -1/+1 |
| | |||||
* | astc: Call std::vector:reserve on decodedClolorValues to avoid reallocating | ReinUsesLisp | 2020-03-14 | 1 | -0/+2 |
| | |||||
* | astc: Call std::vector::reserve on texelWeightValues to avoid reallocating | ReinUsesLisp | 2020-03-14 | 1 | -0/+2 |
| | |||||
* | astc: Create a LUT at compile time for encoding values | ReinUsesLisp | 2020-03-14 | 1 | -7/+19 |
| | |||||
* | astc: Make IntegerEncodedValue a trivial structure | ReinUsesLisp | 2020-03-14 | 1 | -212/+177 |
| | |||||
* | astc: Make IntegerEncodedValue constructor constexpr | ReinUsesLisp | 2020-03-14 | 1 | -5/+6 |
| | |||||
* | astc: Make IntegerEncodedValue trivially copyable | ReinUsesLisp | 2020-03-14 | 1 | -9/+2 |
| | |||||
* | astc: Rename C types to common_types | ReinUsesLisp | 2020-03-14 | 1 | -79/+78 |
| | |||||
* | astc: Move Popcnt to an anonymous namespace and make it constexpr | ReinUsesLisp | 2020-03-14 | 1 | -9/+13 |
| | |||||
* | astc: Use common types instead of stdint.h integer types | ReinUsesLisp | 2020-03-14 | 1 | -284/+282 |
| | |||||
* | astc: Use 'enum class' instead of 'enum' for EIntegerEncoding | ReinUsesLisp | 2020-03-14 | 1 | -25/+25 |
| | |||||
* | video_core: Silence implicit conversion warnings | ReinUsesLisp | 2019-11-08 | 1 | -35/+38 |
| | |||||
* | astc: Silence implicit conversion warnings | ReinUsesLisp | 2019-10-27 | 1 | -7/+8 |
| | |||||
* | video_core/textures/astc: Remove unused variables | Lioncash | 2019-05-10 | 1 | -6/+2 |
| | | | | Silences a few compilation warnings. | ||||
* | Fix Layered ASTC Textures | Fernando Sahmkow | 2019-05-01 | 1 | -1/+3 |
| | | | | By adding the missing layer offset in ASTC compression. | ||||
* | gl_rasterizer_cache: Move format conversion to its own file | ReinUsesLisp | 2019-02-27 | 1 | -32/+48 |
| | |||||
* | Fix ASTC Decompressor to support depth parameter | FernandoS27 | 2018-11-02 | 1 | -15/+17 |
| | |||||
* | astc: Initialize vector size directly in Decompress | Lioncash | 2018-07-18 | 1 | -2/+1 |
| | | | | There's no need to perform a separate resize. | ||||
* | astc: Mark functions as internally linked where applicable | Lioncash | 2018-07-18 | 1 | -17/+20 |
| | |||||
* | astc: const-correctness changes where applicable | Lioncash | 2018-07-18 | 1 | -14/+13 |
| | | | | | A few member functions didn't actually modify class state, so these can be amended as necessary. | ||||
* | astc: Delete Bits' copy contstructor and assignment operator | Lioncash | 2018-07-18 | 1 | -8/+6 |
| | | | | | This also potentially avoids warnings, considering the copy assignment operator is supposed to have a return value. | ||||
* | astc: In-class initialize member variables where appropriate | Lioncash | 2018-07-18 | 1 | -39/+22 |
| | |||||
* | gl_rasterizer: Implement texture format ASTC_2D_4X4. | bunnei | 2018-06-18 | 1 | -0/+1646 |