All files / core/src/RenderingEngine/GenericViewport/Planar PlanarRenderPathResolver.ts

0% Statements 0/2
0% Branches 0/1
0% Functions 0/2
0% Lines 0/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                                         
import { createRegisteredPlanarRenderPaths } from '../../helpers/renderBackendRegistry';
import { DefaultRenderPathResolver } from '../DefaultRenderPathResolver';
import type { RenderPathDefinition } from '../ViewportArchitectureTypes';
import { CpuImageSlicePath } from './CpuImageSliceRenderPath';
import { CpuVolumeSlicePath } from './CpuVolumeSliceRenderPath';
import { VtkImageMapperPath } from './VtkImageMapperRenderPath';
import { VtkVolumeSlicePath } from './VtkVolumeSliceRenderPath';
 
/**
 * The built-in planar render paths (the 'gpu' and 'cpu' backends' modes) plus
 * the render paths of every extension backend's render modes registered via
 * `registerRenderBackend({ renderModes: { image: { createDefinition } } })`.
 */
export function createDefaultPlanarRenderPaths(): RenderPathDefinition[] {
  return [
    new CpuImageSlicePath(),
    new CpuVolumeSlicePath(),
    new VtkImageMapperPath(),
    new VtkVolumeSlicePath(),
    ...createRegisteredPlanarRenderPaths(),
  ];
}
 
export function createPlanarRenderPathResolver(
  paths: ReadonlyArray<RenderPathDefinition> = createDefaultPlanarRenderPaths()
): DefaultRenderPathResolver {
  return new DefaultRenderPathResolver(paths);
}