1 | import type { Dict } from '@pixi/utils';
|
2 | import type { IUniformData } from '../Program';
|
3 | import type { UniformGroup } from '../UniformGroup';
|
4 | export type UniformsSyncCallback = (...args: any[]) => void;
|
5 | interface UBOElement {
|
6 | data: IUniformData;
|
7 | offset: number;
|
8 | dataLen: number;
|
9 | dirty: number;
|
10 | }
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | export declare function createUBOElements(uniformData: IUniformData[]): {
|
18 | uboElements: UBOElement[];
|
19 | size: number;
|
20 | };
|
21 | export declare function getUBOData(uniforms: Dict<any>, uniformData: Dict<any>): any[];
|
22 | export declare function generateUniformBufferSync(group: UniformGroup, uniformData: Dict<any>): {
|
23 | size: number;
|
24 | syncFunc: UniformsSyncCallback;
|
25 | };
|
26 | export {};
|