Don't recreate

This commit is contained in:
Andras Schmelczer 2026-06-10 21:41:43 +01:00
parent 68bea3e6fc
commit c207970e87

View file

@ -9,6 +9,11 @@ import { IProgram } from './i-program';
/** @internal */ /** @internal */
export class UniformArrayAutoScalingProgram implements IProgram { export class UniformArrayAutoScalingProgram implements IProgram {
private static readonly farAwayTransform = mat2d.fromTranslation(
mat2d.create(),
vec2.fromValues(-10000, -10000)
);
private programs: Array<{ private programs: Array<{
program: FragmentShaderOnlyProgram; program: FragmentShaderOnlyProgram;
values: Array<number>; values: Array<number>;
@ -94,7 +99,7 @@ export class UniformArrayAutoScalingProgram implements IProgram {
for (let i = 0; i < difference; i++) { for (let i = 0; i < difference; i++) {
d.empty.serializeToUniforms( d.empty.serializeToUniforms(
uniforms, uniforms,
mat2d.fromTranslation(mat2d.create(), vec2.fromValues(-10000, -10000)), UniformArrayAutoScalingProgram.farAwayTransform,
0 0
); );
} }