12 changed files with 93 additions and 31 deletions
-
1src/video_core/CMakeLists.txt
-
37src/video_core/present.h
-
11src/video_core/renderer_opengl/gl_blit_screen.cpp
-
5src/video_core/renderer_opengl/gl_blit_screen.h
-
10src/video_core/renderer_opengl/present/layer.cpp
-
6src/video_core/renderer_opengl/present/layer.h
-
8src/video_core/renderer_opengl/renderer_opengl.cpp
-
11src/video_core/renderer_vulkan/present/layer.cpp
-
6src/video_core/renderer_vulkan/present/layer.h
-
10src/video_core/renderer_vulkan/renderer_vulkan.cpp
-
14src/video_core/renderer_vulkan/vk_blit_screen.cpp
-
5src/video_core/renderer_vulkan/vk_blit_screen.h
@ -0,0 +1,37 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "common/settings.h" |
|||
|
|||
static inline Settings::ScalingFilter GetScalingFilter() { |
|||
return Settings::values.scaling_filter.GetValue(); |
|||
} |
|||
|
|||
static inline Settings::AntiAliasing GetAntiAliasing() { |
|||
return Settings::values.anti_aliasing.GetValue(); |
|||
} |
|||
|
|||
static inline Settings::ScalingFilter GetScalingFilterForAppletCapture() { |
|||
return Settings::ScalingFilter::Bilinear; |
|||
} |
|||
|
|||
static inline Settings::AntiAliasing GetAntiAliasingForAppletCapture() { |
|||
return Settings::AntiAliasing::None; |
|||
} |
|||
|
|||
struct PresentFilters { |
|||
Settings::ScalingFilter (*get_scaling_filter)(); |
|||
Settings::AntiAliasing (*get_anti_aliasing)(); |
|||
}; |
|||
|
|||
constexpr PresentFilters PresentFiltersForDisplay{ |
|||
.get_scaling_filter = &GetScalingFilter, |
|||
.get_anti_aliasing = &GetAntiAliasing, |
|||
}; |
|||
|
|||
constexpr PresentFilters PresentFiltersForAppletCapture{ |
|||
.get_scaling_filter = &GetScalingFilterForAppletCapture, |
|||
.get_anti_aliasing = &GetAntiAliasingForAppletCapture, |
|||
}; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue