@awayjs/stage
Version:
Stage for AwayJS
26 lines • 912 B
TypeScript
import { Part } from './Part';
export declare class AGALMiniAssembler {
r: {
vertex: Part;
fragment: Part;
};
cur: Part;
protected nativeInstructionLastRegister: number;
constructor();
assemble(source: string, ext_part?: any, ext_version?: any): {
vertex: Part;
fragment: Part;
};
private processLine;
emitHeader(pr: Part): void;
emitOpcode(pr: Part, opcode: any): void;
emitZeroDword(pr: Part): void;
emitZeroQword(pr: any): void;
emitDest(pr: any, token: any, opdest: any): boolean;
stringToMask(s: string): number;
stringToSwizzle(s: any): number;
emitSampler(pr: Part, token: any, opsrc: any, opts: any): boolean;
emitSource(pr: any, token: string, opp: any, natives: Record<string, string>): boolean;
addHeader(partname: string, version?: number): void;
}
//# sourceMappingURL=AGALMiniAssembler.d.ts.map