Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
GraphicsResource.cs
浏览该文件的文档.
1
namespace
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
11
~GraphicsResource
() {
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
}
Engine.Dispatcher
定义
Dispatcher.cs:2
Engine.Dispatcher.Dispatch
static void Dispatch(Action action, bool waitUntilCompleted=false)
定义
Dispatcher.cs:38
Engine.Graphics.GraphicsResource.~GraphicsResource
~GraphicsResource()
定义
GraphicsResource.cs:11
Engine.Graphics.GraphicsResource.HandleDeviceReset
void HandleDeviceReset()
Engine.Graphics.GraphicsResource.Dispose
virtual void Dispose()
定义
GraphicsResource.cs:15
Engine.Graphics.GraphicsResource.GetGpuMemoryUsage
int GetGpuMemoryUsage()
Engine.Graphics.GraphicsResource.GraphicsResource
GraphicsResource()
定义
GraphicsResource.cs:7
Engine.Graphics.GraphicsResource.HandleDeviceLost
void HandleDeviceLost()
Engine.Graphics.GraphicsResource.VerifyNotDisposed
void VerifyNotDisposed()
定义
GraphicsResource.cs:26
Engine.Graphics.GraphicsResource.m_isDisposed
bool m_isDisposed
定义
GraphicsResource.cs:5
Engine.Graphics.GraphicsResource.m_resources
static HashSet< GraphicsResource > m_resources
定义
GraphicsResource.cs:3
Engine.Graphics
定义
BaseBatch.cs:1
SurvivalcraftApi 1.8.2.3
Engine
Engine.Graphics
GraphicsResource.cs
制作者
1.16.1