1 | import { Syringe } from 'mana-syringe';
|
2 | import type { Group } from '../display-objects';
|
3 | /**
|
4 | * why we need re-render
|
5 | */
|
6 | export declare enum RenderReason {
|
7 | CAMERA_CHANGED = 0,
|
8 | DISPLAY_OBJECT_CHANGED = 1,
|
9 | NONE = 2
|
10 | }
|
11 | export declare const RenderingContext: Syringe.DefinedToken;
|
12 | export interface RenderingContext {
|
13 | /**
|
14 | * root of scenegraph
|
15 | */
|
16 | root: Group;
|
17 | /**
|
18 | * force rendering at next frame
|
19 | */
|
20 | force: boolean;
|
21 | /**
|
22 | * reason of re-render, reset after every renderred frame
|
23 | */
|
24 | renderReasons: Set<RenderReason>;
|
25 | dirty: boolean;
|
26 | }
|