summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_texture_cache.cpp
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2020-01-16 22:23:10 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2020-01-16 22:23:10 +0100
commitf09cd52980724068a37fb99b1edd50e99d4d8703 (patch)
tree49c1c69b277803704fd275dd0b45917be9b84290 /src/video_core/renderer_vulkan/vk_texture_cache.cpp
parentvk_texture_cache: Fix typo in commentary (diff)
downloadyuzu-f09cd52980724068a37fb99b1edd50e99d4d8703.tar
yuzu-f09cd52980724068a37fb99b1edd50e99d4d8703.tar.gz
yuzu-f09cd52980724068a37fb99b1edd50e99d4d8703.tar.bz2
yuzu-f09cd52980724068a37fb99b1edd50e99d4d8703.tar.lz
yuzu-f09cd52980724068a37fb99b1edd50e99d4d8703.tar.xz
yuzu-f09cd52980724068a37fb99b1edd50e99d4d8703.tar.zst
yuzu-f09cd52980724068a37fb99b1edd50e99d4d8703.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.cpp17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
index 24defeee9..51b0d38a6 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
@@ -242,10 +242,8 @@ View CachedSurface::CreateView(const ViewParams& params) {
}
View CachedSurface::CreateViewInner(const ViewParams& params, bool is_proxy) {
- auto view = std::make_shared<CachedSurfaceView>(device, *this, params, is_proxy);
- views[params] = view;
// TODO(Rodrigo): Add name decorations
- return view;
+ return views[params] = std::make_shared<CachedSurfaceView>(device, *this, params, is_proxy);
}
void CachedSurface::UploadBuffer(const std::vector<u8>& staging_buffer) {
@@ -320,11 +318,8 @@ CachedSurfaceView::CachedSurfaceView(const VKDevice& device, CachedSurface& surf
image{surface.GetImageHandle()}, buffer_view{surface.GetBufferViewHandle()},
aspect_mask{surface.GetAspectMask()}, device{device}, surface{surface},
base_layer{params.base_layer}, num_layers{params.num_layers}, base_level{params.base_level},
- num_levels{params.num_levels} {
- if (image) {
- image_view_type = GetImageViewType(params.target);
- }
-}
+ num_levels{params.num_levels}, image_view_type{image ? GetImageViewType(params.target)
+ : vk::ImageViewType{}} {}
CachedSurfaceView::~CachedSurfaceView() = default;
@@ -388,11 +383,6 @@ vk::ImageView CachedSurfaceView::GetHandle(SwizzleSource x_source, SwizzleSource
return last_image_view = *image_view;
}
-bool CachedSurfaceView::IsOverlapping(const View& rhs) const {
- // TODO(Rodrigo): Also test for layer and mip level overlaps.
- return &surface == &rhs->surface;
-}
-
VKTextureCache::VKTextureCache(Core::System& system, VideoCore::RasterizerInterface& rasterizer,
const VKDevice& device, VKResourceManager& resource_manager,
VKMemoryManager& memory_manager, VKScheduler& scheduler,
@@ -479,6 +469,7 @@ void VKTextureCache::ImageBlit(View& src_view, View& dst_view,
void VKTextureCache::BufferCopy(Surface& src_surface, Surface& dst_surface) {
// Currently unimplemented. PBO copies should be dropped and we should use a render pass to
// convert from color to depth and viceversa.
+ LOG_WARNING(Render_Vulkan, "Unimplemented");
}
} // namespace Vulkan