Skip to content

Commit

Permalink
update types
Browse files Browse the repository at this point in the history
  • Loading branch information
krapnik committed Aug 29, 2024
1 parent 9a3ba53 commit 8f46149
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 11 deletions.
1 change: 1 addition & 0 deletions src/encoder.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import {BASIS} from "./encoder/basis_encoder.js"
import { BasisEncoderModule } from "./typing/basis_universal";

export const importBasisEncoder:()=>Promise<BasisEncoderModule> = BASIS;

1 change: 1 addition & 0 deletions src/transcoder.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import {BASIS} from "./transcoder/basis_transcoder.js"
import { BasisTranscoderModule } from "./typing/basis_universal";

export const importBasisTranscoder:()=>Promise<BasisTranscoderModule> = BASIS;

22 changes: 12 additions & 10 deletions src/typing/basis_universal.d.ts → src/typing/basis_universal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ declare enum basisu_decode_flags {
declare class BasisFile {
constructor(data: Uint8Array);
close: () => void;
delete: () => void;
getHasAlpha: () => void;
getNumImages: () => number;
getNumLevels: (image_index: number) => number;
Expand All @@ -157,6 +158,7 @@ declare class KTX2File {
constructor(data: Uint8Array);
isValid: () => boolean;
close: () => void;
delete: () => void;
getDFDSize: () => number;
getDFD: (dst: Uint8Array) => number;
getHeader: () => KTX2Header;
Expand Down Expand Up @@ -189,7 +191,7 @@ declare class KTX2File {
transcodeImage: (dst: Uint8Array, level_index: number, layer_index: number, face_index: number, format: transcoder_texture_format, get_alpha_for_opaque_formats: number, channel0: number, channel1: number) => number;
}

interface KTX2Header {
export interface KTX2Header {
vkFormat: number
typeSize: number
pixelWidth: number
Expand All @@ -207,7 +209,7 @@ interface KTX2Header {
sgdByteLength: number
}

interface KTX2ImageLevelInfo {
export interface KTX2ImageLevelInfo {
levelIndex: number;
layerIndex: number;
faceIndex: number;
Expand All @@ -221,7 +223,7 @@ interface KTX2ImageLevelInfo {
iframeFlag: boolean;
}

interface BasisFileDesc {
export interface BasisFileDesc {
version: number,
usPerFrame: number,
totalImages: number,
Expand All @@ -243,7 +245,7 @@ interface BasisFileDesc {
tablesLen: number
}

interface BasisImageDesc {
export interface BasisImageDesc {
origWidth: number;
origHeight: number;
numBlocksX: number;
Expand All @@ -255,7 +257,7 @@ interface BasisImageDesc {
iframeFlag: boolean;
}

interface BasisImageLevelDesc {
export interface BasisImageLevelDesc {
// File offset/length of the compressed ETC1S or UASTC texture data.
rgbFileOfs: number;
rgbFileLen: number;
Expand All @@ -265,7 +267,7 @@ interface BasisImageLevelDesc {
alphaFileLen: number;
}

interface BASISUModule extends EmscriptenModule {
export interface BASISUModule extends EmscriptenModule {
initializeBasis: () => void;

BasisFile: new () => BasisFile;
Expand All @@ -274,7 +276,7 @@ interface BASISUModule extends EmscriptenModule {
basis_tex_format: basis_tex_format;
basis_texture_type: basis_texture_type;
basisu_decode_flags: basisu_decode_flags;

ktx2_df_channel_id: ktx2_df_channel_id;
ktx2_df_color_primaries: ktx2_df_color_primaries;
ktx2_supercompression: ktx2_supercompression;
Expand All @@ -300,7 +302,7 @@ interface BASISUModule extends EmscriptenModule {
transcoderSupportsKTX2: () => boolean;
transcoderSupportsKTX2Zstd: () => boolean;

transcoder_texture_format:transcoder_texture_format;
transcoder_texture_format: transcoder_texture_format;
}

declare class BasisEncoder {
Expand Down Expand Up @@ -338,7 +340,7 @@ declare class BasisEncoder {
setPackUASTCFlags: (pack_uastc_flags: number) => void;
}

interface BasisEncoderModule extends BASISUModule {
export interface BasisEncoderModule extends BASISUModule {
BasisEncoder: new () => BasisEncoder;
BASISU_MAX_SUPPORTED_TEXTURE_DIMENSION: number;
BASISU_DEFAULT_ENDPOINT_RDO_THRESH: number;
Expand All @@ -362,7 +364,7 @@ interface BasisEncoderModule extends BASISUModule {
UASTC_RDO_DEFAULT_SKIP_BLOCK_RMS_THRESH: number;
}

interface BasisTranscoderModule extends BASISUModule {
export interface BasisTranscoderModule extends BASISUModule {
BASISU_MAX_SUPPORTED_TEXTURE_DIMENSION: number;
BASISU_DEFAULT_ENDPOINT_RDO_THRESH: number;
BASISU_DEFAULT_SELECTOR_RDO_THRESH: number;
Expand Down
3 changes: 3 additions & 0 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"types": [
"@types/emscripten"
],
"module": "ESNext",
"skipLibCheck": true,
"allowJs": true,
Expand Down
6 changes: 5 additions & 1 deletion vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ import dts from 'vite-plugin-dts'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
dts({ insertTypesEntry: true,copyDtsFiles:true })
dts({
insertTypesEntry: true,
copyDtsFiles:true,
tsconfigPath:"./tsconfig.json"
})
],
base: "/",
build:{
Expand Down

0 comments on commit 8f46149

Please sign in to comment.