@@ -221,6 +221,10 @@ define_backend_caller! { gfx_if_vulkan, gfx_if_vulkan_hidden, "vulkan" if all(fe
221
221
define_backend_caller ! { gfx_if_metal, gfx_if_metal_hidden, "metal" if all( feature = "metal" , any( target_os = "macos" , target_os = "ios" ) ) }
222
222
define_backend_caller ! { gfx_if_dx12, gfx_if_dx12_hidden, "dx12" if all( feature = "dx12" , windows) }
223
223
define_backend_caller ! { gfx_if_gles, gfx_if_gles_hidden, "gles" if feature = "gles" }
224
+ define_backend_caller ! { gfx_if_empty, gfx_if_empty_hidden, "empty" if all(
225
+ not( any( feature = "metal" , feature = "vulkan" , feature = "gles" ) ) ,
226
+ any( target_os = "macos" , target_os = "ios" ) ,
227
+ ) }
224
228
225
229
/// Dispatch on an [`Id`]'s backend to a backend-generic method.
226
230
///
@@ -275,6 +279,7 @@ macro_rules! gfx_select {
275
279
wgt:: Backend :: Metal => $crate:: gfx_if_metal!( $global. $method:: <$crate:: api:: Metal >( $( $param) ,* ) ) ,
276
280
wgt:: Backend :: Dx12 => $crate:: gfx_if_dx12!( $global. $method:: <$crate:: api:: Dx12 >( $( $param) ,* ) ) ,
277
281
wgt:: Backend :: Gl => $crate:: gfx_if_gles!( $global. $method:: <$crate:: api:: Gles >( $( $param) ,+ ) ) ,
282
+ wgt:: Backend :: Empty => $crate:: gfx_if_empty!( $global. $method:: <$crate:: api:: Empty >( $( $param) ,+ ) ) ,
278
283
other => panic!( "Unexpected backend {:?}" , other) ,
279
284
}
280
285
} ;
0 commit comments