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

namespace UnityEngine.UIElements.UIR
{
public class TextureSlotManager // TypeDefIndex: 6423
{
	// Fields
	type#20882 k_SlotCount;
	type#20882 k_SlotSize;
	type#13161 slotIds;
	type#20882 textureTableId;
	type#13524 m_Textures;
	type#13151 m_Tickets;
	type#20868 m_CurrentTicket;
	type#20868 m_FirstUsedTicket;
	type#13598 m_GpuTextures;
	type#20868 <FreeSlots>k__BackingField;
	type#27357 textureRegistry;

	// Methods
	// RVA: -1
	private static type#28660 .cctor() { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	public type#28660 Reset() { }
	// RVA: -1
	public type#28660 StartNewBatch() { }
	// RVA: -1
	public type#20867 IndexOf(type#27344 id) { }
	// RVA: -1
	public type#28660 MarkUsed(type#20867 slotIndex) { }
	// RVA: -1
	public type#20867 get_FreeSlots() { }
	// RVA: -1
	private type#28660 set_FreeSlots(type#20867 value) { }
	// RVA: -1
	public type#20867 FindOldestSlot() { }
	// RVA: -1
	public type#28660 Bind(type#27344 id, type#26059 sdfScale, type#26059 sharpness, type#20867 slot, type#22488 mat, type#16187 commandList) { }
	// RVA: -1
	public type#28660 SetGpuData(type#20867 slotIndex, type#27344 id, type#20867 textureWidth, type#20867 textureHeight, type#26059 sdfScale, type#26059 sharpness) { }
}
}
