¿Forma correcta de escalar una superficie SDL sin recortar?

¿Cuál es la forma correcta de escalar una superficie SDL? Encontré una explicación en línea, pero requería volver a dibujar la superficie píxel por píxel. Parece que debería haber alguna forma de hacerlo de forma nativa a través de SDL en lugar de volver a dibujar la imagen de esa manera. No he podido encontrar nada en la documentación de SDL que cubra esto. Puedo cambiar el tamaño de las superficies sin ningún problema modificando el ancho y la altura de las superficies, pero la superficie resultante se recorta.

Respuestas a la pregunta(3)

Su respuesta a la pregunta