private void ValidateMaterial() { bool validate = PWaterShaderProvider.Validate(this); if (!validate) { UpdateMaterial(); } }
public void UpdateMaterial() { if (Profile != null) { Shader shader = PWaterShaderProvider.GetShader(this); PMat.SetActiveMaterial(MaterialToRender); PMat.SetShader(shader); PMat.SetActiveMaterial(null); Profile.UpdateMaterialProperties(MaterialToRender); if (ShouldRenderBackface) { Shader backFaceShader = PWaterShaderProvider.GetBackFaceShader(); PMat.SetActiveMaterial(MaterialBackFace); PMat.SetShader(backFaceShader); PMat.SetActiveMaterial(null); Profile.UpdateMaterialProperties(MaterialBackFace); } } }
public static void UpdateDependencies() { PPackageInitializer.Init(); PWaterShaderProvider.ResetShaderReferences(); }