refactor(core/rendering): unificar defaults de CRT-Pi (DUP-07)

Els defaults del shader CRT-Pi es duplicaven entre CrtPiParams
(shader_backend.hpp) i CrtPiUniforms (crtpi_pipeline.hpp). Ara
CrtPiUniforms es value-initializa a zeros i CrtPiPipeline::init(),
un cop el pipeline està creat, aplica setParams(CrtPiParams{}) per
a fixar els defaults canònics abans del primer render. Així queda
una sola font de veritat (els defaults del struct CrtPiParams al
interface ShaderBackend).

Build + smoke 5s xvfb OK (exit 124).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
JailDesignerandClaude Opus 4.7 committed 2026-04-20 09:59:30 +02:00
1 parent 2350f4060f
commit e1e8bc11a5
3 files changed
+10 -20

No files matched your search

@@ -60,6 +60,10 @@ namespace Rendering {
std::cerr << "CrtPiPipeline: creació del pipeline ha fallat: " << SDL_GetError() << '\n';
return false;
}
// Fixem els defaults canònics abans del primer render; si Screen
// crida setParams més tard els sobreescriurà.
setParams(CrtPiParams{});
return true;
}
@@ -67,24 +67,9 @@ namespace Rendering {
SDL_GPUDevice* device_{nullptr};
SDL_GPUGraphicsPipeline* pipeline_{nullptr};
CrtPiUniforms uniforms_{
.scanline_weight = 6.0F,
.scanline_gap_brightness = 0.12F,
.bloom_factor = 3.5F,
.input_gamma = 2.4F,
.output_gamma = 2.2F,
.mask_brightness = 0.80F,
.curvature_x = 0.05F,
.curvature_y = 0.10F,
.mask_type = 2,
.enable_scanlines = 1,
.enable_multisample = 1,
.enable_gamma = 1,
.enable_curvature = 0,
.enable_sharper = 0,
.texture_width = 0.0F,
.texture_height = 0.0F,
};
// Inicialitzat amb value-init; init() el sobreescriu aplicant el
// CrtPiParams{} (defaults canònics, una sola font de veritat).
CrtPiUniforms uniforms_{};
};
} // namespace Rendering