tests: split createViewer from withViewer
This commit is contained in:
@@ -115,7 +115,8 @@ class TestHelper {
|
|||||||
///
|
///
|
||||||
///
|
///
|
||||||
///
|
///
|
||||||
Future createView(FFISwapChain swapChain, { TextureFormat textureFormat = TextureFormat.RGBA32F}) async {
|
Future createView(FFISwapChain swapChain,
|
||||||
|
{TextureFormat textureFormat = TextureFormat.RGBA32F}) async {
|
||||||
final view = await FilamentApp.instance!.createView() as FFIView;
|
final view = await FilamentApp.instance!.createView() as FFIView;
|
||||||
await view.setFrustumCullingEnabled(false);
|
await view.setFrustumCullingEnabled(false);
|
||||||
await view.setPostProcessing(false);
|
await view.setPostProcessing(false);
|
||||||
@@ -220,20 +221,14 @@ class TestHelper {
|
|||||||
resourceLoader.ref.freeResource = freeResource.nativeFunction;
|
resourceLoader.ref.freeResource = freeResource.nativeFunction;
|
||||||
await FFIFilamentApp.create();
|
await FFIFilamentApp.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
///
|
Future createViewer(
|
||||||
///
|
{img.Color? bg,
|
||||||
///
|
Vector3? cameraPosition,
|
||||||
Future withViewer(
|
({int width, int height}) viewportDimensions = (width: 512, height: 512),
|
||||||
Future Function(ThermionViewer viewer) fn, {
|
bool postProcessing = false,
|
||||||
img.Color? bg,
|
bool addSkybox = false,
|
||||||
Vector3? cameraPosition,
|
bool createRenderTarget = false}) async {
|
||||||
({int width, int height}) viewportDimensions = (width: 512, height: 512),
|
|
||||||
bool postProcessing = false,
|
|
||||||
bool addSkybox = false,
|
|
||||||
bool createRenderTarget = false,
|
|
||||||
}) async {
|
|
||||||
cameraPosition ??= Vector3(0, 5, 5);
|
cameraPosition ??= Vector3(0, 5, 5);
|
||||||
|
|
||||||
swapChain = await FilamentApp.instance!.createHeadlessSwapChain(
|
swapChain = await FilamentApp.instance!.createHeadlessSwapChain(
|
||||||
@@ -304,7 +299,28 @@ class TestHelper {
|
|||||||
await viewer.setPostProcessing(postProcessing);
|
await viewer.setPostProcessing(postProcessing);
|
||||||
|
|
||||||
await viewer.setToneMapping(ToneMapper.LINEAR);
|
await viewer.setToneMapping(ToneMapper.LINEAR);
|
||||||
|
return viewer;
|
||||||
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
///
|
||||||
|
///
|
||||||
|
Future withViewer(
|
||||||
|
Future Function(ThermionViewer viewer) fn, {
|
||||||
|
img.Color? bg,
|
||||||
|
Vector3? cameraPosition,
|
||||||
|
({int width, int height}) viewportDimensions = (width: 512, height: 512),
|
||||||
|
bool postProcessing = false,
|
||||||
|
bool addSkybox = false,
|
||||||
|
bool createRenderTarget = false,
|
||||||
|
}) async {
|
||||||
|
final viewer = await createViewer(
|
||||||
|
bg: bg,
|
||||||
|
cameraPosition: cameraPosition,
|
||||||
|
viewportDimensions: viewportDimensions,
|
||||||
|
postProcessing: postProcessing,
|
||||||
|
addSkybox: addSkybox,
|
||||||
|
createRenderTarget: createRenderTarget);
|
||||||
await fn.call(viewer);
|
await fn.call(viewer);
|
||||||
await viewer.dispose();
|
await viewer.dispose();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user