diff options
| author | 2021-09-09 19:31:20 -0400 | |
|---|---|---|
| committer | 2021-11-16 22:11:29 +0100 | |
| commit | 29710f3250413bac75eddb613b7f7d2c079021c2 (patch) | |
| tree | 6e635612c099e57191a98bc61e1f0b5bbdebf294 /src | |
| parent | Renderer: Implement Bicubic and ScaleForce filters. (diff) | |
| download | yuzu-29710f3250413bac75eddb613b7f7d2c079021c2.tar.gz yuzu-29710f3250413bac75eddb613b7f7d2c079021c2.tar.xz yuzu-29710f3250413bac75eddb613b7f7d2c079021c2.zip | |
gl_texture_cache: fix scaling on upload
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_texture_cache.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.cpp b/src/video_core/renderer_opengl/gl_texture_cache.cpp index 6aea375f1..edb8503cb 100644 --- a/src/video_core/renderer_opengl/gl_texture_cache.cpp +++ b/src/video_core/renderer_opengl/gl_texture_cache.cpp | |||
| @@ -693,6 +693,10 @@ Image::~Image() = default; | |||
| 693 | 693 | ||
| 694 | void Image::UploadMemory(const ImageBufferMap& map, | 694 | void Image::UploadMemory(const ImageBufferMap& map, |
| 695 | std::span<const VideoCommon::BufferImageCopy> copies) { | 695 | std::span<const VideoCommon::BufferImageCopy> copies) { |
| 696 | const bool is_rescaled = True(flags & ImageFlagBits::Rescaled); | ||
| 697 | if (is_rescaled) { | ||
| 698 | ScaleDown(); | ||
| 699 | } | ||
| 696 | glBindBuffer(GL_PIXEL_UNPACK_BUFFER, map.buffer); | 700 | glBindBuffer(GL_PIXEL_UNPACK_BUFFER, map.buffer); |
| 697 | glFlushMappedBufferRange(GL_PIXEL_UNPACK_BUFFER, map.offset, unswizzled_size_bytes); | 701 | glFlushMappedBufferRange(GL_PIXEL_UNPACK_BUFFER, map.offset, unswizzled_size_bytes); |
| 698 | 702 | ||
| @@ -712,6 +716,9 @@ void Image::UploadMemory(const ImageBufferMap& map, | |||
| 712 | } | 716 | } |
| 713 | CopyBufferToImage(copy, map.offset); | 717 | CopyBufferToImage(copy, map.offset); |
| 714 | } | 718 | } |
| 719 | if (is_rescaled) { | ||
| 720 | ScaleUp(); | ||
| 721 | } | ||
| 715 | } | 722 | } |
| 716 | 723 | ||
| 717 | void Image::DownloadMemory(ImageBufferMap& map, | 724 | void Image::DownloadMemory(ImageBufferMap& map, |