Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
GraphicsResource.cs
浏览该文件的文档.
1namespace Engine.Graphics {
2 public abstract class GraphicsResource : IDisposable {
3 public static HashSet<GraphicsResource> m_resources = [];
4
5 public bool m_isDisposed;
6
7 public GraphicsResource() {
8 m_resources.Add(this);
9 }
10
12 Dispatcher.Dispatch(delegate { Dispose(); });
13 }
14
15 public virtual void Dispose() {
16 m_isDisposed = true;
17 m_resources.Remove(this);
18 }
19
20 public abstract int GetGpuMemoryUsage();
21
22 public abstract void HandleDeviceLost();
23
24 public abstract void HandleDeviceReset();
25
26 public void VerifyNotDisposed() {
27 if (m_isDisposed) {
28 throw new InvalidOperationException("GraphicsResource is disposed.");
29 }
30 }
31 }
32}
static void Dispatch(Action action, bool waitUntilCompleted=false)
static HashSet< GraphicsResource > m_resources