Initial project import
This commit is contained in:
69
node_modules/detect-gpu/dist/src/index.d.ts
generated
vendored
Normal file
69
node_modules/detect-gpu/dist/src/index.d.ts
generated
vendored
Normal 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
node_modules/detect-gpu/dist/src/internal/blocklistedGPUS.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/blocklistedGPUS.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare const BLOCKLISTED_GPUS: string[];
|
||||
1
node_modules/detect-gpu/dist/src/internal/cleanRenderer.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/cleanRenderer.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function cleanRenderer(renderer: string): string;
|
||||
1
node_modules/detect-gpu/dist/src/internal/deobfuscateAppleGPU.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/deobfuscateAppleGPU.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function deobfuscateAppleGPU(gl: WebGLRenderingContext, renderer: string, isMobileTier: boolean): string[];
|
||||
1
node_modules/detect-gpu/dist/src/internal/deobfuscateRenderer.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/deobfuscateRenderer.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function deobfuscateRenderer(gl: WebGLRenderingContext | WebGL2RenderingContext, renderer: string, isMobileTier: boolean): string[];
|
||||
6
node_modules/detect-gpu/dist/src/internal/deviceInfo.d.ts
generated
vendored
Normal file
6
node_modules/detect-gpu/dist/src/internal/deviceInfo.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
export declare const deviceInfo: {
|
||||
isIpad: boolean;
|
||||
isMobile: boolean;
|
||||
isSafari12: boolean;
|
||||
isFirefox: boolean;
|
||||
} | undefined;
|
||||
3
node_modules/detect-gpu/dist/src/internal/error.d.ts
generated
vendored
Normal file
3
node_modules/detect-gpu/dist/src/internal/error.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export declare class OutdatedBenchmarksError extends Error {
|
||||
constructor(message?: string);
|
||||
}
|
||||
1
node_modules/detect-gpu/dist/src/internal/getGPUVersion.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/getGPUVersion.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function getGPUVersion(model: string): string;
|
||||
2
node_modules/detect-gpu/dist/src/internal/getLevenshteinDistance.d.ts
generated
vendored
Normal file
2
node_modules/detect-gpu/dist/src/internal/getLevenshteinDistance.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export declare function getLevenshteinDistance(left: string, right: string): number;
|
||||
export declare function tokenizeForLevenshteinDistance(str: string): string;
|
||||
1
node_modules/detect-gpu/dist/src/internal/getWebGLContext.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/getWebGLContext.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function getWebGLContext(isSafari12?: boolean, failIfMajorPerformanceCaveat?: boolean): WebGLRenderingContext | undefined;
|
||||
1
node_modules/detect-gpu/dist/src/internal/ssr.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/ssr.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare const isSSR: boolean;
|
||||
1
node_modules/detect-gpu/dist/src/internal/util.d.ts
generated
vendored
Normal file
1
node_modules/detect-gpu/dist/src/internal/util.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function isDefined<T>(val: T | undefined | null | void): val is T;
|
||||
Reference in New Issue
Block a user