Favivon - Correção

This commit is contained in:
2026-05-30 19:59:39 -03:00
parent 76ddaa815d
commit d7dfd221f0
32859 changed files with 5459654 additions and 404 deletions
+69
View File
@@ -0,0 +1,69 @@
export interface GetGPUTier {
/**
* URL of directory where benchmark data is hosted.
*
* @default https://unpkg.com/detect-gpu@{version}/dist/benchmarks
*/
benchmarksURL?: string;
/**
* Optionally pass in a WebGL context to avoid creating a temporary one
* internally.
*/
glContext?: WebGLRenderingContext | WebGL2RenderingContext;
/**
* Whether to fail if the system performance is low or if no hardware GPU is
* available.
*
* @default false
*/
failIfMajorPerformanceCaveat?: boolean;
/**
* Framerate per tier for mobile devices.
*
* @defaultValue [0, 15, 30, 60]
*/
mobileTiers?: number[];
/**
* Framerate per tier for desktop devices.
*
* @defaultValue [0, 15, 30, 60]
*/
desktopTiers?: number[];
/**
* Optionally override specific parameters. Used mainly for testing.
*/
override?: {
renderer?: string;
/**
* Override whether device is an iPad.
*/
isIpad?: boolean;
/**
* Override whether device is a mobile device.
*/
isMobile?: boolean;
/**
* Override device screen size.
*/
screenSize?: {
width: number;
height: number;
};
/**
* Override how benchmark data is loaded
*/
loadBenchmarks?: (file: string) => Promise<ModelEntry[]>;
};
}
export type TierType = 'SSR' | 'WEBGL_UNSUPPORTED' | 'BLOCKLISTED' | 'FALLBACK' | 'BENCHMARK';
export type TierResult = {
tier: number;
type: TierType;
isMobile?: boolean;
fps?: number;
gpu?: string;
device?: string;
};
export type ModelEntryScreen = [number, number, number, string | undefined];
export type ModelEntry = [string, string, string, 0 | 1, ModelEntryScreen[]];
export declare const getGPUTier: ({ mobileTiers, desktopTiers, override, glContext, failIfMajorPerformanceCaveat, benchmarksURL, }?: GetGPUTier) => Promise<TierResult>;
+1
View File
@@ -0,0 +1 @@
export declare const BLOCKLISTED_GPUS: string[];
+1
View File
@@ -0,0 +1 @@
export declare function cleanRenderer(renderer: string): string;
+1
View File
@@ -0,0 +1 @@
export declare function deobfuscateAppleGPU(gl: WebGLRenderingContext, renderer: string, isMobileTier: boolean): string[];
+1
View File
@@ -0,0 +1 @@
export declare function deobfuscateRenderer(gl: WebGLRenderingContext | WebGL2RenderingContext, renderer: string, isMobileTier: boolean): string[];
+6
View File
@@ -0,0 +1,6 @@
export declare const deviceInfo: {
isIpad: boolean;
isMobile: boolean;
isSafari12: boolean;
isFirefox: boolean;
} | undefined;
+3
View File
@@ -0,0 +1,3 @@
export declare class OutdatedBenchmarksError extends Error {
constructor(message?: string);
}
+1
View File
@@ -0,0 +1 @@
export declare function getGPUVersion(model: string): string;
@@ -0,0 +1,2 @@
export declare function getLevenshteinDistance(left: string, right: string): number;
export declare function tokenizeForLevenshteinDistance(str: string): string;
+1
View File
@@ -0,0 +1 @@
export declare function getWebGLContext(isSafari12?: boolean, failIfMajorPerformanceCaveat?: boolean): WebGLRenderingContext | undefined;
+1
View File
@@ -0,0 +1 @@
export declare const isSSR: boolean;
+1
View File
@@ -0,0 +1 @@
export declare function isDefined<T>(val: T | undefined | null | void): val is T;