@pixi/utils
Version:
Collection of utilities used by PixiJS
1 lines • 1.53 kB
Source Map (JSON)
{"version":3,"file":"getBufferType.mjs","sources":["../../src/data/getBufferType.ts"],"sourcesContent":["import type { ITypedArray } from '@pixi/core';\n\nexport function getBufferType(\n array: ITypedArray\n): 'Float32Array' | 'Uint32Array' | 'Int32Array' | 'Uint16Array' | 'Uint8Array' | null\n{\n if (array.BYTES_PER_ELEMENT === 4)\n {\n if (array instanceof Float32Array)\n {\n return 'Float32Array';\n }\n else if (array instanceof Uint32Array)\n {\n return 'Uint32Array';\n }\n\n return 'Int32Array';\n }\n else if (array.BYTES_PER_ELEMENT === 2)\n {\n if (array instanceof Uint16Array)\n {\n return 'Uint16Array';\n }\n }\n else if (array.BYTES_PER_ELEMENT === 1)\n {\n if (array instanceof Uint8Array)\n {\n return 'Uint8Array';\n }\n }\n\n // TODO map out the rest of the array elements!\n return null;\n}\n"],"names":[],"mappings":"AAEO,SAAA,aAAA,CACH,KAEJ,EAAA;AACI,EAAI,IAAA,KAAA,CAAM,sBAAsB,CAChC,EAAA;AACI,IAAA,IAAI,iBAAiB,YACrB,EAAA;AACI,MAAO,OAAA,cAAA,CAAA;AAAA,KACX,MAAA,IACS,iBAAiB,WAC1B,EAAA;AACI,MAAO,OAAA,aAAA,CAAA;AAAA,KACX;AAEA,IAAO,OAAA,YAAA,CAAA;AAAA,GACX,MAAA,IACS,KAAM,CAAA,iBAAA,KAAsB,CACrC,EAAA;AACI,IAAA,IAAI,iBAAiB,WACrB,EAAA;AACI,MAAO,OAAA,aAAA,CAAA;AAAA,KACX;AAAA,GACJ,MAAA,IACS,KAAM,CAAA,iBAAA,KAAsB,CACrC,EAAA;AACI,IAAA,IAAI,iBAAiB,UACrB,EAAA;AACI,MAAO,OAAA,YAAA,CAAA;AAAA,KACX;AAAA,GACJ;AAGA,EAAO,OAAA,IAAA,CAAA;AACX;;;;"}