diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-05-08 03:03:33 +0200 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-06-21 02:36:12 +0200 |
commit | 549fd18ac44c6bcefdf6584484d775f0129e3fe3 (patch) | |
tree | 2b5db68561fb1b31dc143686b2fea3f2359d4629 /src/video_core/texture_cache/surface_view.h | |
parent | surface_base: Split BreakDown into layered and non-layered variants (diff) | |
download | yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.gz yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.bz2 yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.lz yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.xz yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.zst yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/texture_cache/surface_view.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/video_core/texture_cache/surface_view.h b/src/video_core/texture_cache/surface_view.h index c122800a6..1ef4509ce 100644 --- a/src/video_core/texture_cache/surface_view.h +++ b/src/video_core/texture_cache/surface_view.h @@ -13,15 +13,21 @@ namespace VideoCommon { struct ViewParams { + ViewParams(VideoCore::Surface::SurfaceTarget target, u32 base_layer, u32 num_layers, + u32 base_level, u32 num_levels) + : target{target}, base_layer{base_layer}, num_layers{num_layers}, base_level{base_level}, + num_levels{num_levels} {} + std::size_t Hash() const; bool operator==(const ViewParams& rhs) const; + VideoCore::Surface::SurfaceTarget target{}; u32 base_layer{}; u32 num_layers{}; u32 base_level{}; u32 num_levels{}; - VideoCore::Surface::SurfaceTarget target; + bool IsLayered() const { switch (target) { case VideoCore::Surface::SurfaceTarget::Texture1DArray: |