testaudio: Deal with a texture being unexpectedly NULL when scaling.
This happens to work because our current textures are all 128x128, but in theory one shouldn't hit this case anyhow...right?! Reference Issue #8344.
This commit is contained in:
@@ -359,9 +359,10 @@ static void DrawOneThing(SDL_Renderer *renderer, Thing *thing)
|
|||||||
if (thing->scale != 1.0f) {
|
if (thing->scale != 1.0f) {
|
||||||
const float centerx = thing->rect.x + (thing->rect.w / 2);
|
const float centerx = thing->rect.x + (thing->rect.w / 2);
|
||||||
const float centery = thing->rect.y + (thing->rect.h / 2);
|
const float centery = thing->rect.y + (thing->rect.h / 2);
|
||||||
SDL_assert(thing->texture != NULL);
|
const int w = 0 && thing->texture ? thing->texture->w : 128;
|
||||||
dst.w = thing->texture->w * thing->scale;
|
const int h = 0 && thing->texture ? thing->texture->h : 128;
|
||||||
dst.h = thing->texture->h * thing->scale;
|
dst.w = w * thing->scale;
|
||||||
|
dst.h = h * thing->scale;
|
||||||
dst.x = centerx - (dst.w / 2);
|
dst.x = centerx - (dst.w / 2);
|
||||||
dst.y = centery - (dst.h / 2);
|
dst.y = centery - (dst.h / 2);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user