#include "fiko/render/vulkan_baglam.hpp" #include "fiko/core/gunluk.hpp" #include "fiko/platform/pencere.hpp" namespace fiko { // Facade: global aygıt + ana pencere yüzeyi + varsayılan offscreen viewport. // Tüm davranış VulkanAygit/PencereYuzeyi/ViewportHedef'e delege (header'da inline). VulkanBaglam::VulkanBaglam(Pencere& pencere) : aygit_(pencere) { anaYuzey_ = std::make_unique(aygit_, pencere); vpVarsayilan_ = std::make_unique(*this, 1280, 720); aktifYuzey_ = anaYuzey_.get(); // varsayılan aktif render hedefi = ana pencere aktifVp_ = vpVarsayilan_.get(); gunluk::bilgi("Vulkan hazir: {}", aygit_.aygitAdi()); } VulkanBaglam::~VulkanBaglam() { gunluk::g_teshisAdim = "vulkan-yikim: 1 vpVarsayilan reset"; vpVarsayilan_.reset(); gunluk::g_teshisAdim = "vulkan-yikim: 2 anaYuzey reset"; anaYuzey_.reset(); gunluk::g_teshisAdim = "vulkan-yikim: 3 aygit_ (otomatik, body sonrasi)"; } } // namespace fiko