three r184's GLTFExporter throws 'setTextureUtils() must be called' when a scene contains KTX2/basis-compressed textures. Wire up WebGPUTextureUtils (matching the app's WebGPURenderer) so compressed textures are decompressed during GLB export. decompress() is called without the live renderer on purpose: it resizes whatever renderer it is given and never restores it, which would corrupt the visible canvas. Omitting it lets three create and dispose its own throwaway renderer for the blit. Reworked from #435 (anton-pascal); switches WebGL->WebGPU utils and avoids the live-renderer resize gotcha surfaced in review. Co-authored-by: Open Pascal <open@pascal.app>