overrideSharedDeviceOpener function

void Function() overrideSharedDeviceOpener(
  1. Future<GraphicsDevice> open({
    1. required int height,
    2. required int width,
    })
)

Opens the device each game's Model3dComponents share with open rather than flutter3d_app's openDevice, until the function returned is called, which puts back the opener there was before.

Implementation

void Function() overrideSharedDeviceOpener(
  Future<GraphicsDevice> Function({required int width, required int height})
  open,
) {
  final before = sharedDeviceOpener;
  sharedDeviceOpener = open;
  return () => sharedDeviceOpener = before;
}