Преглед на файлове

render: use nearest pixel scaling for debug text

The debug text font is less legible when scaled linearly.
Marcin Serwin преди 5 месеца
родител
ревизия
587384756f
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      src/render/SDL_render.c

+ 6 - 2
src/render/SDL_render.c

@@ -5406,10 +5406,14 @@ static bool CreateDebugTextAtlas(SDL_Renderer *renderer)
     SDL_assert((row < rows) || ((row == rows) && (column == 0)));  // make sure we didn't overflow the surface.
 
     // Convert temp surface into texture
-    renderer->debug_char_texture_atlas = SDL_CreateTextureFromSurface(renderer, atlas);
+    SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, atlas);
+    if (texture) {
+        SDL_SetTextureScaleMode(texture, SDL_SCALEMODE_NEAREST);
+        renderer->debug_char_texture_atlas = texture;
+    }
     SDL_DestroySurface(atlas);
 
-    return (renderer->debug_char_texture_atlas != NULL);
+    return texture != NULL;
 }
 
 static bool DrawDebugCharacter(SDL_Renderer *renderer, float x, float y, Uint32 c)