auto-git:

[change] src/rendering/precomputed-shader-sky-environment-cache.ts
 [change] src/rendering/quantized-environment-blend-cache.ts
 [change] src/rendering/world-background-renderer.ts
 [change] src/rendering/world-shader-sky.ts
 [change] src/runtime-three/runtime-host.ts
This commit is contained in:
2026-04-22 17:57:03 +02:00
parent 7c73d9bc86
commit 23d0be0d2c
7 changed files with 69 additions and 63 deletions

View File

@@ -109,20 +109,16 @@ function resolveTextureDimensions(texture: Texture): {
height?: number;
}
| undefined;
const sourceData = texture.source.data as
| {
width?: number;
height?: number;
}
| null;
const sourceData = texture.source.data as {
width?: number;
height?: number;
} | null;
return {
width: Math.max(
1,
Math.floor(
image?.width ??
sourceData?.width ??
DEFAULT_BLEND_RENDER_TARGET_WIDTH
image?.width ?? sourceData?.width ?? DEFAULT_BLEND_RENDER_TARGET_WIDTH
)
),
height: Math.max(
@@ -186,9 +182,7 @@ export function createQuantizedEnvironmentBlendCacheKey(
return `${getOrderedPairCacheKey(baseTexture, overlayTexture)}@${bucketIndex}`;
}
export class QuantizedEnvironmentBlendCache
implements WorldEnvironmentBlendTextureResolver
{
export class QuantizedEnvironmentBlendCache implements WorldEnvironmentBlendTextureResolver {
private readonly bucketCount: number;
private readonly buildBlendTexture: QuantizedEnvironmentBlendCacheOptions["buildBlendTexture"];
private readonly disposeBuildResources: (() => void) | undefined;
@@ -208,9 +202,7 @@ export class QuantizedEnvironmentBlendCache
constructor(options: QuantizedEnvironmentBlendCacheOptions) {
this.bucketCount = Math.max(
1,
Math.floor(
options.bucketCount ?? DEFAULT_QUANTIZED_BLEND_BUCKET_COUNT
)
Math.floor(options.bucketCount ?? DEFAULT_QUANTIZED_BLEND_BUCKET_COUNT)
);
this.buildBlendTexture = options.buildBlendTexture;
this.disposeBuildResources = options.disposeBuildResources;
@@ -359,7 +351,11 @@ export class QuantizedEnvironmentBlendCache
}
private schedulePendingBuilds() {
if (this.disposed || this.buildScheduled || this.pendingBuilds.length === 0) {
if (
this.disposed ||
this.buildScheduled ||
this.pendingBuilds.length === 0
) {
return;
}