Add HDR format support for image assets

This commit is contained in:
2026-03-31 23:04:39 +02:00
parent 514114892d
commit 2974fb50aa

View File

@@ -302,6 +302,16 @@ async function loadImageAssetFromFileRecord(
): Promise<LoadedImageAsset> {
const transientResourceUrl = createTransientResourceUrl(fileRecord);
if (isHdrFormat(asset.sourceName)) {
try {
const texture = await loadHdrTexture(transientResourceUrl.url, asset.sourceName);
return createLoadedHdrImageAsset(asset, texture, transientResourceUrl.url, transientResourceUrl.revoke);
} catch (error) {
transientResourceUrl.revoke();
throw new Error(`Image asset reload failed for ${asset.sourceName}: ${getErrorDetail(error)}`);
}
}
try {
const image = await loadImageElement(transientResourceUrl.url);
return createLoadedImageAsset(asset, image, transientResourceUrl.url, transientResourceUrl.revoke);