diff options
Diffstat (limited to 'src')
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 | ||
| 740 | Image::~Image() = default; | ||
| 741 | |||
| 740 | void Image::UploadMemory(const ImageBufferMap& map, | 742 | void 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 | ||
| 883 | Image::~Image() = default; | ||
| 884 | |||
| 883 | void Image::UploadMemory(const StagingBufferRef& map, std::span<const BufferImageCopy> copies) { | 885 | void 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 | ||