@awayjs/renderer
Version:
Renderer for AwayJS
33 lines • 1.45 kB
TypeScript
import { ShaderRegisterCache, ShaderRegisterData, ShaderRegisterElement } from '@awayjs/stage';
import { AnimationNodeBase } from './AnimationNodeBase';
/**
* ...
*/
export declare class AnimationRegisterData {
weightsIndex: number;
poseIndices: Array<number>;
positionAttribute: ShaderRegisterElement;
uvAttribute: ShaderRegisterElement;
positionTarget: ShaderRegisterElement;
scaleAndRotateTarget: ShaderRegisterElement;
velocityTarget: ShaderRegisterElement;
vertexTime: ShaderRegisterElement;
vertexLife: ShaderRegisterElement;
vertexZeroConst: ShaderRegisterElement;
vertexOneConst: ShaderRegisterElement;
vertexTwoConst: ShaderRegisterElement;
uvTarget: ShaderRegisterElement;
colorAddTarget: ShaderRegisterElement;
colorMulTarget: ShaderRegisterElement;
colorAddVary: ShaderRegisterElement;
colorMulVary: ShaderRegisterElement;
uvVar: ShaderRegisterElement;
rotationRegisters: Array<ShaderRegisterElement>;
private indexDictionary;
constructor();
reset(registerCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData, needVelocity: boolean): void;
setUVSourceAndTarget(sharedRegisters: ShaderRegisterData): void;
setRegisterIndex(node: AnimationNodeBase, parameterIndex: number, registerIndex: number): void;
getRegisterIndex(node: AnimationNodeBase, parameterIndex: number): number;
}
//# sourceMappingURL=AnimationRegisterData.d.ts.map