summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/gl_texture_cache.cpp2
-rw-r--r--src/video_core/renderer_opengl/gl_texture_cache.h8
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.cpp2
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.h8
-rw-r--r--src/video_core/texture_cache/texture_cache.h5
5 files changed, 23 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.cpp b/src/video_core/renderer_opengl/gl_texture_cache.cpp
index 9b4038615..23948feed 100644
--- a/src/video_core/renderer_opengl/gl_texture_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_texture_cache.cpp
@@ -737,6 +737,8 @@ Image::Image(TextureCacheRuntime& runtime, const VideoCommon::ImageInfo& info_,
737 } 737 }
738} 738}
739 739
740Image::~Image() = default;
741
740void Image::UploadMemory(const ImageBufferMap& map, 742void Image::UploadMemory(const ImageBufferMap& map,
741 std::span<const VideoCommon::BufferImageCopy> copies) { 743 std::span<const VideoCommon::BufferImageCopy> copies) {
742 glBindBuffer(GL_PIXEL_UNPACK_BUFFER, map.buffer); 744 glBindBuffer(GL_PIXEL_UNPACK_BUFFER, map.buffer);
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.h b/src/video_core/renderer_opengl/gl_texture_cache.h
index 12c619aca..25fe61566 100644
--- a/src/video_core/renderer_opengl/gl_texture_cache.h
+++ b/src/video_core/renderer_opengl/gl_texture_cache.h
@@ -143,6 +143,14 @@ public:
143 explicit Image(TextureCacheRuntime&, const VideoCommon::ImageInfo& info, GPUVAddr gpu_addr, 143 explicit Image(TextureCacheRuntime&, const VideoCommon::ImageInfo& info, GPUVAddr gpu_addr,
144 VAddr cpu_addr); 144 VAddr cpu_addr);
145 145
146 ~Image();
147
148 Image(const Image&) = delete;
149 Image& operator=(const Image&) = delete;
150
151 Image(Image&&) = default;
152 Image& operator=(Image&&) = default;
153
146 void UploadMemory(const ImageBufferMap& map, 154 void UploadMemory(const ImageBufferMap& map,
147 std::span<const VideoCommon::BufferImageCopy> copies); 155 std::span<const VideoCommon::BufferImageCopy> copies);
148 156
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
index e8ef6f5c3..a2ab4d1ee 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
@@ -880,6 +880,8 @@ Image::Image(TextureCacheRuntime& runtime, const ImageInfo& info_, GPUVAddr gpu_
880 } 880 }
881} 881}
882 882
883Image::~Image() = default;
884
883void Image::UploadMemory(const StagingBufferRef& map, std::span<const BufferImageCopy> copies) { 885void Image::UploadMemory(const StagingBufferRef& map, std::span<const BufferImageCopy> copies) {
884 // TODO: Move this to another API 886 // TODO: Move this to another API
885 scheduler->RequestOutsideRenderPassOperationContext(); 887 scheduler->RequestOutsideRenderPassOperationContext();
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.h b/src/video_core/renderer_vulkan/vk_texture_cache.h
index d392f721b..172bcdf98 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.h
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.h
@@ -106,6 +106,14 @@ public:
106 explicit Image(TextureCacheRuntime&, const VideoCommon::ImageInfo& info, GPUVAddr gpu_addr, 106 explicit Image(TextureCacheRuntime&, const VideoCommon::ImageInfo& info, GPUVAddr gpu_addr,
107 VAddr cpu_addr); 107 VAddr cpu_addr);
108 108
109 ~Image();
110
111 Image(const Image&) = delete;
112 Image& operator=(const Image&) = delete;
113
114 Image(Image&&) = default;
115 Image& operator=(Image&&) = default;
116
109 void UploadMemory(const StagingBufferRef& map, 117 void UploadMemory(const StagingBufferRef& map,
110 std::span<const VideoCommon::BufferImageCopy> copies); 118 std::span<const VideoCommon::BufferImageCopy> copies);
111 119
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index 64b576cbc..6ee654dc1 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -397,8 +397,9 @@ TextureCache<P>::TextureCache(Runtime& runtime_, VideoCore::RasterizerInterface&
397 expected_memory = std::max(possible_expected_memory, DEFAULT_EXPECTED_MEMORY); 397 expected_memory = std::max(possible_expected_memory, DEFAULT_EXPECTED_MEMORY);
398 critical_memory = std::max(possible_critical_memory, DEFAULT_CRITICAL_MEMORY); 398 critical_memory = std::max(possible_critical_memory, DEFAULT_CRITICAL_MEMORY);
399 } else { 399 } else {
400 expected_memory = DEFAULT_EXPECTED_MEMORY; 400 // on OGL we can be more conservatives as the driver takes care.
401 critical_memory = DEFAULT_CRITICAL_MEMORY; 401 expected_memory = DEFAULT_EXPECTED_MEMORY + Common::Size_512_MB;
402 critical_memory = DEFAULT_CRITICAL_MEMORY + Common::Size_1_GB;
402 } 403 }
403} 404}
404 405