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

namespace UnityEngine.UIElements.UIR
{
public class UIRenderDevice // TypeDefIndex: 6343
{
	// Fields
	type#15322 m_MockDevice;
	type#20926 m_DefaultStencilState;
	type#20926 m_VertexDecl;
	type#24172 m_FirstPage;
	type#27918 m_NextPageVertexCount;
	type#27918 m_LargeMeshVertexCount;
	type#26060 m_IndexToVertexCountRatio;
	type#8348 m_DeferredFrees;
	type#8349 m_Updates;
	type#12739 m_CommandLists;
	type#13558 m_Fences;
	type#22489 m_ConstantProps;
	type#22489 m_BatchProps;
	type#27918 m_FrameIndex;
	type#27918 m_NextUpdateID;
	type#34357 m_DrawStats;
	type#8208 m_MeshHandles;
	type#17484 m_DrawParams;
	type#27360 m_TextureSlotManager;
	type#8194 m_DeviceFreeQueue;
	type#20873 m_ActiveDeviceCount;
	type#15319 m_SubscribedToNotifications;
	type#15319 m_SynchronousFree;
	type#20881 s_GradientSettingsTexID;
	type#20881 s_ShaderInfoTexID;
	type#24724 s_MarkerAllocate;
	type#24724 s_MarkerFree;
	type#24724 s_MarkerAdvanceFrame;
	type#24724 s_MarkerFence;
	type#24724 s_MarkerBeforeDraw;
	type#15314 <breakBatches>k__BackingField;
	type#15314 <isFlat>k__BackingField;
	type#15314 <drawsInCameras>k__BackingField;
	type#20869 currentFrameCommandListCount;
	type#15314 <disposed>k__BackingField;

	// Methods
	// RVA: -1
	internal static type#27917 get_maxVerticesPerPage() { }
	// RVA: -1
	internal type#15313 get_breakBatches() { }
	// RVA: -1
	internal type#28660 set_breakBatches(type#15313 value) { }
	// RVA: -1
	internal type#15313 get_isFlat() { }
	// RVA: -1
	internal type#28660 set_isFlat(type#15313 value) { }
	// RVA: -1
	internal type#15313 get_drawsInCameras() { }
	// RVA: -1
	internal type#28660 set_drawsInCameras(type#15313 value) { }
	// RVA: -1
	internal type#27917 get_frameIndex() { }
	// RVA: -1
	internal type#12738 get_commandLists() { }
	// RVA: -1
	internal type#8493 get_currentFrameCommandLists() { }
	// RVA: -1
	private static type#28660 .cctor() { }
	// RVA: -1
	public type#28660 .ctor(type#27931 initialVertexCapacity, type#27931 initialIndexCapacity) { }
	// RVA: -1
	protected type#28660 .ctor(type#27917 initialVertexCapacity, type#27917 initialIndexCapacity, type#15313 mockDevice) { }
	// RVA: -1
	private type#28660 InitVertexDeclaration() { }
	// RVA: -1
	private type#28660 CompleteCreation() { }
	// RVA: -1
	private type#15313 get_fullyCreated() { }
	// RVA: -1
	protected type#15313 get_disposed() { }
	// RVA: -1
	private type#28660 set_disposed(type#15313 value) { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	public type#22614 Allocate(type#27917 vertexCount, type#27917 indexCount, type#11665 vertexData, type#11664 indexData, type#12196 indexOffset) { }
	// RVA: -1
	public type#28660 Update(type#22614 mesh, type#27917 vertexCount, type#11665 vertexData) { }
	// RVA: -1
	public type#28660 Update(type#22614 mesh, type#27917 vertexCount, type#27917 indexCount, type#11665 vertexData, type#11664 indexData, type#12196 indexOffset) { }
	// RVA: -1
	private type#28660 UpdateCopyBackIndices(type#22614 mesh, type#15313 copyBackIndices) { }
	// RVA: -1
	internal type#9328 ActiveUpdatesForMeshHandle(type#22614 mesh) { }
	// RVA: -1
	private type#15313 TryAllocFromPage(type#24171 page, type#27917 vertexCount, type#27917 indexCount, type#11753 va, type#11753 ia, type#15313 shortLived) { }
	// RVA: -1
	private type#28660 Allocate(type#22614 meshHandle, type#27917 vertexCount, type#27917 indexCount, type#11665 vertexData, type#11664 indexData, type#15313 shortLived) { }
	// RVA: -1
	private type#28660 UpdateAfterGPUUsedData(type#22614 mesh, type#27917 vertexCount, type#27917 indexCount, type#11665 vertexData, type#11664 indexData, type#12196 indexOffset, type#12331 allocToUpdate, type#15313 copyBackIndices) { }
	// RVA: -1
	public type#28660 Free(type#22614 mesh) { }
	// RVA: -1
	public type#28660 OnFrameRenderingBegin() { }
	// RVA: -1
	internal static type#9556 PtrToSlice(type#12457 p, type#20867 count) { }
	// RVA: -1
	private type#28660 ApplyDrawCommandState(type#25224 cmd, type#20867 textureSlot, type#22476 newMat, type#15313 newMatDiffers, type#12332 st) { }
	// RVA: -1
	private type#28660 ApplyBatchState(type#12332 st) { }
	// RVA: -1
	public type#28660 EvaluateChain(type#25224 head, type#22476 initialMat, type#22476 defaultMat, type#27312 gradientSettings, type#27312 shaderInfo, type#26059 pixelsPerPoint, type#11869 immediateException) { }
	// RVA: -1
	private type#28660 UpdateFenceValue() { }
	// RVA: -1
	private type#28660 KickRanges(type#12392 ranges, type#11942 rangesReady, type#11942 rangesStart, type#20867 rangesCount, type#24171 curPage, type#16185 commandList) { }
	// RVA: -1
	private type#28660 DrawRanges(type#6014 ib, type#6015 vb, type#9566 ranges, type#16185 commandList) { }
	// RVA: -1
	private type#28660 WaitOnCpuFence(type#27917 fence) { }
	// RVA: -1
	public type#28660 AdvanceFrame() { }
	// RVA: -1
	private type#28660 PruneUnusedPages() { }
	// RVA: -1
	internal static type#28660 PrepareForGfxDeviceRecreate() { }
	// RVA: -1
	internal static type#28660 WrapUpGfxDeviceRecreate() { }
	// RVA: -1
	internal static type#28660 FlushAllPendingDeviceDisposes() { }
	// RVA: -1
	internal type#34356 GatherDrawStatistics() { }
	// RVA: -1
	public static type#28660 ProcessDeviceFreeQueue() { }
	// RVA: -1
	private static type#28660 OnEngineUpdateGlobal() { }
	// RVA: -1
	private static type#28660 OnFlushPendingResources() { }
}
}
