diff --git a/src/gpu/SDL_gpu.c b/src/gpu/SDL_gpu.c index 0897d1c914..7ca2590ad8 100644 --- a/src/gpu/SDL_gpu.c +++ b/src/gpu/SDL_gpu.c @@ -2359,6 +2359,13 @@ void SDL_CopyGPUTextureToTexture( SDL_assert_release(!"Destination texture cannot be NULL!"); return; } + + TextureCommonHeader *srcHeader = (TextureCommonHeader *)source->texture; + TextureCommonHeader *dstHeader = (TextureCommonHeader *)destination->texture; + if (srcHeader->info.format != dstHeader->info.format) { + SDL_assert_release(!"Source and destination textures must have the same format!"); + return; + } } COPYPASS_DEVICE->CopyTextureToTexture(