Is there a significant benefit (or any benefit at all), when I convert SDL surface and create a texture from optimized surface?
Here is example of what I mean:
loadedSurface = IMG_Load(path); optimSurface = SDL_ConvertSurface(loadedSurface, SURFACE_FORMAT, 0); loadedTexture = SDL_CreateTextureFromSurface(renderer, optimSurface); //return loadedTexture and destroy the rest /* VS */ loadedSurface = IMG_Load(path); loadedTexture = SDL_CreateTextureFromSurface(renderer, loadedSurface); //return loadedTexture and destroy the rest
According to SDL2 documentation
This function is used to optimize images for faster repeat blitting. This is accomplished by converting the original and storing the result as a new surface. The new, optimized surface can then be used as the source for future blits, making them faster.
Its tied with surface blitting, but I can't say its effect "within" texture.