public NativeArray <TextVertex> GetVertices(MeshGenerationContextUtils.TextParams parms, float scaling) { int paramsHash = parms.GetHashCode(); if (m_PreviousTextParamsHash == paramsHash) { return(textVertices); } m_PreviousTextParamsHash = paramsHash; TextNativeSettings textSettings = MeshGenerationContextUtils.TextParams.GetTextNativeSettings(parms, scaling); textVertices = TextNative.GetVertices(textSettings); return(textVertices); }
public static NativeArray <TextVertex> GetVertices(TextNativeSettings settings) { int num = 0; TextNative.GetVertices(settings, IntPtr.Zero, UnsafeUtility.SizeOf <TextVertex>(), ref num); NativeArray <TextVertex> nativeArray = new NativeArray <TextVertex>(num, Allocator.Temp, NativeArrayOptions.UninitializedMemory); bool flag = num > 0; if (flag) { TextNative.GetVertices(settings, (IntPtr)nativeArray.GetUnsafePtr <TextVertex>(), UnsafeUtility.SizeOf <TextVertex>(), ref num); Debug.Assert(num == nativeArray.Length); } return(nativeArray); }