@@ -26,7 +26,8 @@ pub enum GraphicsBackend {
2626 Vulkan ,
2727 Metal ,
2828 Dx12 ,
29- OpenGL ,
29+ OpenGL , // glow
30+ OpenGLES , // wgpu
3031}
3132
3233static ALL_BACKENDS : & [ GraphicsBackend ] = & [
@@ -35,6 +36,7 @@ static ALL_BACKENDS: &[GraphicsBackend] = &[
3536 GraphicsBackend :: Metal ,
3637 GraphicsBackend :: Dx12 ,
3738 GraphicsBackend :: OpenGL ,
39+ GraphicsBackend :: OpenGLES ,
3840] ;
3941
4042#[ derive( Clone , Debug , Default , serde:: Deserialize , serde:: Serialize ) ]
@@ -67,7 +69,8 @@ impl GraphicsBackend {
6769 }
6870 GraphicsBackend :: Metal => cfg ! ( all( feature = "wgpu" , target_os = "macos" ) ) ,
6971 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" ) ) ,
7174 }
7275 }
7376
@@ -78,6 +81,7 @@ impl GraphicsBackend {
7881 GraphicsBackend :: Metal => "Metal" ,
7982 GraphicsBackend :: Dx12 => "DirectX 12" ,
8083 GraphicsBackend :: OpenGL => "OpenGL" ,
84+ GraphicsBackend :: OpenGLES => "OpenGL ES" ,
8185 }
8286 }
8387}
0 commit comments