-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGraphics.cs
39 lines (30 loc) · 991 Bytes
/
Graphics.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using PurityEngine.Internal.XNAStuff;
namespace PurityEngine.Graphics {
public class Graphics {
public static GraphicsSystem graphicsSystem;
public static GraphicsSystem GetMonoGame() {
return new MonoGameGraphicsSystem();
}
public static GraphicsSystem GetOpenGL() {
return new GLGraphicsSystem();
}
public static GraphicsSystem GetCairo() {
return new UnacceleratedGraphicsSystem();
}
}
public class MonoGameGraphicsSystem : GraphicsSystem {
Game1 game1;
public MonoGameGraphicsSystem() {
game1 = new Game1();
game1.Run();
Graphics.graphicsSystem = this;
}
}
public class GLGraphicsSystem : GraphicsSystem {
Internal.GLStuff.GLGraphicsCore core = new PurityEngine.Internal.GLStuff.GLGraphicsCore();
public GLGraphicsSystem() {
}
}
public interface GraphicsSystem {
}
}