public void Sync() { if ((model.platformTextureSettings.overridden || model.overriddenIsDifferent) && model.platformTextureSettings.format < 0) { var showSettingsForPreset = ShowPresetSettings(); model.platformTextureSettings.format = TextureImporter.DefaultFormatFromTextureParameters( GetImporterSettings(0), model.platformTextureSettings, showSettingsForPreset || DoesSourceTextureHaveAlpha(0), showSettingsForPreset || IsSourceTextureHDR(0), model.buildTarget ); model.textureFormatIsDifferent = false; for (int i = 1; i < GetTargetCount(); i++) { TextureImporterSettings settings = GetImporterSettings(i); TextureImporterFormat format = TextureImporter.DefaultFormatFromTextureParameters(settings, model.platformTextureSettings, showSettingsForPreset || DoesSourceTextureHaveAlpha(i), showSettingsForPreset || IsSourceTextureHDR(i), model.buildTarget ); if (format != model.platformTextureSettings.format) { model.textureFormatIsDifferent = true; } } } }
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; } } } }
public void Sync() { // Use settings from default if any of the targets are not overridden if (!model.isDefault && (!model.platformTextureSettings.overridden || model.overriddenIsDifferent)) { BaseTextureImportPlatformSettings defaultSettings = GetDefaultImportSettings(); model.platformTextureSettings.maxTextureSize = defaultSettings.model.platformTextureSettings.maxTextureSize; model.maxTextureSizeIsDifferent = defaultSettings.model.maxTextureSizeIsDifferent; model.platformTextureSettings.resizeAlgorithm = defaultSettings.model.platformTextureSettings.resizeAlgorithm; model.resizeAlgorithmIsDifferent = defaultSettings.model.resizeAlgorithmIsDifferent; model.platformTextureSettings.textureCompression = defaultSettings.model.platformTextureSettings.textureCompression; model.textureCompressionIsDifferent = defaultSettings.model.textureCompressionIsDifferent; model.platformTextureSettings.format = defaultSettings.model.platformTextureSettings.format; model.textureFormatIsDifferent = defaultSettings.model.textureFormatIsDifferent; model.platformTextureSettings.compressionQuality = defaultSettings.model.platformTextureSettings.compressionQuality; model.compressionQualityIsDifferent = defaultSettings.model.compressionQualityIsDifferent; model.platformTextureSettings.crunchedCompression = defaultSettings.model.platformTextureSettings.crunchedCompression; model.crunchedCompressionIsDifferent = defaultSettings.model.crunchedCompressionIsDifferent; model.platformTextureSettings.allowsAlphaSplitting = defaultSettings.model.platformTextureSettings.allowsAlphaSplitting; model.allowsAlphaSplitIsDifferent = defaultSettings.model.allowsAlphaSplitIsDifferent; model.androidETC2FallbackOverrideIsDifferent = defaultSettings.model.androidETC2FallbackOverrideIsDifferent; } if ((model.platformTextureSettings.overridden || model.overriddenIsDifferent) && model.platformTextureSettings.format < 0) { var showSettingsForPreset = ShowPresetSettings(); model.platformTextureSettings.format = TextureImporter.DefaultFormatFromTextureParameters( GetImporterSettings(0), model.platformTextureSettings, showSettingsForPreset || DoesSourceTextureHaveAlpha(0), showSettingsForPreset || IsSourceTextureHDR(0), model.buildTarget ); model.textureFormatIsDifferent = false; for (int i = 1; i < GetTargetCount(); i++) { TextureImporterSettings settings = GetImporterSettings(i); TextureImporterFormat format = TextureImporter.DefaultFormatFromTextureParameters(settings, model.platformTextureSettings, showSettingsForPreset || DoesSourceTextureHaveAlpha(i), showSettingsForPreset || IsSourceTextureHDR(i), model.buildTarget ); if (format != model.platformTextureSettings.format) { model.textureFormatIsDifferent = true; } } } }