summaryrefslogtreecommitdiff
path: root/src/video_core/textures
AgeCommit message (Collapse)Author
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2023-07-21configure_graphics_advance: Generate UI at runtimelat9nq
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.
2023-06-27video_core: Add BCn decoding supportGPUCode
2023-06-17video_core: Removed AF for all mip modes option as it's default nowWollnashorn
2023-06-15video_core: Fallback to default anisotropy instead to 1x anisotropyWollnashorn
2023-06-15video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn
2023-06-14video_core: Apply AF only to samplers with normal LOD range [0, 1+x]Wollnashorn
2023-06-14video_core: Fix default anisotropic heuristicWollnashorn
2023-06-14video_core: Never apply AF to None mipmap modeWollnashorn
Should fix some artifacts with the "apply anisotropic filtering for all mipmap modes" option
2023-06-13video_core: Disable anisotropic filtering for samplers with depth compareWollnashorn
2023-06-13video_core: Option to apply anisotropic filtering for all mipmap modesWollnashorn
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam
2023-03-17Disable SRGB border color conversion for now, to fix shadows in Xenoblade.Kelebek1
2023-03-14Merge pull request #9933 from vonchenplus/texture_formatliamwhite
video_core: Update texture format
2023-03-12general: fix spelling mistakesLiam
2023-03-10video_core: Update texture formatFeng Chen
2023-02-22configuration: Add async ASTC decode settingameerj
2023-02-14remove static from pointer sized or smaller types for aesthetics, change ↵arades79
constexpr static to static constexpr for consistency Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14add static lifetime to constexpr values to force compile time evaluation ↵arades79
where possible Signed-off-by: arades79 <scravers@protonmail.com>
2022-12-10video_core: fix off by one in anisotropic filtering amountLiam
2022-11-22general: fix compile for Apple ClangLiam
2022-11-13Add break for default casesKyle Kienapfel
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
2022-10-22general: Resolve -Wunused-lambda-capture and C5233Morph
2022-10-22decoders: Use 2's complement instead of unary -Morph
Resolves C4146 on MSVC
2022-10-06Decoders: Improve overall speed.Fernando Sahmkow
2022-10-06DMA & InlineToMemory Engines Rework.bunnei
2022-10-03common: remove "yuzu:" prefix from thread namesLiam
2022-09-30Merge pull request #8910 from vonchenplus/astc_decode_errorbunnei
video_core: Modify astc texture decode error fill value
2022-09-16astc: Enable parallel CPU astc decodingMorph
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.
2022-09-15video_core: Modify astc texture decode error fill valueFengChen
2022-08-09video_core/textures/decoders: Avoid SWIZZLE_TABLEMerry
2022-06-13common: Change semantics of UNREACHABLE to unconditionally crashLiam
2022-04-28chore: add missing SPDX tagsAndrea Pappacoda
Follow-up to 99ceb03a1cfcf35968cab589ea188a8c406cda52
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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.
2022-03-20general: Fix clang/gcc build errorsameerj
2022-03-19video_core: Reduce unused includesameerj
2021-11-17TextureCache: Fix Automatic Anisotropic.Fernando Sahmkow
2021-11-16TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow
2021-11-16TextureCache: Make a better Anisotropic setter.Fernando Sahmkow
2021-08-30Merge pull request #6879 from ameerj/decoder-assertbunnei
vk_blit_screen: Fix non-accelerated texture size calculation
2021-08-19video_core: eliminate constant ternaryValeri
`via_header_index` is already checked above, so it would never be true in this branch
2021-08-16vk_blit_screen: Fix non-accelerated texture size calculationameerj
Addresses the potential OOB access in UnswizzleTexture.
2021-08-12decoders: Templates allow memcpy optimizationsyzct12345
2021-08-06Merge pull request #6791 from ameerj/astc-optbunnei
astc_decoder: Various performance and memory optimizations
2021-08-02decoders: Optimize swizzle copy performance (#6790)yzct12345
This makes UnswizzleTexture up to two times faster. It is the main bottleneck in NVDEC video decoding.
2021-07-31astc_decoder: Optimize the use EncodingDataameerj
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.
2021-07-31astc.h: Move data to cpp implementationameerj
Moves leftover values that are no longer used by the gpu decoder back to the cpp implementation.
2021-07-22shader: Initial OpenGL implementationReinUsesLisp
2021-06-28video_core: Silence signed/unsigned mismatch warningsMorph