public void Sync()
{
// Use settings from default if any of the targets are not overridden
if (!isDefault && (!overridden || m_OverriddenIsDifferent))
{
TextureImportPlatformSettings defaultSettings = m_Inspector.m_PlatformSettings[0];
m_PlatformSettings.maxTextureSize = defaultSettings.maxTextureSize;
m_MaxTextureSizeIsDifferent = defaultSettings.m_MaxTextureSizeIsDifferent;
m_PlatformSettings.resizeAlgorithm = defaultSettings.resizeAlgorithm;
m_ResizeAlgorithmIsDifferent = defaultSettings.m_ResizeAlgorithmIsDifferent;
m_PlatformSettings.textureCompression = defaultSettings.textureCompression;
m_TextureCompressionIsDifferent = defaultSettings.m_TextureCompressionIsDifferent;
m_PlatformSettings.format = defaultSettings.format;
m_TextureFormatIsDifferent = defaultSettings.m_TextureFormatIsDifferent;
m_PlatformSettings.compressionQuality = defaultSettings.compressionQuality;
m_CompressionQualityIsDifferent = defaultSettings.m_CompressionQualityIsDifferent;
m_PlatformSettings.crunchedCompression = defaultSettings.crunchedCompression;
m_CrunchedCompressionIsDifferent = defaultSettings.m_CrunchedCompressionIsDifferent;
m_PlatformSettings.allowsAlphaSplitting = defaultSettings.allowsAlphaSplitting;
m_AlphaSplitIsDifferent = defaultSettings.m_AlphaSplitIsDifferent;
m_AndroidETC2FallbackOverrideIsDifferent = defaultSettings.m_AndroidETC2FallbackOverrideIsDifferent;
}
if ((overridden || m_OverriddenIsDifferent) && m_PlatformSettings.format < 0)
{
var showSettingsForPreset = m_Inspector.assetTarget == null;
m_PlatformSettings.format = TextureImporter.DefaultFormatFromTextureParameters(
GetSettings(importers[0]),
m_PlatformSettings,
showSettingsForPreset || importers[0].DoesSourceTextureHaveAlpha(),
showSettingsForPreset || importers[0].IsSourceTextureHDR(),
m_Target
);
m_TextureFormatIsDifferent = false;
for (int i = 1; i < importers.Length; i++)
{
TextureImporter imp = importers[i];
TextureImporterSettings settings = GetSettings(imp);
TextureImporterFormat format = TextureImporter.DefaultFormatFromTextureParameters(settings,
m_PlatformSettings,
showSettingsForPreset || imp.DoesSourceTextureHaveAlpha(),
showSettingsForPreset || imp.IsSourceTextureHDR(),
m_Target
);
if (format != m_PlatformSettings.format)
{
m_TextureFormatIsDifferent = true;
}
}
}
}