SDLPainter 0.1.0
QPainter benzeri SDL3 + OpenGL/Vulkan 2D çizim kütüphanesi
Yüklüyor...
Arıyor...
Eşleşme Yok
app_config.h
1#pragma once
2
3#include "sdl_painter/renderer.h"
4
5#include <cstdint>
6#include <string>
7
8namespace sdl_painter {
9
11enum class TimingMode : uint8_t {
14 kVariable,
15
20 kFixed,
21};
22
32struct AppConfig {
34 std::string title{"SDLPainter Application"};
35
37 int32_t width{800};
38
40 int32_t height{600};
41
43 bool resizable{true};
44
48 bool vsync{true};
49
53 int32_t msaa_samples{4};
54
56 RendererBackend backend{RendererBackend::kOpenGL};
57
59 TimingMode timing{TimingMode::kVariable};
60
63 int32_t fixed_update_hz{60};
64
68 int32_t target_fps{0};
69
72 bool init_logger{true};
73};
74
75} // namespace sdl_painter
Application penceresi ve backend yapılandırması.
Definition app_config.h:32
RendererBackend backend
Kullanılacak render backend'i.
Definition app_config.h:56
bool resizable
Pencere yeniden boyutlandırılabilir mi?
Definition app_config.h:43
int32_t fixed_update_hz
Sabit güncelleme frekansı (Hz) — yalnızca TimingMode::kFixed. OnUpdate bu sıklıkta,...
Definition app_config.h:63
int32_t msaa_samples
MSAA örnek sayısı; 0 = kapalı.
Definition app_config.h:53
int32_t height
Pencere yüksekliği (piksel).
Definition app_config.h:40
std::string title
Pencere başlığı.
Definition app_config.h:34
int32_t width
Pencere genişliği (piksel).
Definition app_config.h:37
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:68
bool init_logger
spdlog varsayılan logger'ını kur (renkli konsol + Win32 VT).
Definition app_config.h:72
TimingMode timing
Döngü zamanlama modeli.
Definition app_config.h:59
bool vsync
Dikey senkronizasyon.
Definition app_config.h:48