aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/texture_cache
AgeCommit message (Collapse)Author
2021-11-16video_core: Refactor resolution scale functionameerj
2021-11-16texture_cache: Fix image resolves when src/dst are not both scaledameerj
2021-11-16vk_texture_cache: Fix early returns on unsupported scalesameerj
2021-11-16video_core: Misc resolution scaling related refactoringameerj
2021-11-16texture_cache: Refactor scaled image size calculationameerj
2021-11-16Texture Cache: Fix calculations when scaling.Fernando Sahmkow
2021-11-16Texture Cache: Fix Rescaling on MultisampleFernando Sahmkow
2021-11-16TextureCache: Base fixes on rescaling.Fernando Sahmkow
2021-11-16image_info: Mark MSAA textures as non-rescalableameerj
Blitting or resolving multisampled images requires the dimensions of the src and dst to be equal for valid usage, making them difficult for resolution scaling using the current implementation.
2021-11-16shader, video_core: Fix GCC build errorsameerj
2021-11-16TextureCache: Fix Buffer Views Scaling.Fernando Sahmkow
2021-11-16Texture Cache: Correctly fix Blits Rescaling.Fernando Sahmkow
2021-11-16texture_cache: Disable dst_image scaling in BlitImageameerj
Fixes scaling in Super Mario Party
2021-11-16texture_cache: Add getter to query if image view is rescaledReinUsesLisp
2021-11-16texture_cache: Fix blacklists on computeReinUsesLisp
2021-11-16texture_cache: Simplify image view queries and blacklistingReinUsesLisp
2021-11-16Texture Cache: Implement Rating System.Fernando Sahmkow
2021-11-16Texture Cache: Implement Blacklisting.Fernando Sahmkow
2021-11-16texture_cache: Add image gettersReinUsesLisp
2021-11-16texture_cache: Fix typo in aliased image rescalingameerj
2021-11-16Texture Cache: Implement Rescaling on Aliases and Blits.Fernando Sahmkow
2021-11-16TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow
2021-11-16TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow
2021-11-16Texture Cache: More rescaling fixes.Fernando Sahmkow
2021-11-16Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow
2021-11-16VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow
2021-10-23Merge pull request #7070 from FernandoS27/want-you-badAmeer J
Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.
2021-10-03gpu: Migrate implementation to the cpp fileameerj
2021-09-24general: Update style to clang-format-12ameerj
2021-09-23Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow
2021-09-11slot_vector: Add missing <algorithm> includeMorph
2021-08-29Garbage Collection: Make it more agressive on high priority mode.Fernando Sahmkow
2021-08-29Garbage Collection: Adress Feedback.Fernando Sahmkow
2021-08-28Garbage Collection: enable as default, eliminate option.Fernando Sahmkow
2021-08-28VideoCore: Rework Garbage Collection.Fernando Sahmkow
2021-08-08texture_cache: Address ameerj's reviewyzct12345
2021-08-07texture_cache: Address ameerj's reviewyzct12345
2021-08-05texture_cache: Don't change copyright yearyzct12345
2021-08-05texture_cache: Address ameerj's reviewyzct12345
2021-08-05texture_cache: Split templates outyzct12345
2021-07-27render_target: Add missing initializer for size extentLioncash
Everything else has a default constructor that does the straightforward thing of initializing most members to a default value, except for the size. We explicitly initialize the size (and others, for consistency), to prevent potential uninitialized reads from occurring. Particularly given the largeish surface area that this struct is used in.
2021-07-22texture_cache: Reduce invalid image/sampler error severityReinUsesLisp
2021-07-22shader: Initial OpenGL implementationReinUsesLisp
2021-07-22shader: Implement SULD and SUSTReinUsesLisp
2021-07-22shader: Interact texture buffers with buffer cacheReinUsesLisp
2021-07-19Merge pull request #6670 from ReinUsesLisp/prepare-rtFernando S
texture_cache: Always prepare image views on render targets
2021-07-18texture_cache/util: Fix size calculations of multisampled imagesReinUsesLisp
On the texture cache we handle multisampled images by keeping their real size in samples (e.g. 1920x1080 with 4 samples is 3840x2160). This works nicely with size matches and other comparisons, but the calculation for guest sizes was not having this in mind, and the size was being multiplied (again) by the number of samples per dimension. For example a 3840x2160 texture cache image had its width and height multiplied by 2, resulting in a much larger texture. Fix this issue. - Fixes performance regression on cooking related titles when an unrelated bug was fixed.
2021-07-18texture_cache: Always prepare image views on render targetsReinUsesLisp
Images used as render targets were not being "prepared", causing desynchronizations on the texture cache. Needs #6669 to avoid performance regressions on certain cooking titles. - Fixes black shadows on Age of Calamity.
2021-07-09Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow
2021-07-08Out of bound blit (#6531)Feng Chen
* Fix out of bound blit error * Fix code read * Fix ci error Co-authored-by: Feng Chen <chen.feng@gloritysolutions.com>