diff options
author | ameerj <52414509+ameerj@users.noreply.github.com> | 2022-12-25 21:47:41 +0100 |
---|---|---|
committer | ameerj <52414509+ameerj@users.noreply.github.com> | 2022-12-25 21:47:41 +0100 |
commit | 7584d36922669808b7c8a62667380453687b0ad9 (patch) | |
tree | 7f39c17d9bb10b47cf1a41df66b0fd621dc97eb8 /src/video_core/texture_cache/util.cpp | |
parent | texture_cache: Use pre-allocated buffer for texture downloads (diff) | |
download | yuzu-7584d36922669808b7c8a62667380453687b0ad9.tar yuzu-7584d36922669808b7c8a62667380453687b0ad9.tar.gz yuzu-7584d36922669808b7c8a62667380453687b0ad9.tar.bz2 yuzu-7584d36922669808b7c8a62667380453687b0ad9.tar.lz yuzu-7584d36922669808b7c8a62667380453687b0ad9.tar.xz yuzu-7584d36922669808b7c8a62667380453687b0ad9.tar.zst yuzu-7584d36922669808b7c8a62667380453687b0ad9.zip |
Diffstat (limited to 'src/video_core/texture_cache/util.cpp')
-rw-r--r-- | src/video_core/texture_cache/util.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/video_core/texture_cache/util.cpp b/src/video_core/texture_cache/util.cpp index 7999a7f06..03acc68d9 100644 --- a/src/video_core/texture_cache/util.cpp +++ b/src/video_core/texture_cache/util.cpp @@ -505,7 +505,7 @@ void SwizzlePitchLinearImage(Tegra::MemoryManager& gpu_memory, GPUVAddr gpu_addr void SwizzleBlockLinearImage(Tegra::MemoryManager& gpu_memory, GPUVAddr gpu_addr, const ImageInfo& info, const BufferImageCopy& copy, - std::span<const u8> input, std::vector<u8>& tmp_buffer) { + std::span<const u8> input, Common::ScratchBuffer<u8>& tmp_buffer) { const Extent3D size = info.size; const LevelInfo level_info = MakeLevelInfo(info); const Extent2D tile_size = DefaultBlockSize(info.format); @@ -534,7 +534,7 @@ void SwizzleBlockLinearImage(Tegra::MemoryManager& gpu_memory, GPUVAddr gpu_addr tile_size.height, info.tile_width_spacing); const size_t subresource_size = sizes[level]; - tmp_buffer.resize(subresource_size); + tmp_buffer.resize_destructive(subresource_size); const std::span<u8> dst(tmp_buffer); for (s32 layer = 0; layer < info.resources.layers; ++layer) { @@ -978,7 +978,7 @@ std::vector<SwizzleParameters> FullUploadSwizzles(const ImageInfo& info) { void SwizzleImage(Tegra::MemoryManager& gpu_memory, GPUVAddr gpu_addr, const ImageInfo& info, std::span<const BufferImageCopy> copies, std::span<const u8> memory, - std::vector<u8>& tmp_buffer) { + Common::ScratchBuffer<u8>& tmp_buffer) { const bool is_pitch_linear = info.type == ImageType::Linear; for (const BufferImageCopy& copy : copies) { if (is_pitch_linear) { |