diff --git a/source/text.cpp b/source/text.cpp index b8db3af..3caa14c 100644 --- a/source/text.cpp +++ b/source/text.cpp @@ -161,12 +161,14 @@ std::shared_ptr Text::writeToTexture(const std::string &text, int zoom, auto texture = std::make_shared(renderer); auto width = lenght(text, kerning) * zoom; auto height = box_height_ * zoom; + auto temp = SDL_GetRenderTarget(renderer); texture->createBlank(width, height, SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_TARGET); texture->setBlendMode(SDL_BLENDMODE_BLEND); texture->setAsRenderTarget(renderer); SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0); SDL_RenderClear(renderer); zoom == 1 ? write(0, 0, text, kerning) : write2X(0, 0, text, kerning); + SDL_SetRenderTarget(renderer, temp); return texture; }