import {} from "./ExternalParityRenderPreset.js";
import { createExternalParityIblResources } from "./IBL.js";
const TARGET_TO_PRESET = {
    "studio-softbox-hdr": "softbox",
    "gallery-neutral-hdr": "exhibit",
    "outdoor-overcast-hdr": "daylight",
    "warehouse-industrial-hdr": "inspection",
    "night-neon-hdr": "evening"
};
export function createExternalParityEnvironmentPipeline(options) {
    const preset = TARGET_TO_PRESET[options.target];
    const ibl = createExternalParityIblResources({
        preset,
        rotation: options.rotation,
        intensity: options.intensity,
        backgroundIntensity: options.backgroundIntensity,
        sourceQuality: "bootstrap-generated"
    });
    return {
        target: options.target,
        preset,
        sourceManifest: "fixtures/external-parity/environments/manifest.json",
        sourceStatus: "bootstrap-generated-until-licensed-hdr-acquired",
        ibl,
        capabilities: [
            "linear HDR source",
            "diffuse irradiance",
            "specular prefilter mips",
            "BRDF LUT",
            "environment rotation",
            "environment intensity",
            "background/environment separation"
        ],
        releaseBlockers: [
            "Replace bootstrap-generated environment source with licensed HDR environment before flagship visual proof.",
            "Capture same-scene Three.js screenshots for each flagship environment-dependent scene."
        ]
    };
}
export function listExternalParityEnvironmentTargets() {
    return Object.keys(TARGET_TO_PRESET);
}
//# sourceMappingURL=EnvironmentPipeline.js.map