private static void DestroyTmpTexture(TextureOrColor reference, Texture specularTexture) { if (specularTexture != null && specularTexture != reference.Texture) { Object.DestroyImmediate(specularTexture); } }
private static Texture EnsureTexture(TextureOrColor textureOrColor) { var specularTexture = textureOrColor.Texture; if (specularTexture == null) { var tmpSpecularTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false); tmpSpecularTexture.SetPixels(new[] { textureOrColor.Color }); tmpSpecularTexture.Apply(); return(tmpSpecularTexture); } return(specularTexture); }