diff --git a/src/render/gpu/SDL_render_gpu.c b/src/render/gpu/SDL_render_gpu.c index fef2e9782b..2e8bb28e9e 100644 --- a/src/render/gpu/SDL_render_gpu.c +++ b/src/render/gpu/SDL_render_gpu.c @@ -303,7 +303,8 @@ static bool GPU_UpdateTexture(SDL_Renderer *renderer, SDL_Texture *texture, tex_dst.h = rect->h; tex_dst.d = 1; - SDL_UploadToGPUTexture(cpass, &tex_src, &tex_dst, true); + bool cycle = texture->w == rect->w && texture->h == rect->h; + SDL_UploadToGPUTexture(cpass, &tex_src, &tex_dst, cycle); SDL_EndGPUCopyPass(cpass); SDL_ReleaseGPUTransferBuffer(renderdata->device, tbuf);