diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-09-06 04:25:15 +0200 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-09-06 04:25:15 +0200 |
commit | 7228e22098dd97ac89b78484a4f3ee855e37f799 (patch) | |
tree | fb8689f49635886aafbff8c4e2fc84dc6d08587c /src/video_core/texture_cache/surface_view.h | |
parent | gl_rasterizer: Apply textures and images state (diff) | |
download | yuzu-7228e22098dd97ac89b78484a4f3ee855e37f799.tar yuzu-7228e22098dd97ac89b78484a4f3ee855e37f799.tar.gz yuzu-7228e22098dd97ac89b78484a4f3ee855e37f799.tar.bz2 yuzu-7228e22098dd97ac89b78484a4f3ee855e37f799.tar.lz yuzu-7228e22098dd97ac89b78484a4f3ee855e37f799.tar.xz yuzu-7228e22098dd97ac89b78484a4f3ee855e37f799.tar.zst yuzu-7228e22098dd97ac89b78484a4f3ee855e37f799.zip |
Diffstat (limited to 'src/video_core/texture_cache/surface_view.h')
-rw-r--r-- | src/video_core/texture_cache/surface_view.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/video_core/texture_cache/surface_view.h b/src/video_core/texture_cache/surface_view.h index 04ca5639b..b17fd11a9 100644 --- a/src/video_core/texture_cache/surface_view.h +++ b/src/video_core/texture_cache/surface_view.h @@ -13,8 +13,8 @@ namespace VideoCommon { struct ViewParams { - ViewParams(VideoCore::Surface::SurfaceTarget target, u32 base_layer, u32 num_layers, - u32 base_level, u32 num_levels) + constexpr explicit 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} {} @@ -22,12 +22,6 @@ struct ViewParams { bool operator==(const ViewParams& rhs) const; - VideoCore::Surface::SurfaceTarget target{}; - u32 base_layer{}; - u32 num_layers{}; - u32 base_level{}; - u32 num_levels{}; - bool IsLayered() const { switch (target) { case VideoCore::Surface::SurfaceTarget::Texture1DArray: @@ -39,13 +33,19 @@ struct ViewParams { return false; } } + + VideoCore::Surface::SurfaceTarget target{}; + u32 base_layer{}; + u32 num_layers{}; + u32 base_level{}; + u32 num_levels{}; }; class ViewBase { public: - ViewBase(const ViewParams& params) : params{params} {} + constexpr explicit ViewBase(const ViewParams& params) : params{params} {} - const ViewParams& GetViewParams() const { + constexpr const ViewParams& GetViewParams() const { return params; } |