#pragma once // FikoBelgePenceresi modülü giriş noktası. Sınıf + tüm kur()/kareCiz() gövdeleri // belge_penceresi.cpp'de (eskiden main.cpp'de yığılıydı); main.cpp yalnız wWinMain. #include namespace fiko { // GÖZCÜ eşiği (saniye): ana döngü bu kadar süre kare tamamlamazsa donma teşhisi // LOGA yazılır (son adım + teşhis adımı). 0 = kapalı. AyarSistemi: // `render.gozcu_saniye`. Donmada süreç yaşadığı için — çökmenin aksine — log yazılabilir. int& gozcuSaniye(); // Gözcü kalp atışı işaretçisi (ana döngü kurar). ÇİZİLEN kare başına artar. extern std::atomic* g_gozcuKalp; // Çökme faz izleyici: belge_penceresi.cpp (kur/kareCiz/yıkım) yazar, main.cpp'nin // SEH çökme yakalayıcısı (cokmeYakala) okur → cokme.log'a "son adım". extern const char* g_sonAdim; // Pencere sürücüsü: ana FikoBelgePenceresi örneğini kurar + kare döngüsünü çalıştırır. // wWinMain buradan çağırır. otoTestKare>0 / senaryoDokum=oto-doğrulama modları. int calistir(int otoTestKare, bool senaryoDokum); // Alt toolbar kişiselleştirme ayarları — tam tanım burada, ayar_kayitlari.cpp üye erişir. // ImVec4 kullanmıyoruz (motor header'larında imgui.h yok) — renk RGB Vec3f, alpha ayrı float. struct ToolbarAyar { float dugmeCap = 24.0f; float aralik = 4.0f; float icPay = 6.0f; float altBosluk = 4.0f; float kenarPay = 16.0f; float saydamlik = 0.82f; float borderKalinlik = 1.0f; // bg renk: RGB + ayrı alfa (ImVec4 motor headerlarında yok) float bgR = 0.11f, bgG = 0.12f, bgB = 0.13f; float borderR = 1.0f, borderG = 1.0f, borderB = 1.0f, borderA = 0.55f; bool goster = true; }; ToolbarAyar& toolbarAyar(); // GPU aygıtı kaybı sonrası uygulama kendini yeniden başlatsın mı (AyarSistemi kaydı). // Varsayılan AÇIK: aygıt kaybında pencere donuk kalıp kullanıcıyı elle kapat-aç'a // zorlamak yerine, oto-kayıt kurtarmasıyla taze süreç açılır. bool& aygitKaybindaYenidenBaslat(); } // namespace fiko