refactor(core/rendering): Screen desacoblat de SDL3GPUShader concret (COUP-02a)
Screen ja no inclou sdl3gpu/sdl3gpu_shader.hpp ni instancia la classe concreta. S'afegeix la fàbrica Rendering::makeDefaultShaderBackend() declarada a shader_backend.hpp i implementada a sdl3gpu_shader.cpp (únic fitxer que encara coneix la classe concreta). Per a que Screen no necessite static_cast, releaseWindow() passa a ser mètode virtual pur de la interfície ShaderBackend (abans només existia a SDL3GPUShader). SDL3GPUShader::releaseWindow marca override. 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
a63deac6a3
commit
029907d5a0
5 files changed
+21
-7
No files matched your search
@@ -307,4 +307,8 @@ namespace Rendering {
|
||||
window_ = nullptr;
|
||||
}
|
||||
|
||||
auto makeDefaultShaderBackend() -> std::unique_ptr<ShaderBackend> {
|
||||
return std::make_unique<SDL3GPUShader>();
|
||||
}
|
||||
|
||||
} // namespace Rendering
|
||||
Reference in new issue
Block a user