summaryrefslogtreecommitdiff
path: root/src/video_core/textures (follow)
Commit message (Collapse)AuthorAgeFilesLines
* configure_graphics_advance: Generate UI at runtimeGravatar lat9nq2023-07-211-2/+2
| | | | | | | We can iterate through the AdvancedGraphics settings and generate the UI during runtime. This doesn't help runtime efficiency, but it helps a ton in reducing the amount of work a developer needs in order to add a new setting.
* video_core: Add BCn decoding supportGravatar GPUCode2023-06-272-6/+4
|
* video_core: Removed AF for all mip modes option as it's default nowGravatar Wollnashorn2023-06-171-5/+3
|
* video_core: Fallback to default anisotropy instead to 1x anisotropyGravatar Wollnashorn2023-06-151-2/+2
|
* video_core: Add per-image anisotropy heuristics (format & mip count)Gravatar Wollnashorn2023-06-151-5/+7
|
* video_core: Apply AF only to samplers with normal LOD range [0, 1+x]Gravatar Wollnashorn2023-06-141-4/+6
|
* video_core: Fix default anisotropic heuristicGravatar Wollnashorn2023-06-141-4/+4
|
* video_core: Never apply AF to None mipmap modeGravatar Wollnashorn2023-06-141-3/+4
| | | | Should fix some artifacts with the "apply anisotropic filtering for all mipmap modes" option
* video_core: Disable anisotropic filtering for samplers with depth compareGravatar Wollnashorn2023-06-131-2/+3
|
* video_core: Option to apply anisotropic filtering for all mipmap modesGravatar Wollnashorn2023-06-131-1/+2
|
* textures: add BC1 and BC3 compressors and recompression settingGravatar Liam2023-05-235-3/+133
|
* Disable SRGB border color conversion for now, to fix shadows in Xenoblade.Gravatar Kelebek12023-03-171-6/+8
|
* Merge pull request #9933 from vonchenplus/texture_formatGravatar liamwhite2023-03-141-35/+35
|\ | | | | video_core: Update texture format
| * video_core: Update texture formatGravatar Feng Chen2023-03-101-35/+35
| |
* | general: fix spelling mistakesGravatar Liam2023-03-121-1/+1
|/
* configuration: Add async ASTC decode settingGravatar ameerj2023-02-221-2/+2
|
* remove static from pointer sized or smaller types for aesthetics, change ↵Gravatar arades792023-02-141-1/+1
| | | | | | constexpr static to static constexpr for consistency Signed-off-by: arades79 <scravers@protonmail.com>
* add static lifetime to constexpr values to force compile time evaluation ↵Gravatar arades792023-02-141-1/+1
| | | | | | where possible Signed-off-by: arades79 <scravers@protonmail.com>
* video_core: fix off by one in anisotropic filtering amountGravatar Liam2022-12-101-1/+2
|
* general: fix compile for Apple ClangGravatar Liam2022-11-221-0/+1
|
* Add break for default casesGravatar Kyle Kienapfel2022-11-131-0/+3
| | | | | | | | | | | Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return
* general: Resolve -Wunused-lambda-capture and C5233Gravatar Morph2022-10-221-2/+2
|
* decoders: Use 2's complement instead of unary -Gravatar Morph2022-10-221-1/+1
| | | | Resolves C4146 on MSVC
* Decoders: Improve overall speed.Gravatar Fernando Sahmkow2022-10-061-4/+11
|
* DMA & InlineToMemory Engines Rework.Gravatar bunnei2022-10-062-177/+81
|
* common: remove "yuzu:" prefix from thread namesGravatar Liam2022-10-031-1/+1
|
* Merge pull request #8910 from vonchenplus/astc_decode_errorGravatar bunnei2022-09-301-1/+1
|\ | | | | video_core: Modify astc texture decode error fill value
| * video_core: Modify astc texture decode error fill valueGravatar FengChen2022-09-151-1/+1
| |
* | astc: Enable parallel CPU astc decodingGravatar Morph2022-09-161-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.
* video_core/textures/decoders: Avoid SWIZZLE_TABLEGravatar Merry2022-08-092-15/+48
|
* common: Change semantics of UNREACHABLE to unconditionally crashGravatar Liam2022-06-131-4/+4
|
* chore: add missing SPDX tagsGravatar Andrea Pappacoda2022-04-281-14/+3
| | | | Follow-up to 99ceb03a1cfcf35968cab589ea188a8c406cda52
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-235-15/+10
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* general: Fix clang/gcc build errorsGravatar ameerj2022-03-201-0/+1
|
* video_core: Reduce unused includesGravatar ameerj2022-03-193-6/+0
|
* TextureCache: Fix Automatic Anisotropic.Gravatar Fernando Sahmkow2021-11-171-6/+5
|
* TextureCache: Add automatic anisotropic filtering and refactor code.Gravatar Fernando Sahmkow2021-11-161-1/+14
|
* TextureCache: Make a better Anisotropic setter.Gravatar Fernando Sahmkow2021-11-161-18/+1
|
* Merge pull request #6879 from ameerj/decoder-assertGravatar bunnei2021-08-301-8/+0
|\ | | | | vk_blit_screen: Fix non-accelerated texture size calculation
| * vk_blit_screen: Fix non-accelerated texture size calculationGravatar ameerj2021-08-161-8/+0
| | | | | | | | Addresses the potential OOB access in UnswizzleTexture.
* | video_core: eliminate constant ternaryGravatar Valeri2021-08-191-1/+1
| | | | | | `via_header_index` is already checked above, so it would never be true in this branch
* | decoders: Templates allow memcpy optimizationsGravatar yzct123452021-08-121-57/+116
|/
* Merge pull request #6791 from ameerj/astc-optGravatar bunnei2021-08-062-134/+133
|\ | | | | astc_decoder: Various performance and memory optimizations
| * astc_decoder: Optimize the use EncodingDataGravatar ameerj2021-07-312-70/+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 implementationGravatar ameerj2021-07-312-64/+63
| | | | | | | | Moves leftover values that are no longer used by the gpu decoder back to the cpp implementation.
* | decoders: Optimize swizzle copy performance (#6790)Gravatar yzct123452021-08-021-9/+43
|/ | | This makes UnswizzleTexture up to two times faster. It is the main bottleneck in NVDEC video decoding.
* shader: Initial OpenGL implementationGravatar ReinUsesLisp2021-07-221-0/+9
|
* video_core: Silence signed/unsigned mismatch warningsGravatar Morph2021-06-281-2/+2
|
* astc_decoder.comp: Remove unnecessary LUT SSBOsGravatar ameerj2021-06-192-12/+5
| | | | We can move them to instead be compile time constants within the shader.
* astc: Various robustness enhancements for the gpu decoderGravatar ameerj2021-06-192-2/+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.