// Assembly: UnityEngine.UIElementsModule
// Full name: UnityEngine.UIElements.UIR.MeshGenerator

namespace UnityEngine.UIElements.UIR
{
public class MeshGenerator // TypeDefIndex: 6388
{
	// Fields
	type#24726 k_MarkerDrawRectangle;
	type#24726 k_MarkerDrawBorder;
	type#24726 k_MarkerDrawVectorImage;
	type#24726 k_MarkerDrawRectangleRepeat;
	type#22601 m_MeshGenerationContext;
	type#12743 m_RepeatRectUVList;
	type#9547 m_BackgroundRepeatInstanceList;
	type#18835 m_GCHandlePool;
	type#9506 m_JobParameters;
	type#28616 <currentElement>k__BackingField;
	type#27220 <textJobSystem>k__BackingField;
	type#27212 m_TextInfo;
	type#27191 m_Settings;
	type#8357 m_VerticesArray;
	type#8354 m_IndicesArray;
	type#9140 m_Atlases;
	type#9046 m_SdfScales;
	type#8648 m_RenderModes;
	type#22595 m_OnMeshGenerationDelegate;
	type#9287 m_TesselationJobParameters;
	type#15314 <disposed>k__BackingField;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#22600 mgc) { }
	// RVA: -1
	public virtual type#28660 set_currentElement(type#28615 value) { }
	// RVA: -1
	public virtual type#27219 get_textJobSystem() { }
	// RVA: -1
	public virtual type#28660 set_textJobSystem(type#27219 value) { }
	// RVA: -1
	private static type#28439 ConvertBorderRadiusPercentToPoints(type#28439 borderRectSize, type#21926 length) { }
	// RVA: -1
	public static type#28660 GetVisualElementRadii(type#28615 ve, type#12217 topLeft, type#12217 bottomLeft, type#12217 topRight, type#12217 bottomRight) { }
	// RVA: -1
	public static type#28660 AdjustBackgroundSizeForBorders(type#28615 visualElement, type#12298 rectParams) { }
	// RVA: -1
	public virtual type#28660 DrawText(type#8356 vertices, type#8353 indices, type#8830 materials, type#8647 renderModes) { }
	// RVA: -1
	public virtual type#28660 DrawText(type#8356 vertices, type#8353 indices, type#9139 atlases, type#8647 renderModes, type#9045 sdfScales) { }
	// RVA: -1
	internal static type#28533 ConvertTextVertexToUIRVertex(type#27144 vertex, type#28439 posOffset, type#15335 isDynamicColor, type#15335 isColorGlyph) { }
	// RVA: -1
	private type#28660 MakeText(type#27312 texture, type#9575 vertices, type#9570 indices, type#15313 isSdf, type#26059 sdfScale, type#26059 sharpness, type#15313 multiChannel) { }
	// RVA: -1
	public virtual type#28660 DrawRectangle(type#32325 rectParams) { }
	// RVA: -1
	public virtual type#28660 DrawBorder(type#32323 borderParams) { }
	// RVA: -1
	public virtual type#28660 DrawRectangleRepeat(type#32325 rectParams, type#25017 totalRect, type#26059 scaledPixelsPerPoint) { }
	// RVA: -1
	private type#28660 DoDrawRectangleRepeat(type#12298 rectParams, type#25017 totalRect, type#26059 scaledPixelsPerPoint) { }
	// RVA: -1
	private type#28660 StampRectangleWithSubRect(type#32325 rectParams, type#25017 targetRect, type#25017 totalRect, type#25017 targetUV, type#11662 backgroundRepeatInstanceList) { }
	// RVA: -1
	private static type#28660 AdjustSpriteWinding(type#13580 vertices, type#13551 indices, type#9570 newIndices) { }
	// RVA: -1
	public virtual type#28660 ScheduleJobs(type#22600 mgc) { }
	// RVA: -1
	private type#28660 OnMeshGeneration(type#22600 ctx, type#23705 data) { }
	// RVA: -1
	internal type#15313 get_disposed() { }
	// RVA: -1
	private type#28660 set_disposed(type#15313 value) { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	private type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
