Zdexby TheHolyOneZ
42,595 classes
Class

UIRenderDevice

: Object
UnityEngine.UIElements.UIR.UIRenderDevice, UnityEngine.UIElementsModule 0x00B0 (176 B) inherited 0x0010 UnityEngine.UIElementsModule.dll
implements IDisposable
0x00x00B0

Members 40

OffsetSizeNameTypeFlagsDefault
0x01m_MockDeviceboolPrivate+1 flags—
0x00110x07padding / unreflected
0x08m_DefaultStencilStatelongPrivate—
0x08m_VertexDecllongPrivate—
0x08m_FirstPagePagePrivate—
0x04m_NextPageVertexCountuintPrivate—
0x04m_LargeMeshVertexCountuintPrivate—
0x04m_IndexToVertexCountRatiofloatPrivate—
0x003C0x04padding / unreflected
0x08m_DeferredFreesList<System.Collections.Generic.List<UnityEngine.UIElements.UIR.UIRenderDevice.AllocToFree>>Private—
0x08m_UpdatesList<System.Collections.Generic.List<UnityEngine.UIElements.UIR.UIRenderDevice.AllocToUpdate>>Private—
0x08m_Fencesuint[]Private—
0x08m_StandardMatPropsMaterialPropertyBlockPrivate—
0x04m_FrameIndexuintPrivate—
0x04m_NextUpdateIDuintPrivate—
0x24m_DrawStatsDrawStatisticsPrivate—
0x008C0x04padding / unreflected
0x08m_MeshHandlesLinkedPool<UnityEngine.UIElements.UIR.MeshHandle>Private+1 flags—
0x08m_DrawParamsDrawParamsPrivate+1 flags—
0x08m_TextureSlotManagerTextureSlotManagerPrivate+1 flags—
0x08m_DeviceFreeQueueLinkedList<UnityEngine.UIElements.UIR.UIRenderDevice.DeviceToFree>PrivateStatic—
0x04m_ActiveDeviceCountintPrivateStatic—
0x01m_SubscribedToNotificationsboolPrivateStatic—
0x01m_SynchronousFreeboolPrivateStatic—
0x04s_FontTexPropIDintPrivateStatic+1 flags—
0x04s_FontTexSDFScaleIDintPrivateStatic+1 flags—
0x04s_GradientSettingsTexIDintPrivateStatic+1 flags—
0x04s_ShaderInfoTexIDintPrivateStatic+1 flags—
0x04s_TransformsPropIDintPrivateStatic+1 flags—
0x04s_ClipRectsPropIDintPrivateStatic+1 flags—
0x04s_ClipSpaceParamsIDintPrivateStatic+1 flags—
0x08s_MarkerAllocateProfilerMarkerPrivateStatic—
0x08s_MarkerFreeProfilerMarkerPrivateStatic—
0x08s_MarkerAdvanceFrameProfilerMarkerPrivateStatic—
0x08s_MarkerFenceProfilerMarkerPrivateStatic—
0x08s_MarkerBeforeDrawProfilerMarkerPrivateStatic—
0x02s_VertexTexturingIsAvailableNullable<System.Boolean>PrivateStatic—
0x02s_ShaderModelIs35Nullable<System.Boolean>PrivateStatic—
0x04<maxVerticesPerPage>k__BackingFielduintPrivate+1 flags—
0x01<breakBatches>k__BackingFieldboolPrivate—
0x08s_DefaultShaderInfoTexFloatTexture2DPrivateStatic—
0x08s_DefaultShaderInfoTexARGB8Texture2DPrivateStatic—
0x01<disposed>k__BackingFieldboolPrivate—
0x00AE0x02unreflected bytes to end of UIRenderDevice

Functions 45

SignatureFlagsNativeParams
uint get_maxVerticesPerPage()2 flags0x04
bool get_breakBatches()2 flags0x01
void set_breakBatches(bool value)2 flags0x01
void .cctor()PrivateStatic+1 flags0x00
void .ctor(uint initialVertexCapacity, uint initialIndexCapacity)Public+1 flags0x04
void .ctor(uint initialVertexCapacity, uint initialIndexCapacity, bool mockDevice)2 flags0x04
Texture2D get_defaultShaderInfoTexFloat()Static+2 flags0x08
Texture2D get_defaultShaderInfoTexARGB8()Static+2 flags0x08
bool get_vertexTexturingIsAvailable()Static+2 flags0x01
bool get_shaderModelIs35()Static+2 flags0x01
void InitVertexDeclaration()Private0x00
void CompleteCreation()Private0x00
bool get_fullyCreated()Private+1 flags0x01
bool get_disposed()2 flags0x01
void set_disposed(bool value)Private+1 flags0x01
void Dispose()PublicFinal+2 flags0x00
void Dispose(bool disposing)3 flags0x01
MeshHandle Allocate(uint vertexCount, uint indexCount, ref NativeSlice<UnityEngine.UIElements.Vertex>& vertexData, ref NativeSlice<System.UInt16>& indexData, ref ushort& indexOffset)Public0x10
void Update(MeshHandle mesh, uint vertexCount, ref NativeSlice<UnityEngine.UIElements.Vertex>& vertexData)Public0x10
void Update(MeshHandle mesh, uint vertexCount, uint indexCount, ref NativeSlice<UnityEngine.UIElements.Vertex>& vertexData, ref NativeSlice<System.UInt16>& indexData, ref ushort& indexOffset)Public0x10
void UpdateCopyBackIndices(MeshHandle mesh, bool copyBackIndices)Private0x08
List<UnityEngine.UIElements.UIR.UIRenderDevice.AllocToUpdate> ActiveUpdatesForMeshHandle(MeshHandle mesh)1 flags0x08
bool TryAllocFromPage(Page page, uint vertexCount, uint indexCount, ref Alloc& va, ref Alloc& ia, bool shortLived)Private0x18
void Allocate(MeshHandle meshHandle, uint vertexCount, uint indexCount, ref NativeSlice<UnityEngine.UIElements.Vertex>& vertexData, ref NativeSlice<System.UInt16>& indexData, bool shortLived)Private0x10
void UpdateAfterGPUUsedData(MeshHandle mesh, uint vertexCount, uint indexCount, ref NativeSlice<UnityEngine.UIElements.Vertex>& vertexData, ref NativeSlice<System.UInt16>& indexData, ref ushort& indexOffset, ref AllocToUpdate& allocToUpdate, bool copyBackIndices)Private0x50
void Free(MeshHandle mesh)Public0x08
Vector4 GetClipSpaceParams()PrivateStatic0x10
void OnFrameRenderingBegin()Public0x00
NativeSlice<T> PtrToSlice(const Void*& p, int count)PrivateStatic—0x10
void ApplyDrawCommandState(RenderChainCommand cmd, int textureSlot, Material newMat, bool newMatDiffers, bool newFontDiffers, ref EvaluationState& st)Private0x40
void ApplyBatchState(ref EvaluationState& st, bool allowMaterialChange)Private0x40
void EvaluateChain(RenderChainCommand head, Material initialMat, Material defaultMat, Texture gradientSettings, Texture shaderInfo, float pixelsPerPoint, const NativeSlice<UnityEngine.UIElements.UIR.Transform3x4>& transforms, const NativeSlice<UnityEngine.Vector4>& clipRects, MaterialPropertyBlock stateMatProps, bool allowMaterialChange, ref Exception& immediateException)Public0x10
void UpdateFenceValue()Private0x00
void KickRanges(const DrawBufferRange*& ranges, ref int& rangesReady, ref int& rangesStart, int rangesCount, Page curPage)Private0x08
void DrawRanges(GPUBuffer<I> ib, GPUBuffer<T> vb, const NativeSlice<UnityEngine.UIElements.UIR.DrawBufferRange>& ranges)Private—0x10
void WaitOnCpuFence(uint fence)Private0x04
void AdvanceFrame()Public0x00
void PruneUnusedPages()Private0x00
void PrepareForGfxDeviceRecreate()Static+1 flags0x00
void WrapUpGfxDeviceRecreate()Static+1 flags0x00
void FlushAllPendingDeviceDisposes()Static+1 flags0x00
DrawStatistics GatherDrawStatistics()1 flags0x24
void ProcessDeviceFreeQueue()PrivateStatic0x00
void OnEngineUpdateGlobal()PrivateStatic0x00
void OnFlushPendingResources()PrivateStatic0x00

Used by 5

types with a member, parameter or interface of this type