Presets PostFX carregats de shaders/postfx.yaml; Screen aplica params (v0.5.0)

This commit is contained in:
JailDesigner committed 2026-04-18 23:02:06 +02:00
1 parent 6c8ef9ff44
commit 26b4d9e610
7 files changed
+194 -4

No files matched your search

+6
View File
@@ -136,6 +136,12 @@ void Screen::createSdl() {
SDL_SetTextureScaleMode(game_texture_, toSdlScaleMode(config_.texture_filter));
}
void Screen::applyPostFXParams(const Rendering::PostFXParams& params) {
if (shader_backend_ != nullptr) {
shader_backend_->setPostFXParams(params);
}
}
void Screen::clear(std::uint8_t r, std::uint8_t g, std::uint8_t b) {
const std::uint32_t COLOR = (0xFFU << 24) | (static_cast<std::uint32_t>(r) << 16) | (static_cast<std::uint32_t>(g) << 8) | static_cast<std::uint32_t>(b);
std::ranges::fill(canvas_, COLOR);
+4
View File
@@ -44,6 +44,10 @@ class Screen {
// i tanca el subsistema de vídeo. El Director el crida ABANS de SDL_Quit.
void shutdown();
// Reenvia paràmetres PostFX al backend GPU. No-op si estem al path
// SDL_Renderer (fallback) o si encara no hi ha backend.
void applyPostFXParams(const Rendering::PostFXParams& params);
void clear(std::uint8_t r = 0, std::uint8_t g = 0, std::uint8_t b = 0);
void present();