/
githubmirror
/
yuzu
Обзор
Документация
Войти
/
githubmirror
/
yuzu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/video_core/present.h
37 строк
1 KB
Liam
gpu: dependency-inject scaling/antialiasing filter state for capture layers
09 фев 2024, 17:20
09 фев 2024, 17:20
78aac6b
Код
Авторство
О чём код?
// 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, };