Overview

Instead of streaming the entire full-resolution texture when saving, we now have the option to simply stream the original texture URL together with a lower resolution version of the texture, resulting in a significantly smaller cmdrw file. If the texture is still present on load, it will be used. If not, the streamed lower res version will be used.

Compile Time Changes

cm.core3D.pbrMatProp.cm

Removed: public Int wantedRealtimeResolution = null;
Added: private Int _wantedRealtimeResolution = null;

cm.core3D.pbrMatProp.cm Texture

Added: private bool allowDownsample = true;
Added: private int downsampleSize = 512;

cm.core3D.gMaterialProperty3D.cm

Added: private bool allowDownsample = true;
Added: private int downsampleSize = 512;

cm.core3D.gMaterial3D.cm

Added: private bool allowDownsampleOnSave = true;