diff options
Diffstat (limited to 'src/video_core/renderer_opengl/present/layer.h')
| -rw-r--r-- | src/video_core/renderer_opengl/present/layer.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/video_core/renderer_opengl/present/layer.h b/src/video_core/renderer_opengl/present/layer.h index 5b15b730fc..7a58aee7b9 100644 --- a/src/video_core/renderer_opengl/present/layer.h +++ b/src/video_core/renderer_opengl/present/layer.h @@ -1,13 +1,20 @@ +// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once -#include <memory> +#include <optional> +#include <variant> #include <vector> #include "video_core/host1x/gpu_device_memory_manager.h" #include "video_core/renderer_opengl/gl_resource_manager.h" +#include "video_core/renderer_opengl/present/smaa.h" +#include "video_core/renderer_opengl/present/fxaa.h" +#include "video_core/renderer_opengl/present/fsr.h" namespace Layout { struct FramebufferLayout; @@ -26,11 +33,8 @@ struct FramebufferConfig; namespace OpenGL { struct FramebufferTextureInfo; -class FSR; -class FXAA; class ProgramManager; class RasterizerOpenGL; -class SMAA; /// Structure used for storing information about the textures for the Switch screen struct TextureInfo { @@ -76,9 +80,8 @@ private: /// Display information for Switch screen TextureInfo framebuffer_texture; - std::unique_ptr<FSR> fsr; - std::unique_ptr<FXAA> fxaa; - std::unique_ptr<SMAA> smaa; + std::optional<FSR> fsr; + std::variant<std::monostate, FXAA, SMAA> anti_alias; }; } // namespace OpenGL |
