public override void Read(AssetReader reader) { base.Read(reader); if (IsReadDeferred(reader.Version)) { Deferred.Read(reader); } if (IsReadDeferredReflections(reader.Version)) { DeferredReflections.Read(reader); } if (IsReadScreenSpaceShadows(reader.Version)) { ScreenSpaceShadows.Read(reader); } if (IsReadLegacyDeferred(reader.Version)) { LegacyDeferred.Read(reader); } if (IsReadDepthNormals(reader.Version)) { DepthNormals.Read(reader); MotionVectors.Read(reader); LightHalo.Read(reader); LensFlare.Read(reader); } if (IsReadAlwaysIncludedShaders(reader.Version)) { m_alwaysIncludedShaders = reader.ReadAssetArray <PPtr <Shader> >(); } if (IsReadPreloadedShaders(reader.Version)) { m_preloadedShaders = reader.ReadAssetArray <PPtr <ShaderVariantCollection> >(); } if (IsReadSpritesDefaultMaterial(reader.Version)) { SpritesDefaultMaterial.Read(reader); } if (IsReadCustomRenderPipeline(reader.Version)) { CustomRenderPipeline.Read(reader); TransparencySortMode = (TransparencySortMode)reader.ReadInt32(); TransparencySortAxis.Read(reader); } if (IsReadTierSettings(reader.Version)) { if (IsReadPlatformSettings(reader.Version)) { if (IsReadPlatformSettingsTiers(reader.Version)) { m_platformSettings = new PlatformShaderSettings[3]; m_platformSettings[0] = reader.ReadAsset <PlatformShaderSettings>(); m_platformSettings[1] = reader.ReadAsset <PlatformShaderSettings>(); m_platformSettings[2] = reader.ReadAsset <PlatformShaderSettings>(); } else { m_platformSettings = new PlatformShaderSettings[1]; m_platformSettings[0] = reader.ReadAsset <PlatformShaderSettings>(); } } else { if (IsReadStaticTierGraphicsSettings(reader.Version, reader.Flags)) { m_tierGraphicSettings = new TierGraphicsSettings[3]; m_tierGraphicSettings[0] = reader.ReadAsset <TierGraphicsSettings>(); m_tierGraphicSettings[1] = reader.ReadAsset <TierGraphicsSettings>(); m_tierGraphicSettings[2] = reader.ReadAsset <TierGraphicsSettings>(); } } } #if UNIVERSAL if (IsReadEditorSettings(reader.Flags)) { if (IsReadDefaultRenderingPath(reader.Version)) { DefaultRenderingPath = (RenderingPath)reader.ReadInt32(); DefaultMobileRenderingPath = (RenderingPath)reader.ReadInt32(); } if (IsReadTierSettings(reader.Version)) { m_tierSettings = reader.ReadAssetArray <TierSettings>(); } if (IsReadLightmapStripping(reader.Version)) { LightmapStripping = (LightmapStrippingMode)reader.ReadInt32(); } if (IsReadFogStripping(reader.Version)) { if (IsReadFogStrippingFirst(reader.Version)) { FogStripping = (LightmapStrippingMode)reader.ReadInt32(); } } if (IsReadInstancingStripping(reader.Version)) { InstancingStripping = (InstancingStrippingVariant)reader.ReadInt32(); } if (IsReadLightmapKeepPlain(reader.Version)) { LightmapKeepPlain = reader.ReadBoolean(); LightmapKeepDirCombined = reader.ReadBoolean(); } if (IsReadLightmapKeepDirSeparate(reader.Version)) { LightmapKeepDirSeparate = reader.ReadBoolean(); } if (IsReadLightmapKeepDynamicPlain(reader.Version)) { if (IsReadLightmapKeepDynamic(reader.Version)) { bool lightmapKeepDynamic = reader.ReadBoolean(); reader.AlignStream(AlignType.Align4); LightmapKeepDynamicPlain = lightmapKeepDynamic; LightmapKeepDynamicDirCombined = lightmapKeepDynamic; LightmapKeepDynamicDirSeparate = lightmapKeepDynamic; } else { LightmapKeepDynamicPlain = reader.ReadBoolean(); LightmapKeepDynamicDirCombined = reader.ReadBoolean(); } } if (IsReadLightmapKeepDynamicDirSeparate(reader.Version)) { LightmapKeepDynamicDirSeparate = reader.ReadBoolean(); } if (IsAlign(reader.Version)) { reader.AlignStream(AlignType.Align4); } if (IsReadLightmapKeepShadowMask(reader.Version)) { LightmapKeepShadowMask = reader.ReadBoolean(); LightmapKeepSubtractive = reader.ReadBoolean(); } if (IsReadFogStripping(reader.Version)) { if (!IsReadFogStrippingFirst(reader.Version)) { FogStripping = (LightmapStrippingMode)reader.ReadInt32(); } } if (IsReadFogKeepLinear(reader.Version)) { FogKeepLinear = reader.ReadBoolean(); FogKeepExp = reader.ReadBoolean(); FogKeepExp2 = reader.ReadBoolean(); reader.AlignStream(AlignType.Align4); } if (IsReadAlbedoSwatchInfos(reader.Version)) { m_albedoSwatchInfos = reader.ReadAssetArray <AlbedoSwatchInfo>(); } } else #endif { if (IsReadShaderDefinesPerShaderCompiler(reader.Version)) { m_shaderDefinesPerShaderCompiler = reader.ReadAssetArray <PlatformShaderDefines>(); } } if (IsReadLightsUseLinearIntensity(reader.Version)) { LightsUseLinearIntensity = reader.ReadBoolean(); LightsUseColorTemperature = reader.ReadBoolean(); } }
public void Read(AssetReader reader) { if (HasName(reader.Version)) { Name = reader.ReadString(); } PixelLightCount = reader.ReadInt32(); if (HasShadows(reader.Version)) { Shadows = (ShadowQuality)reader.ReadInt32(); ShadowResolution = (ShadowResolution)reader.ReadInt32(); } if (HasShadowProjection(reader.Version)) { ShadowProjection = (ShadowProjection)reader.ReadInt32(); } if (HasShadowCascades(reader.Version)) { ShadowCascades = (ShadowCascades)reader.ReadInt32(); ShadowDistance = reader.ReadSingle(); } if (HasShadowNearPlaneOffset(reader.Version)) { ShadowNearPlaneOffset = reader.ReadSingle(); } if (HasShadowCascade2Split(reader.Version)) { ShadowCascade2Split = reader.ReadSingle(); ShadowCascade4Split.Read(reader); } if (HasShadowmaskMode(reader.Version)) { ShadowmaskMode = (ShadowmaskMode)reader.ReadInt32(); } SkinWeights = (SkinWeights)reader.ReadInt32(); TextureQuality = (TextureQuality)reader.ReadInt32(); AnisotropicTextures = (AnisotropicFiltering)reader.ReadInt32(); AntiAliasing = (AntiAliasing)reader.ReadInt32(); if (HasSoftParticles(reader.Version)) { SoftParticles = reader.ReadBoolean(); } if (HasSoftVegetation(reader.Version)) { SoftVegetation = reader.ReadBoolean(); } if (HasRealtimeReflectionProbes(reader.Version)) { RealtimeReflectionProbes = reader.ReadBoolean(); } if (HasBillboardsFaceCameraPosition(reader.Version)) { BillboardsFaceCameraPosition = reader.ReadBoolean(); } if (HasSyncToVBL(reader.Version)) { SyncToVBL = reader.ReadBoolean(); } if (IsAlign(reader.Version)) { reader.AlignStream(); } if (HasVSyncCount(reader.Version)) { VSyncCount = (VSyncCount)reader.ReadInt32(); } if (HasLodBias(reader.Version)) { LodBias = reader.ReadSingle(); MaximumLODLevel = reader.ReadInt32(); } if (HasStreamingMipmapsActive(reader.Version)) { StreamingMipmapsActive = reader.ReadBoolean(); StreamingMipmapsAddAllCameras = reader.ReadBoolean(); reader.AlignStream(); StreamingMipmapsMemoryBudget = reader.ReadSingle(); StreamingMipmapsRenderersPerFrame = reader.ReadInt32(); StreamingMipmapsMaxLevelReduction = reader.ReadInt32(); StreamingMipmapsMaxFileIORequests = reader.ReadInt32(); } if (HasParticleRaycastBudget(reader.Version)) { ParticleRaycastBudget = reader.ReadInt32(); } if (HasAsyncUploadTimeSlice(reader.Version)) { AsyncUploadTimeSlice = reader.ReadInt32(); AsyncUploadBufferSize = reader.ReadInt32(); } if (HasAsyncUploadPersistentBuffer(reader.Version)) { AsyncUploadPersistentBuffer = reader.ReadBoolean(); reader.AlignStream(); } if (HasResolutionScalingFixedDPIFactor(reader.Version)) { ResolutionScalingFixedDPIFactor = reader.ReadSingle(); } if (HasCustomRenderPipeline(reader.Version)) { CustomRenderPipeline.Read(reader); } if (HasVSyncCount(reader.Version)) { reader.AlignStream(); } #if UNIVERSAL if (HasExcludedTargetPlatforms(reader.Version, reader.Flags)) { ExcludedTargetPlatforms = reader.ReadStringArray(); } #endif }