@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
20 lines • 1.42 kB
JavaScript
import { isWebglImage } from "./../types/index.js";
import { isString, isType } from "./../types/guards.js";
export function isLoadBmpOptions(data) {
if (!isType(data, {
bmp: "unknown",
level: ["?", "number"],
generateMipmap: ["?", "boolean"],
})) {
return false;
}
const { bmp } = data;
if (isString(bmp))
return true;
if (isWebglImage(bmp))
return true;
if (bmp instanceof Promise)
return true;
return false;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdGV4dHVyZS90eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWMsWUFBWSxFQUFFLE1BQU0sWUFBWSxDQUFBO0FBQ3JELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFTcEQsTUFBTSxVQUFVLGdCQUFnQixDQUFDLElBQWE7SUFDMUMsSUFDSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUU7UUFDVixHQUFHLEVBQUUsU0FBUztRQUNkLEtBQUssRUFBRSxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUM7UUFDdEIsY0FBYyxFQUFFLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQztLQUNuQyxDQUFDLEVBQ0osQ0FBQztRQUNDLE9BQU8sS0FBSyxDQUFBO0lBQ2hCLENBQUM7SUFFRCxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFBO0lBQ3BCLElBQUksUUFBUSxDQUFDLEdBQUcsQ0FBQztRQUFFLE9BQU8sSUFBSSxDQUFBO0lBQzlCLElBQUksWUFBWSxDQUFDLEdBQUcsQ0FBQztRQUFFLE9BQU8sSUFBSSxDQUFBO0lBQ2xDLElBQUksR0FBRyxZQUFZLE9BQU87UUFBRSxPQUFPLElBQUksQ0FBQTtJQUN2QyxPQUFPLEtBQUssQ0FBQTtBQUNoQixDQUFDIn0=