No one ever covered it for me but I see it as two different things that can possible happen, either the driver tells us (SFML) that the creation of the texture failed or the driver moves unused textures to the primary memory or the secondary. But we should just assume that the driver will fail if this happen. So just check if the Create functions return false.