Font 8bithud, classe Text i overlay RenderInfo (F3, persistit a config.yaml) (v0.7.0)

This commit is contained in:
JailDesigner committed 2026-04-19 00:31:02 +02:00
1 parent ce5bec1b34
commit e6f3c888e6
19 files changed
+712 -6

No files matched your search

+6 -1
View File
@@ -110,12 +110,14 @@ void Screen::createSdl() {
backend->setPreferredDriver(config_.preferred_driver);
backend->setVSync(config_.vsync);
if (backend->init(window_, canvas_width_, canvas_height_)) {
std::cout << "Screen: path GPU actiu (driver: " << backend->getDriverName() << ")\n";
gpu_driver_ = backend->getDriverName();
std::cout << "Screen: path GPU actiu (driver: " << gpu_driver_ << ")\n";
shader_backend_ = std::move(backend);
return;
}
std::cerr << "Screen: GPU no disponible, fallback a SDL_Renderer\n";
}
gpu_driver_ = "sdl";
renderer_ = SDL_CreateRenderer(window_, nullptr);
if (renderer_ == nullptr) {
@@ -160,6 +162,9 @@ void Screen::clear(std::uint8_t r, std::uint8_t g, std::uint8_t b) {
}
void Screen::present() {
fps_.increment();
fps_.calculate(SDL_GetTicks());
if (shader_backend_ != nullptr) {
shader_backend_->uploadPixels(canvas_.data(), canvas_width_, canvas_height_);
shader_backend_->render();