- [FIX] Falsa alarma, era un bug en SDL3, solventat baixant l'ultima versió

This commit is contained in:
2025-11-19 11:00:18 +01:00
parent c83aa61162
commit 0263c9e54d

View File

@@ -9,7 +9,6 @@ namespace draw
SDL_Renderer *sdl_renderer {nullptr}; // El renderer de SDL SDL_Renderer *sdl_renderer {nullptr}; // El renderer de SDL
SDL_Texture *sdl_texture {nullptr}; // La textura a la que ho renderitze tot SDL_Texture *sdl_texture {nullptr}; // La textura a la que ho renderitze tot
SDL_Texture *sdl_source {nullptr}; SDL_Texture *sdl_source {nullptr};
SDL_FRect window_rect {0,0,0,0};
void init(const char *titol, const uint16_t width, const uint16_t height) void init(const char *titol, const uint16_t width, const uint16_t height)
{ {
@@ -33,15 +32,12 @@ namespace draw
printf("Using: %s\n", SDL_GetRendererName(sdl_renderer)); printf("Using: %s\n", SDL_GetRendererName(sdl_renderer));
sdl_texture = SDL_CreateTexture(sdl_renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_TARGET, width, height); sdl_texture = SDL_CreateTexture(sdl_renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_TARGET, width, height);
window_rect = {0,0,float(width),float(height)};
} }
void resizeSystemTexture(const uint16_t width, const uint16_t height) void resizeSystemTexture(const uint16_t width, const uint16_t height)
{ {
SDL_DestroyTexture(sdl_texture); SDL_DestroyTexture(sdl_texture);
sdl_texture = SDL_CreateTexture(sdl_renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_TARGET, width, height); sdl_texture = SDL_CreateTexture(sdl_renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_TARGET, width, height);
window_rect = {0,0,float(width),float(height)};
} }
void quit() void quit()
@@ -209,7 +205,7 @@ namespace draw
void render() void render()
{ {
SDL_SetRenderTarget(sdl_renderer, nullptr); SDL_SetRenderTarget(sdl_renderer, nullptr);
SDL_RenderTexture(sdl_renderer, sdl_texture, &window_rect, &window_rect); SDL_RenderTexture(sdl_renderer, sdl_texture, nullptr, nullptr);
SDL_RenderPresent(sdl_renderer); SDL_RenderPresent(sdl_renderer);
SDL_SetRenderTarget(sdl_renderer, sdl_texture); SDL_SetRenderTarget(sdl_renderer, sdl_texture);
} }