3#include "sdl_painter/app/events.h"
4#include "sdl_painter/renderer.h"
12enum class TimingMode : uint8_t {
25enum class StatsOverlayMode : uint8_t {
45 std::string
title{
"SDLPainter Application"};
80 RendererBackend
backend{RendererBackend::kOpenGL};
83 TimingMode
timing{TimingMode::kVariable};
Application penceresi ve backend yapılandırması.
Definition app_config.h:43
RendererBackend backend
Kullanılacak render backend'i.
Definition app_config.h:80
bool resizable
Pencere yeniden boyutlandırılabilir mi?
Definition app_config.h:54
bool high_dpi
Yüksek piksel yoğunluğu (HiDPI / Retina) desteği.
Definition app_config.h:67
int32_t fixed_update_hz
Sabit güncelleme frekansı (Hz) — yalnızca TimingMode::kFixed. OnUpdate bu sıklıkta,...
Definition app_config.h:87
int32_t msaa_samples
MSAA örnek sayısı; 0 = kapalı.
Definition app_config.h:77
std::string stats_overlay_font
Gösterge yazı tipi; boşsa sistem fontları aranır.
Definition app_config.h:124
int32_t height
Pencere yüksekliği (piksel).
Definition app_config.h:51
std::string title
Pencere başlığı.
Definition app_config.h:45
int32_t width
Pencere genişliği (piksel).
Definition app_config.h:48
int32_t target_fps
Hedef kare hızı (FPS) freni; 0 = sınırsız (yalnızca vsync sınırlar). >0 ise her frame sonunda SDL_Del...
Definition app_config.h:92
bool init_logger
spdlog varsayılan logger'ını kur (renkli konsol + Win32 VT).
Definition app_config.h:96
int32_t stats_overlay_font_size
Gösterge yazı boyutu (punto).
Definition app_config.h:127
TimingMode timing
Döngü zamanlama modeli.
Definition app_config.h:83
StatsOverlayMode stats_overlay
Başlangıçtaki gösterge modu.
Definition app_config.h:105
bool vsync
Dikey senkronizasyon.
Definition app_config.h:72
bool show_fps_in_title
FPS'i pencere başlığında da göster ("<başlık> — 142 FPS").
Definition app_config.h:117
Key stats_overlay_key
Gösterge modunu döngüleyen tuş; Key::kUnknown = devre dışı.
Definition app_config.h:111