Luxar Viewer API Documentation - v2026.9.22
    Preparing search index...

    Interface AdaptiveDPRDiagnostics

    getState() plus the controller's decision history — what a perf probe needs to tell "the DPR walked down during loading" from "a probe proved the step helped". Read via __luxarDebug.getPerf().adaptiveDpr.

    interface AdaptiveDPRDiagnostics {
        enabled: boolean;
        currentDPR: number;
        currentFPS: number;
        isReducedResolution: boolean;
        nativeDPR: number;
        dprFloor: number;
        probing: boolean;
        refreshRateCap: number;
        dprCeiling: number;
        allowHighDPR: boolean;
        suppressedBy: SuppressionCause;
        backoffLevel: number;
        scaleDowns: number;
        scaleUps: number;
        verdicts: AdaptiveDPRProbeRecord[];
    }

    Hierarchy (View Summary)

    Index
    enabled: boolean
    currentDPR: number
    currentFPS: number
    isReducedResolution: boolean
    nativeDPR: number
    dprFloor: number

    Lowest DPR scaleDown will accept right now (tightens via U-shape probes).

    probing: boolean

    True while a scaleDown move is being verified for U-shape improvement.

    refreshRateCap: number

    Estimated achievable rAF rate the FPS thresholds derive from.

    dprCeiling: number

    Effective scale-up ceiling: the lower of the session ceiling (the display's DPR, capped unless high DPR is allowed) and a LEARNED 1.0 demotion after repeated punished ascents.

    allowHighDPR: boolean

    Whether the viewer may currently render above CSS resolution.

    suppressedBy: SuppressionCause

    Why the last evaluation withheld learning, or null when it did not.

    backoffLevel: number
    scaleDowns: number
    scaleUps: number

    Most recent last; at most PROBE_RECORD_LIMIT entries.