summaryrefslogtreecommitdiffstats
path: root/src/video_core/texture_cache/surface_view.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2019-09-06 04:25:15 +0200
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-09-06 04:25:15 +0200
commit7228e22098dd97ac89b78484a4f3ee855e37f799 (patch)
treefb8689f49635886aafbff8c4e2fc84dc6d08587c /src/video_core/texture_cache/surface_view.h
parentgl_rasterizer: Apply textures and images state (diff)
downloadyuzu-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.h20
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;
}