Creates a transient render target of the proper size/format/... or returns the existing one if it's compatible. InRenderTarget is read-only so it's up to the caller to decide to update or not the RT. Usually, the calling code will be : RT =FWaterUtils::GetOrCreateTransientRenderTarget2D(RT, ...)