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:
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
|
||||
Reference in new issue
Block a user