Texture2D.Apply() clarification

Let’s say I want to do many intermediate steps on a set of Texture2Ds before actually caring about being able to view them. Is it correct then I don’t need to Apply() until the very last step? Will GetPixels() work right after a SetPixels() if I don’t Apply()?

Thanks!
-Jon

That is correct.

GetPixels/SetPixels (and singular forms of those) operate on in-memory representation of the texture. Apply() takes whatever is current in-memory representation, possibly computes mip levels and uploads it to the graphics card.

Great! Thanks