@@ -26,7 +26,8 @@ pub enum GraphicsBackend {
26
26
Vulkan ,
27
27
Metal ,
28
28
Dx12 ,
29
- OpenGL ,
29
+ OpenGL , // glow
30
+ OpenGLES , // wgpu
30
31
}
31
32
32
33
static ALL_BACKENDS : & [ GraphicsBackend ] = & [
@@ -35,6 +36,7 @@ static ALL_BACKENDS: &[GraphicsBackend] = &[
35
36
GraphicsBackend :: Metal ,
36
37
GraphicsBackend :: Dx12 ,
37
38
GraphicsBackend :: OpenGL ,
39
+ GraphicsBackend :: OpenGLES ,
38
40
] ;
39
41
40
42
#[ derive( Clone , Debug , Default , serde:: Deserialize , serde:: Serialize ) ]
@@ -67,7 +69,8 @@ impl GraphicsBackend {
67
69
}
68
70
GraphicsBackend :: Metal => cfg ! ( all( feature = "wgpu" , target_os = "macos" ) ) ,
69
71
GraphicsBackend :: Dx12 => cfg ! ( all( feature = "wgpu" , target_os = "windows" ) ) ,
70
- GraphicsBackend :: OpenGL => true ,
72
+ GraphicsBackend :: OpenGL => cfg ! ( feature = "glow" ) ,
73
+ GraphicsBackend :: OpenGLES => cfg ! ( all( feature = "wgpu" , target_os = "windows" ) ) ,
71
74
}
72
75
}
73
76
@@ -78,6 +81,7 @@ impl GraphicsBackend {
78
81
GraphicsBackend :: Metal => "Metal" ,
79
82
GraphicsBackend :: Dx12 => "DirectX 12" ,
80
83
GraphicsBackend :: OpenGL => "OpenGL" ,
84
+ GraphicsBackend :: OpenGLES => "OpenGL ES" ,
81
85
}
82
86
}
83
87
}
0 commit comments