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
@@ -60,7 +60,7 @@ namespace Rendering {
|
||||
// Allibera la finestra del device sense destruir el device. Cal cridar-ho
|
||||
// abans de SDL_DestroyWindow perquè el VkSurface tancat no sobrevisca la
|
||||
// finestra de Wayland (vkDestroyInstance cridaria Wayland amb surface invàlida).
|
||||
void releaseWindow();
|
||||
void releaseWindow() override;
|
||||
|
||||
[[nodiscard]] auto isReady() const -> bool override { return is_ready_; }
|
||||
[[nodiscard]] auto getDriverName() const -> std::string override { return driver_name_; }
|
||||
|
||||
Reference in new issue
Block a user