feat: Display max changes in treeshake results#2654
Conversation
|
pkg.pr.new packages benchmark commit |
Bundle size comparison (
|
| 🟢 Decreased | ➖ Unchanged | 🔴 Increased | ❔ Unknown |
|---|---|---|---|
| 0 | 320 | 0 | 0 |
import { ... } in PR vs import * as ... in PR (is the library tree-Shakeable?):
Click to reveal the results table (297 entries).
| Test | tsdown |
|---|---|
| d_Void.ts | 87.40 kB ( |
| d_sampler.ts | 87.41 kB ( |
| d_isPtr.ts | 87.41 kB ( |
| d_comparisonSampler.ts | 87.42 kB ( |
| d_isSizeAttrib.ts | 87.41 kB ( |
| d_isWgslArray.ts | 87.41 kB ( |
| d_isAlignAttrib.ts | 87.41 kB ( |
| d_isWgslStruct.ts | 87.41 kB ( |
| d_isAtomic.ts | 87.41 kB ( |
| d_isBuiltinAttrib.ts | 87.42 kB ( |
| d_isLocationAttrib.ts | 87.42 kB ( |
| d_isDecorated.ts | 87.41 kB ( |
| d_isInterpolateAttrib.ts | 87.42 kB ( |
| d_atomic.ts | 87.41 kB ( |
| d_ptrHandle.ts | 87.41 kB ( |
| d_ptrUniform.ts | 87.41 kB ( |
| d_ptrStorage.ts | 87.41 kB ( |
| d_ptrPrivate.ts | 87.41 kB ( |
| d_ptrFn.ts | 87.41 kB ( |
| d_ptrWorkgroup.ts | 87.41 kB ( |
| d_textureExternal.ts | 87.42 kB ( |
| d_textureStorage1d.ts | 87.42 kB ( |
| d_textureStorage2d.ts | 87.42 kB ( |
| d_textureStorage3d.ts | 87.42 kB ( |
| d_textureStorage2dArray.ts | 87.42 kB ( |
| d_isDisarray.ts | 87.41 kB ( |
| d_isUnstruct.ts | 87.41 kB ( |
| d_isLooseDecorated.ts | 87.42 kB ( |
| d_isLooseData.ts | 87.41 kB ( |
| d_isWgslData.ts | 87.41 kB ( |
| d_unstruct.ts | 87.41 kB ( |
| d_isData.ts | 87.41 kB ( |
| d_deepEqual.ts | 87.41 kB ( |
| d_struct.ts | 87.41 kB ( |
| d_ref.ts | 87.40 kB ( |
| std_discard.ts | 103.14 kB ( |
| std_copy.ts | 103.13 kB ( |
| std_arrayLength.ts | 103.14 kB ( |
| std_isBeingTranspiled.ts | 103.15 kB ( |
| std_getTargetShaderLanguage.ts | 103.15 kB ( |
| std_extensionEnabled.ts | 103.15 kB ( |
| std_range.ts | 103.13 kB ( |
| std_dpdx.ts | 103.13 kB ( |
| std_fwidthCoarse.ts | 103.14 kB ( |
| std_dpdxCoarse.ts | 103.14 kB ( |
| std_dpdyCoarse.ts | 103.14 kB ( |
| std_fwidthFine.ts | 103.14 kB ( |
| std_dpdxFine.ts | 103.14 kB ( |
| std_dpdyFine.ts | 103.14 kB ( |
| std_fwidth.ts | 103.14 kB ( |
| std_dpdy.ts | 103.13 kB ( |
| d_bool.ts | 87.40 kB ( |
| d_f16.ts | 87.40 kB ( |
| d_f32.ts | 87.40 kB ( |
| d_i32.ts | 87.40 kB ( |
| d_u32.ts | 87.40 kB ( |
| d_u16.ts | 87.40 kB ( |
| std_atomicLoad.ts | 103.14 kB ( |
| std_textureBarrier.ts | 103.14 kB ( |
| std_atomicStore.ts | 103.14 kB ( |
| std_workgroupBarrier.ts | 103.15 kB ( |
| std_storageBarrier.ts | 103.14 kB ( |
| std_atomicAdd.ts | 103.14 kB ( |
| std_atomicAnd.ts | 103.14 kB ( |
| std_atomicMax.ts | 103.14 kB ( |
| std_atomicMin.ts | 103.14 kB ( |
| std_atomicSub.ts | 103.14 kB ( |
| std_atomicXor.ts | 103.14 kB ( |
| std_atomicOr.ts | 103.14 kB ( |
| d_textureDepth2d.ts | 87.41 kB ( |
| d_textureDepthCube.ts | 87.42 kB ( |
| d_texture1d.ts | 87.41 kB ( |
| d_texture2d.ts | 87.41 kB ( |
| d_texture3d.ts | 87.41 kB ( |
| d_textureDepth2dArray.ts | 87.42 kB ( |
| d_textureCube.ts | 87.41 kB ( |
| d_textureDepthCubeArray.ts | 87.42 kB ( |
| d_textureDepthMultisampled2d.ts | 87.43 kB ( |
| d_texture2dArray.ts | 87.41 kB ( |
| d_textureCubeArray.ts | 87.42 kB ( |
| d_textureMultisampled2d.ts | 87.42 kB ( |
| d_disarrayOf.ts | 87.41 kB ( |
| d_vec2b.ts | 87.41 kB ( |
| d_vec2f.ts | 87.41 kB ( |
| d_vec2h.ts | 87.41 kB ( |
| d_vec2i.ts | 87.41 kB ( |
| d_vec2u.ts | 87.41 kB ( |
| d_vec3b.ts | 87.41 kB ( |
| d_vec3f.ts | 87.41 kB ( |
| d_vec3h.ts | 87.41 kB ( |
| d_vec3i.ts | 87.41 kB ( |
| d_vec3u.ts | 87.41 kB ( |
| d_vec4b.ts | 87.41 kB ( |
| d_vec4f.ts | 87.41 kB ( |
| d_vec4h.ts | 87.41 kB ( |
| d_vec4i.ts | 87.41 kB ( |
| d_vec4u.ts | 87.41 kB ( |
| std_subgroupAdd.ts | 103.14 kB ( |
| std_subgroupBroadcastFirst.ts | 103.15 kB ( |
| std_subgroupExclusiveAdd.ts | 103.15 kB ( |
| std_subgroupExclusiveMul.ts | 103.15 kB ( |
| std_subgroupInclusiveAdd.ts | 103.15 kB ( |
| std_subgroupInclusiveMul.ts | 103.15 kB ( |
| std_subgroupShuffleDown.ts | 103.15 kB ( |
| std_subgroupShuffleXor.ts | 103.15 kB ( |
| std_subgroupBroadcast.ts | 103.15 kB ( |
| std_subgroupShuffleUp.ts | 103.15 kB ( |
| std_subgroupShuffle.ts | 103.14 kB ( |
| std_subgroupBallot.ts | 103.14 kB ( |
| std_subgroupElect.ts | 103.14 kB ( |
| std_subgroupAll.ts | 103.14 kB ( |
| std_subgroupAnd.ts | 103.14 kB ( |
| std_subgroupAny.ts | 103.14 kB ( |
| std_subgroupMax.ts | 103.14 kB ( |
| std_subgroupMin.ts | 103.14 kB ( |
| std_subgroupMul.ts | 103.14 kB ( |
| std_subgroupXor.ts | 103.14 kB ( |
| std_subgroupOr.ts | 103.14 kB ( |
| d_formatToWGSLType.ts | 87.42 kB ( |
| d_uint8.ts | 87.41 kB ( |
| d_unorm10_10_10_2.ts | 87.42 kB ( |
| d_unorm8x4_bgra.ts | 87.41 kB ( |
| d_float16x2.ts | 87.41 kB ( |
| d_float16x4.ts | 87.41 kB ( |
| d_float32x2.ts | 87.41 kB ( |
| d_float32x3.ts | 87.41 kB ( |
| d_float32x4.ts | 87.41 kB ( |
| d_snorm16x2.ts | 87.41 kB ( |
| d_snorm16x4.ts | 87.41 kB ( |
| d_unorm16x2.ts | 87.41 kB ( |
| d_unorm16x4.ts | 87.41 kB ( |
| d_sint16x2.ts | 87.41 kB ( |
| d_sint16x4.ts | 87.41 kB ( |
| d_sint32x2.ts | 87.41 kB ( |
| d_sint32x3.ts | 87.41 kB ( |
| d_sint32x4.ts | 87.41 kB ( |
| d_snorm8x2.ts | 87.41 kB ( |
| d_snorm8x4.ts | 87.41 kB ( |
| d_uint16x2.ts | 87.41 kB ( |
| d_uint16x4.ts | 87.41 kB ( |
| d_uint32x2.ts | 87.41 kB ( |
| d_uint32x3.ts | 87.41 kB ( |
| d_uint32x4.ts | 87.41 kB ( |
| d_unorm8x2.ts | 87.41 kB ( |
| d_unorm8x4.ts | 87.41 kB ( |
| d_float16.ts | 87.41 kB ( |
| d_float32.ts | 87.41 kB ( |
| d_sint8x2.ts | 87.41 kB ( |
| d_sint8x4.ts | 87.41 kB ( |
| d_snorm16.ts | 87.41 kB ( |
| d_uint8x2.ts | 87.41 kB ( |
| d_uint8x4.ts | 87.41 kB ( |
| d_unorm16.ts | 87.41 kB ( |
| d_sint16.ts | 87.41 kB ( |
| d_sint32.ts | 87.41 kB ( |
| d_snorm8.ts | 87.41 kB ( |
| d_uint16.ts | 87.41 kB ( |
| d_uint32.ts | 87.41 kB ( |
| d_unorm8.ts | 87.41 kB ( |
| d_sint8.ts | 87.41 kB ( |
| d_packedFormats.ts | 87.41 kB ( |
| d_isPackedData.ts | 87.41 kB ( |
| std_textureDimensions.ts | 103.15 kB ( |
| std_textureGather.ts | 103.14 kB ( |
| std_textureSampleBaseClampToEdge.ts | 103.16 kB ( |
| std_textureSampleCompareLevel.ts | 103.15 kB ( |
| std_textureSampleCompare.ts | 103.15 kB ( |
| std_textureSampleLevel.ts | 103.15 kB ( |
| std_textureSampleBias.ts | 103.15 kB ( |
| std_textureSampleGrad.ts | 103.15 kB ( |
| std_textureSample.ts | 103.14 kB ( |
| std_textureStore.ts | 103.14 kB ( |
| std_textureLoad.ts | 103.14 kB ( |
| d_alignmentOf.ts | 87.41 kB ( |
| std_translation4.ts | 103.14 kB ( |
| std_rotationX4.ts | 103.14 kB ( |
| std_rotationY4.ts | 103.14 kB ( |
| std_rotationZ4.ts | 103.14 kB ( |
| std_identity2.ts | 103.14 kB ( |
| std_identity3.ts | 103.14 kB ( |
| std_identity4.ts | 103.14 kB ( |
| std_scaling4.ts | 103.14 kB ( |
| d_isBuiltin.ts | 87.41 kB ( |
| d_sizeOf.ts | 87.41 kB ( |
| d_isContiguous.ts | 87.41 kB ( |
| d_getLongestContiguousPrefix.ts | 87.43 kB ( |
| d_arrayOf.ts | 87.41 kB ( |
| d_size.ts | 87.40 kB ( |
| d_align.ts | 87.41 kB ( |
| d_location.ts | 87.41 kB ( |
| d_interpolate.ts | 87.41 kB ( |
| d_invariant.ts | 87.41 kB ( |
| d_mat4x4f.ts | 87.41 kB ( |
| d_mat2x2f.ts | 87.41 kB ( |
| d_mat3x3f.ts | 87.41 kB ( |
| d_matToArray.ts | 87.41 kB ( |
| d_builtin.ts | 87.41 kB ( |
| std_unpack2x16float.ts | 103.14 kB ( |
| std_unpack4x8unorm.ts | 103.14 kB ( |
| std_pack2x16float.ts | 103.14 kB ( |
| std_pack4x8unorm.ts | 103.14 kB ( |
| std_bitcastU32toF32.ts | 103.14 kB ( |
| std_bitcastU32toI32.ts | 103.14 kB ( |
| std_neg.ts | 103.13 kB ( |
| std_bitShiftRight.ts | 103.14 kB ( |
| std_bitShiftLeft.ts | 103.14 kB ( |
| std_add.ts | 103.13 kB ( |
| std_div.ts | 103.13 kB ( |
| std_mod.ts | 103.13 kB ( |
| std_mul.ts | 103.13 kB ( |
| std_sub.ts | 103.13 kB ( |
| std_translate4.ts | 103.14 kB ( |
| std_rotateX4.ts | 103.14 kB ( |
| std_scale4.ts | 103.14 kB ( |
| std_rotateY4.ts | 103.14 kB ( |
| std_rotateZ4.ts | 103.14 kB ( |
| d_memoryLayoutOf.ts | 87.41 kB ( |
| std_and.ts | 103.13 kB ( |
| std_or.ts | 103.13 kB ( |
| std_select.ts | 103.14 kB ( |
| std_allEq.ts | 103.13 kB ( |
| std_all.ts | 103.13 kB ( |
| std_not.ts | 103.13 kB ( |
| std_eq.ts | 103.13 kB ( |
| std_lt.ts | 103.13 kB ( |
| std_ne.ts | 103.13 kB ( |
| std_isCloseTo.ts | 103.14 kB ( |
| std_any.ts | 103.13 kB ( |
| std_ge.ts | 103.13 kB ( |
| std_gt.ts | 103.13 kB ( |
| std_le.ts | 103.13 kB ( |
| std_dot4U8Packed.ts | 103.14 kB ( |
| std_length.ts | 103.14 kB ( |
| std_countTrailingZeros.ts | 103.15 kB ( |
| std_distance.ts | 103.14 kB ( |
| std_dot.ts | 103.13 kB ( |
| std_countLeadingZeros.ts | 103.15 kB ( |
| std_firstTrailingBit.ts | 103.15 kB ( |
| std_firstLeadingBit.ts | 103.14 kB ( |
| std_fract.ts | 103.13 kB ( |
| std_frexp.ts | 103.13 kB ( |
| std_modf.ts | 103.13 kB ( |
| std_quantizeToF16.ts | 103.14 kB ( |
| std_mix.ts | 103.13 kB ( |
| std_countOneBits.ts | 103.14 kB ( |
| std_dot4I8Packed.ts | 103.14 kB ( |
| std_determinant.ts | 103.14 kB ( |
| std_extractBits.ts | 103.14 kB ( |
| std_faceForward.ts | 103.14 kB ( |
| std_inverseSqrt.ts | 103.14 kB ( |
| std_reverseBits.ts | 103.14 kB ( |
| std_insertBits.ts | 103.14 kB ( |
| std_smoothstep.ts | 103.14 kB ( |
| std_normalize.ts | 103.14 kB ( |
| std_transpose.ts | 103.14 kB ( |
| std_saturate.ts | 103.14 kB ( |
| std_degrees.ts | 103.14 kB ( |
| std_radians.ts | 103.14 kB ( |
| std_reflect.ts | 103.14 kB ( |
| std_refract.ts | 103.14 kB ( |
| std_acosh.ts | 103.13 kB ( |
| std_asinh.ts | 103.13 kB ( |
| std_atan2.ts | 103.13 kB ( |
| std_atanh.ts | 103.13 kB ( |
| std_clamp.ts | 103.13 kB ( |
| std_cross.ts | 103.13 kB ( |
| std_floor.ts | 103.13 kB ( |
| std_ldexp.ts | 103.13 kB ( |
| std_round.ts | 103.13 kB ( |
| std_trunc.ts | 103.13 kB ( |
| std_acos.ts | 103.13 kB ( |
| std_asin.ts | 103.13 kB ( |
| std_atan.ts | 103.13 kB ( |
| std_ceil.ts | 103.13 kB ( |
| std_cosh.ts | 103.13 kB ( |
| std_exp2.ts | 103.13 kB ( |
| std_log2.ts | 103.13 kB ( |
| std_sign.ts | 103.13 kB ( |
| std_sinh.ts | 103.13 kB ( |
| std_sqrt.ts | 103.13 kB ( |
| std_step.ts | 103.13 kB ( |
| std_tanh.ts | 103.13 kB ( |
| std_abs.ts | 103.13 kB ( |
| std_cos.ts | 103.13 kB ( |
| std_exp.ts | 103.13 kB ( |
| std_fma.ts | 103.13 kB ( |
| std_log.ts | 103.13 kB ( |
| std_max.ts | 103.13 kB ( |
| std_min.ts | 103.13 kB ( |
| std_pow.ts | 103.13 kB ( |
| std_sin.ts | 103.13 kB ( |
| std_tan.ts | 103.13 kB ( |
| common_fullScreenTriangle.ts | 57.18 kB ( |
| common_writeSoA.ts | 57.17 kB ( |
| STATIC_allImports.ts | 287.20 kB ( |
| STATIC_d.ts | 87.40 kB ( |
| STATIC_std.ts | 103.13 kB ( |
If you wish to run a comparison for other, slower bundlers, run the 'Tree-shake test' from the GitHub Actions menu.
Resolution Time Benchmark---
config:
themeVariables:
xyChart:
plotColorPalette: "#E63946, #3B82F6, #059669"
---
xychart
title "Random Branching (🔴 PR | 🔵 main | 🟢 release)"
x-axis "max depth" [1, 2, 3, 4, 5, 6, 7, 8]
y-axis "time (ms)"
line [0.95, 1.90, 4.12, 5.90, 7.36, 10.77, 21.71, 22.41]
line [0.98, 1.90, 4.16, 6.28, 7.53, 11.45, 21.92, 24.07]
line [0.88, 1.81, 3.86, 5.88, 7.03, 10.80, 21.99, 24.55]
---
config:
themeVariables:
xyChart:
plotColorPalette: "#E63946, #3B82F6, #059669"
---
xychart
title "Linear Recursion (🔴 PR | 🔵 main | 🟢 release)"
x-axis "max depth" [1, 2, 3, 4, 5, 6, 7, 8]
y-axis "time (ms)"
line [0.33, 0.56, 0.66, 0.83, 1.17, 1.19, 1.39, 1.56]
line [0.28, 0.53, 0.72, 0.91, 1.18, 1.20, 1.44, 1.57]
line [0.31, 0.55, 0.68, 0.82, 1.17, 1.19, 1.41, 1.54]
---
config:
themeVariables:
xyChart:
plotColorPalette: "#E63946, #3B82F6, #059669"
---
xychart
title "Full Tree (🔴 PR | 🔵 main | 🟢 release)"
x-axis "max depth" [1, 2, 3, 4, 5, 6, 7, 8]
y-axis "time (ms)"
line [0.82, 2.02, 4.71, 7.81, 12.36, 24.64, 52.73, 108.29]
line [0.89, 2.07, 3.76, 6.02, 12.39, 25.27, 54.92, 112.15]
line [1.00, 2.04, 4.12, 5.98, 12.47, 25.26, 53.48, 108.64]
|
|
Below I post two example results. |
Bundle size comparison (
|
| 🟢 Decreased (max -99.59%) | ➖ Unchanged | 🔴 Increased (max 99.31%) | ❔ Unknown |
|---|---|---|---|
| 167 | 0 | 153 | 0 |
import * as ... in PR vs import * as ... in target (did bundle size increase?):
Click to reveal the results table (320 entries).
| Test | tsdown |
|---|---|
| std_rotationZ4.ts | 53.88 kB ( |
| d_textureCubeArray.ts | 26.84 kB ( |
| std_dot4U8Packed.ts | 130.28 kB ( |
| std_sin.ts | 129.58 kB ( |
| std_acos.ts | 128.96 kB ( |
| std_not.ts | 100.87 kB ( |
| std_round.ts | 128.53 kB ( |
| std_sign.ts | 127.99 kB ( |
| d_float16x2.ts | 40.39 kB ( |
| std_asin.ts | 127.29 kB ( |
| d_isDisarray.ts | 2.14 kB ( |
| STATIC_tgpu.ts | 504.01 kB ( |
| std_textureSampleGrad.ts | 49.43 kB ( |
| std_subgroupOr.ts | 46.06 kB ( |
| std_subgroupAny.ts | 45.96 kB ( |
| std_cos.ts | 126.07 kB ( |
| std_sinh.ts | 125.91 kB ( |
| STATIC_d.ts | 170.61 kB ( |
| std_tanh.ts | 125.12 kB ( |
| d_packedFormats.ts | 39.28 kB ( |
| std_trunc.ts | 123.26 kB ( |
| std_abs.ts | 122.19 kB ( |
| d_mat2x2f.ts | 50.00 kB ( |
| d_isData.ts | 3.34 kB ( |
| std_subgroupMax.ts | 44.40 kB ( |
| d_vec3u.ts | 35.67 kB ( |
| std_cross.ts | 120.97 kB ( |
| std_subgroupInclusiveAdd.ts | 43.94 kB ( |
| tgpu_vertexLayout.ts | 477.96 kB ( |
| std_step.ts | 118.83 kB ( |
| d_float32.ts | 37.67 kB ( |
| d_sint8x4.ts | 37.56 kB ( |
| tgpu_bindGroupLayout.ts | 468.82 kB ( |
| d_u16.ts | 23.25 kB ( |
| tgpu_accessor.ts | 467.06 kB ( |
| d_textureStorage2dArray.ts | 1.82 kB ( |
| tgpu_fragmentFn.ts | 462.31 kB ( |
| common_fullScreenTriangle.ts | 71.19 kB ( |
| std_subgroupAnd.ts | 42.20 kB ( |
| std_firstLeadingBit.ts | 115.89 kB ( |
| STATIC_allImports.ts | 512.09 kB ( |
| d_snorm16x2.ts | 36.71 kB ( |
| std_dot.ts | 115.19 kB ( |
| d_alignmentOf.ts | 38.16 kB ( |
| std_transpose.ts | 115.00 kB ( |
| d_u32.ts | 22.65 kB ( |
| std_atanh.ts | 114.32 kB ( |
| std_dpdxFine.ts | 25.99 kB ( |
| tgpu_init.ts | 451.51 kB ( |
| std_cosh.ts | 113.62 kB ( |
| std_lt.ts | 89.07 kB ( |
| std_rotateZ4.ts | 84.54 kB ( |
| d_textureDepthMultisampled2d.ts | 23.15 kB ( |
| d_textureDepthCube.ts | 23.01 kB ( |
| std_atomicSub.ts | 27.05 kB ( |
| d_isSizeAttrib.ts | 1.25 kB ( |
| d_sint8x2.ts | 35.54 kB ( |
| d_isLooseDecorated.ts | 1.88 kB ( |
| tgpu_mutableAccessor.ts | 440.97 kB ( |
| std_mix.ts | 110.13 kB ( |
| std_textureSampleBias.ts | 42.94 kB ( |
| std_ge.ts | 85.51 kB ( |
| tgpu_resolveWithContext.ts | 430.31 kB ( |
| std_textureSampleCompareLevel.ts | 41.91 kB ( |
| std_add.ts | 78.23 kB ( |
| std_subgroupBallot.ts | 38.68 kB ( |
| std_min.ts | 106.22 kB ( |
| std_subgroupInclusiveMul.ts | 38.62 kB ( |
| d_isAlignAttrib.ts | 1.18 kB ( |
| d_isPackedData.ts | 33.24 kB ( |
| std_subgroupBroadcast.ts | 37.91 kB ( |
| d_isUnstruct.ts | 1.75 kB ( |
| d_ptrUniform.ts | 1.30 kB ( |
| std_scaling4.ts | 42.12 kB ( |
| tgpu_unroll.ts | 406.97 kB ( |
| std_identity3.ts | 41.56 kB ( |
| std_textureDimensions.ts | 39.59 kB ( |
| std_exp2.ts | 101.14 kB ( |
| tgpu_comptime.ts | 400.57 kB ( |
| std_asinh.ts | 100.68 kB ( |
| d_uint16x4.ts | 31.88 kB ( |
| d_atomic.ts | 1.16 kB ( |
| std_or.ts | 78.45 kB ( |
| std_dpdxCoarse.ts | 22.79 kB ( |
| std_clamp.ts | 99.74 kB ( |
| d_isDecorated.ts | 1.11 kB ( |
| std_textureBarrier.ts | 23.61 kB ( |
| std_isCloseTo.ts | 76.10 kB ( |
| std_ne.ts | 74.86 kB ( |
| std_length.ts | 94.56 kB ( |
| std_textureGather.ts | 36.88 kB ( |
| std_countLeadingZeros.ts | 94.47 kB ( |
| d_unorm10_10_10_2.ts | 29.45 kB ( |
| std_atomicMax.ts | 22.04 kB ( |
| d_vec4u.ts | 27.04 kB ( |
| d_uint32x4.ts | 29.05 kB ( |
| std_unpack2x16float.ts | 49.76 kB ( |
| STATIC_useGpuFunction.ts | 388.46 B ( |
| d_textureDepth2d.ts | 18.46 kB ( |
| std_exp.ts | 90.48 kB ( |
| d_unstruct.ts | 2.08 kB ( |
| std_textureSample.ts | 34.51 kB ( |
| d_vec3h.ts | 25.70 kB ( |
| d_uint8.ts | 27.65 kB ( |
| tgpu_fn.ts | 345.82 kB ( |
| std_countOneBits.ts | 86.66 kB ( |
| std_fwidthCoarse.ts | 19.65 kB ( |
| d_ptrWorkgroup.ts | 1.09 kB ( |
| std_saturate.ts | 85.79 kB ( |
| d_uint32x3.ts | 26.99 kB ( |
| d_vec3i.ts | 24.95 kB ( |
| std_textureSampleBaseClampToEdge.ts | 32.76 kB ( |
| std_bitShiftRight.ts | 60.57 kB ( |
| std_pack2x16float.ts | 44.98 kB ( |
| d_sint32x2.ts | 25.97 kB ( |
| std_eq.ts | 64.08 kB ( |
| d_ref.ts | 5.82 kB ( |
| std_atomicOr.ts | 19.01 kB ( |
| d_texture2dArray.ts | 16.14 kB ( |
| d_vec4h.ts | 23.25 kB ( |
| d_ptrHandle.ts | 1014.20 B ( |
| d_deepEqual.ts | 2.61 kB ( |
| d_isContiguous.ts | 29.35 kB ( |
| d_ptrStorage.ts | 1018.03 B ( |
| std_div.ts | 57.39 kB ( |
| d_matToArray.ts | 32.08 kB ( |
| d_location.ts | 31.11 kB ( |
| std_unpack4x8unorm.ts | 42.38 kB ( |
| std_insertBits.ts | 77.21 kB ( |
| std_acosh.ts | 77.20 kB ( |
| d_Void.ts | 857.87 B ( |
| d_sint32.ts | 24.42 kB ( |
| std_subgroupAll.ts | 27.97 kB ( |
| d_texture1d.ts | 15.64 kB ( |
| d_isLooseData.ts | 1.34 kB ( |
| d_texture3d.ts | 15.44 kB ( |
| std_allEq.ts | 58.92 kB ( |
| d_ptrPrivate.ts | 975.52 B ( |
| std_translate4.ts | 54.01 kB ( |
| std_sub.ts | 52.96 kB ( |
| std_smoothstep.ts | 71.97 kB ( |
| d_unorm16x2.ts | 22.61 kB ( |
| std_firstTrailingBit.ts | 70.79 kB ( |
| std_atan2.ts | 70.55 kB ( |
| std_mul.ts | 51.60 kB ( |
| tgpu_vertexFn.ts | 278.95 kB ( |
| d_textureExternal.ts | 922.63 B ( |
| d_isBuiltin.ts | 25.82 kB ( |
| std_bitcastU32toF32.ts | 45.15 kB ( |
| d_ptrFn.ts | 874.08 B ( |
| std_dpdx.ts | 15.33 kB ( |
| d_formatToWGSLType.ts | 21.23 kB ( |
| d_vec4b.ts | 19.55 kB ( |
| d_textureDepthCubeArray.ts | 13.28 kB ( |
| d_textureStorage2d.ts | 1019.75 B ( |
| tgpu_lazy.ts | 257.20 kB ( |
| d_isPtr.ts | 736.32 B ( |
| std_textureStore.ts | 25.10 kB ( |
| d_invariant.ts | 25.93 kB ( |
| d_isLocationAttrib.ts | 726.27 B ( |
| d_mat4x4f.ts | 25.87 kB ( |
| STATIC_std.ts | 101.15 kB ( |
| std_any.ts | 49.42 kB ( |
| std_discard.ts | 13.58 kB ( |
| d_float32x2.ts | 19.98 kB ( |
| std_extractBits.ts | 62.65 kB ( |
| d_float16x4.ts | 19.80 kB ( |
| d_f32.ts | 12.17 kB ( |
| std_storageBarrier.ts | 14.81 kB ( |
| std_countTrailingZeros.ts | 61.39 kB ( |
| std_radians.ts | 60.65 kB ( |
| std_subgroupShuffle.ts | 22.05 kB ( |
| std_subgroupElect.ts | 21.97 kB ( |
| std_degrees.ts | 59.51 kB ( |
| std_fma.ts | 59.45 kB ( |
| common_writeSoA.ts | 36.72 kB ( |
| d_uint32x2.ts | 18.61 kB ( |
| d_vec2b.ts | 17.23 kB ( |
| std_rotationY4.ts | 23.85 kB ( |
| std_atomicAdd.ts | 13.84 kB ( |
| std_subgroupShuffleUp.ts | 20.97 kB ( |
| d_vec2f.ts | 16.97 kB ( |
| std_subgroupXor.ts | 20.94 kB ( |
| d_sint32x4.ts | 18.21 kB ( |
| std_dot4I8Packed.ts | 56.92 kB ( |
| d_sizeOf.ts | 20.91 kB ( |
| d_float32x3.ts | 17.64 kB ( |
| d_isWgslData.ts | 1.10 kB ( |
| std_scale4.ts | 41.23 kB ( |
| d_arrayOf.ts | 21.71 kB ( |
| std_mod.ts | 39.09 kB ( |
| std_log.ts | 53.25 kB ( |
| std_subgroupBroadcastFirst.ts | 19.08 kB ( |
| d_builtin.ts | 22.72 kB ( |
| d_texture2d.ts | 10.65 kB ( |
| std_rotateY4.ts | 38.86 kB ( |
| std_neg.ts | 38.03 kB ( |
| d_textureStorage3d.ts | 797.70 B ( |
| d_snorm8.ts | 16.07 kB ( |
| std_sqrt.ts | 50.38 kB ( |
| std_isBeingTranspiled.ts | 10.98 kB ( |
| std_floor.ts | 49.24 kB ( |
| std_subgroupAdd.ts | 17.75 kB ( |
| std_all.ts | 38.13 kB ( |
| std_atomicStore.ts | 11.63 kB ( |
| std_max.ts | 48.28 kB ( |
| std_subgroupExclusiveAdd.ts | 17.51 kB ( |
| d_vec2i.ts | 13.94 kB ( |
| std_textureLoad.ts | 18.35 kB ( |
| d_sint16x4.ts | 14.86 kB ( |
| d_f16.ts | 9.20 kB ( |
| std_atan.ts | 46.49 kB ( |
| STATIC_nonUseGpuFunction.ts | 16.72 B ( |
| d_uint8x2.ts | 14.18 kB ( |
| d_isAtomic.ts | 504.68 B ( |
| std_dpdy.ts | 9.95 kB ( |
| std_atomicAnd.ts | 10.37 kB ( |
| d_isWgslStruct.ts | 482.69 B ( |
| d_unorm8x4_bgra.ts | 13.19 kB ( |
| std_gt.ts | 32.39 kB ( |
| std_refract.ts | 41.09 kB ( |
| std_reflect.ts | 40.64 kB ( |
| d_mat3x3f.ts | 16.21 kB ( |
| std_dpdyCoarse.ts | 9.02 kB ( |
| d_comparisonSampler.ts | 449.76 B ( |
| d_textureCube.ts | 7.93 kB ( |
| d_sint8.ts | 12.21 kB ( |
| d_struct.ts | 2.08 kB ( |
| d_uint16.ts | 11.98 kB ( |
| d_sint32x3.ts | 11.89 kB ( |
| std_dpdyFine.ts | 8.51 kB ( |
| d_textureStorage1d.ts | 581.62 B ( |
| d_unorm8x4.ts | 11.52 kB ( |
| d_getLongestContiguousPrefix.ts | 13.42 kB ( |
| std_arrayLength.ts | 7.82 kB ( |
| std_atomicMin.ts | 8.51 kB ( |
| std_determinant.ts | 34.81 kB ( |
| std_copy.ts | 7.57 kB ( |
| std_getTargetShaderLanguage.ts | 7.60 kB ( |
| std_and.ts | 26.44 kB ( |
| tgpu_computeFn.ts | 130.82 kB ( |
| d_uint16x2.ts | 10.36 kB ( |
| std_distance.ts | 32.03 kB ( |
| d_vec4f.ts | 9.33 kB ( |
| std_modf.ts | 31.11 kB ( |
| d_align.ts | 12.25 kB ( |
| tgpu_workgroupVar.ts | 119.86 kB ( |
| STATIC_common.ts | 26.00 kB ( |
| tgpu_privateVar.ts | 118.90 kB ( |
| tgpu_slot.ts | 116.69 kB ( |
| tgpu_resolve.ts | 116.54 kB ( |
| std_inverseSqrt.ts | 28.25 kB ( |
| std_faceForward.ts | 27.46 kB ( |
| d_snorm8x4.ts | 8.71 kB ( |
| d_vec2u.ts | 8.06 kB ( |
| d_isInterpolateAttrib.ts | 314.26 B ( |
| std_rotateX4.ts | 20.03 kB ( |
| d_disarrayOf.ts | 6.11 kB ( |
| std_atomicXor.ts | 6.39 kB ( |
| std_identity4.ts | 10.72 kB ( |
| d_memoryLayoutOf.ts | 15.63 kB ( |
| std_ldexp.ts | 23.30 kB ( |
| std_bitShiftLeft.ts | 16.80 kB ( |
| d_textureDepth2dArray.ts | 4.51 kB ( |
| std_pack4x8unorm.ts | 11.37 kB ( |
| d_unorm16.ts | 6.46 kB ( |
| d_snorm8x2.ts | 6.37 kB ( |
| d_uint8x4.ts | 6.34 kB ( |
| d_snorm16x4.ts | 6.24 kB ( |
| std_identity2.ts | 7.70 kB ( |
| d_isWgslArray.ts | 212.34 B ( |
| d_size.ts | 7.26 kB ( |
| std_normalize.ts | 17.02 kB ( |
| d_vec3f.ts | 5.00 kB ( |
| d_vec3b.ts | 4.87 kB ( |
| tgpu_initFromDevice.ts | 64.81 kB ( |
| d_float32x4.ts | 4.62 kB ( |
| d_vec4i.ts | 4.22 kB ( |
| d_sint16x2.ts | 4.48 kB ( |
| std_workgroupBarrier.ts | 3.39 kB ( |
| std_ceil.ts | 13.84 kB ( |
| d_sampler.ts | 152.73 B ( |
| d_uint32.ts | 4.15 kB ( |
| std_fwidth.ts | 2.96 kB ( |
| std_tan.ts | 12.40 kB ( |
| std_translation4.ts | 5.03 kB ( |
| std_subgroupShuffleDown.ts | 4.42 kB ( |
| d_sint16.ts | 3.61 kB ( |
| std_fwidthFine.ts | 2.54 kB ( |
| std_fract.ts | 10.84 kB ( |
| d_unorm8x2.ts | 3.37 kB ( |
| std_select.ts | 8.18 kB ( |
| std_subgroupExclusiveMul.ts | 3.76 kB ( |
| d_textureMultisampled2d.ts | 2.01 kB ( |
| std_quantizeToF16.ts | 9.84 kB ( |
| std_log2.ts | 8.85 kB ( |
| std_rotationX4.ts | 3.34 kB ( |
| std_extensionEnabled.ts | 1.69 kB ( |
| std_subgroupMul.ts | 2.69 kB ( |
| d_snorm16.ts | 2.24 kB ( |
| std_frexp.ts | 6.37 kB ( |
| std_atomicLoad.ts | 1.46 kB ( |
| std_reverseBits.ts | 6.03 kB ( |
| tgpu_const.ts | 20.98 kB ( |
| d_bool.ts | 1.04 kB ( |
| d_float16.ts | 1.63 kB ( |
| std_le.ts | 3.70 kB ( |
| std_subgroupShuffleXor.ts | 1.40 kB ( |
| d_unorm16x4.ts | 1.22 kB ( |
| std_textureSampleLevel.ts | 1.28 kB ( |
| std_subgroupMin.ts | 1.15 kB ( |
| d_unorm8.ts | 967.03 B ( |
| std_bitcastU32toI32.ts | 1.99 kB ( |
| std_textureSampleCompare.ts | 1.15 kB ( |
| d_i32.ts | 445.36 B ( |
| std_range.ts | 225.37 B ( |
| d_vec2h.ts | 286.12 B ( |
| d_isBuiltinAttrib.ts | 7.89 B ( |
| d_interpolate.ts | 269.29 B ( |
| std_pow.ts | 278.65 B ( |
import { ... } in PR vs import * as ... in PR (is the library tree-Shakeable?):
Click to reveal the results table (318 entries).
| Test | tsdown |
|---|---|
| d_isBuiltinAttrib.ts | 87.42 kB ( |
| d_sampler.ts | 87.41 kB ( |
| std_range.ts | 103.13 kB ( |
| d_isWgslArray.ts | 87.41 kB ( |
| std_pow.ts | 103.13 kB ( |
| d_interpolate.ts | 87.41 kB ( |
| d_vec2h.ts | 87.41 kB ( |
| d_isInterpolateAttrib.ts | 87.42 kB ( |
| d_i32.ts | 87.40 kB ( |
| d_comparisonSampler.ts | 87.42 kB ( |
| d_isWgslStruct.ts | 87.41 kB ( |
| d_isAtomic.ts | 87.41 kB ( |
| d_textureStorage1d.ts | 87.42 kB ( |
| d_isLocationAttrib.ts | 87.42 kB ( |
| d_isPtr.ts | 87.41 kB ( |
| d_textureStorage3d.ts | 87.42 kB ( |
| d_Void.ts | 87.40 kB ( |
| d_ptrFn.ts | 87.41 kB ( |
| d_textureExternal.ts | 87.42 kB ( |
| d_unorm8.ts | 87.41 kB ( |
| d_ptrPrivate.ts | 87.41 kB ( |
| std_textureSampleCompare.ts | 103.15 kB ( |
| std_subgroupMin.ts | 103.14 kB ( |
| d_ptrHandle.ts | 87.41 kB ( |
| d_ptrStorage.ts | 87.41 kB ( |
| d_textureStorage2d.ts | 87.42 kB ( |
| d_bool.ts | 87.40 kB ( |
| std_textureSampleLevel.ts | 103.15 kB ( |
| d_ptrWorkgroup.ts | 87.41 kB ( |
| d_isWgslData.ts | 87.41 kB ( |
| d_isDecorated.ts | 87.41 kB ( |
| d_atomic.ts | 87.41 kB ( |
| d_isAlignAttrib.ts | 87.41 kB ( |
| std_subgroupShuffleXor.ts | 103.15 kB ( |
| d_unorm16x4.ts | 87.41 kB ( |
| std_atomicLoad.ts | 103.14 kB ( |
| d_isSizeAttrib.ts | 87.41 kB ( |
| d_ptrUniform.ts | 87.41 kB ( |
| d_isLooseData.ts | 87.41 kB ( |
| std_extensionEnabled.ts | 103.15 kB ( |
| d_float16.ts | 87.41 kB ( |
| std_bitcastU32toI32.ts | 103.14 kB ( |
| d_isUnstruct.ts | 87.41 kB ( |
| d_textureStorage2dArray.ts | 87.42 kB ( |
| d_isLooseDecorated.ts | 87.42 kB ( |
| d_textureMultisampled2d.ts | 87.42 kB ( |
| d_unstruct.ts | 87.41 kB ( |
| d_struct.ts | 87.41 kB ( |
| d_isDisarray.ts | 87.41 kB ( |
| std_fwidthFine.ts | 103.14 kB ( |
| d_snorm16.ts | 87.41 kB ( |
| std_subgroupMul.ts | 103.14 kB ( |
| std_fwidth.ts | 103.14 kB ( |
| d_deepEqual.ts | 87.41 kB ( |
| std_rotationX4.ts | 103.14 kB ( |
| std_workgroupBarrier.ts | 103.15 kB ( |
| std_le.ts | 103.13 kB ( |
| std_subgroupExclusiveMul.ts | 103.15 kB ( |
| d_isData.ts | 87.41 kB ( |
| d_unorm8x2.ts | 87.41 kB ( |
| d_sint16.ts | 87.41 kB ( |
| std_subgroupShuffleDown.ts | 103.15 kB ( |
| d_uint32.ts | 87.41 kB ( |
| d_vec4i.ts | 87.41 kB ( |
| std_translation4.ts | 103.14 kB ( |
| d_sint16x2.ts | 87.41 kB ( |
| d_textureDepth2dArray.ts | 87.42 kB ( |
| d_float32x4.ts | 87.41 kB ( |
| d_vec3b.ts | 87.41 kB ( |
| d_vec3f.ts | 87.41 kB ( |
| std_reverseBits.ts | 103.14 kB ( |
| std_frexp.ts | 103.13 kB ( |
| std_atomicXor.ts | 103.14 kB ( |
| d_ref.ts | 87.40 kB ( |
| d_disarrayOf.ts | 87.41 kB ( |
| d_snorm16x4.ts | 87.41 kB ( |
| d_uint8x4.ts | 87.41 kB ( |
| d_snorm8x2.ts | 87.41 kB ( |
| std_copy.ts | 103.13 kB ( |
| std_getTargetShaderLanguage.ts | 103.15 kB ( |
| d_unorm16.ts | 87.41 kB ( |
| std_identity2.ts | 103.14 kB ( |
| std_arrayLength.ts | 103.14 kB ( |
| std_select.ts | 103.14 kB ( |
| tgpu_const.ts | 262.36 kB ( |
| std_dpdyFine.ts | 103.14 kB ( |
| std_atomicMin.ts | 103.14 kB ( |
| d_size.ts | 87.40 kB ( |
| std_log2.ts | 103.13 kB ( |
| std_dpdyCoarse.ts | 103.14 kB ( |
| d_textureCube.ts | 87.41 kB ( |
| d_vec2u.ts | 87.41 kB ( |
| std_quantizeToF16.ts | 103.14 kB ( |
| std_dpdy.ts | 103.13 kB ( |
| d_snorm8x4.ts | 87.41 kB ( |
| std_atomicAnd.ts | 103.14 kB ( |
| std_identity4.ts | 103.14 kB ( |
| std_fract.ts | 103.13 kB ( |
| d_f16.ts | 87.40 kB ( |
| std_isBeingTranspiled.ts | 103.15 kB ( |
| d_vec4f.ts | 87.41 kB ( |
| std_pack4x8unorm.ts | 103.14 kB ( |
| std_atomicStore.ts | 103.14 kB ( |
| d_uint16x2.ts | 87.41 kB ( |
| std_tan.ts | 103.13 kB ( |
| d_texture2d.ts | 87.41 kB ( |
| std_discard.ts | 103.14 kB ( |
| d_unorm8x4.ts | 87.41 kB ( |
| std_atomicAdd.ts | 103.14 kB ( |
| std_ceil.ts | 103.13 kB ( |
| d_sint32x3.ts | 87.41 kB ( |
| d_uint16.ts | 87.41 kB ( |
| d_f32.ts | 87.40 kB ( |
| d_sint8.ts | 87.41 kB ( |
| d_align.ts | 87.41 kB ( |
| std_storageBarrier.ts | 103.14 kB ( |
| std_dpdx.ts | 103.13 kB ( |
| d_unorm8x4_bgra.ts | 87.41 kB ( |
| d_textureDepthCubeArray.ts | 87.42 kB ( |
| d_getLongestContiguousPrefix.ts | 87.43 kB ( |
| d_vec2i.ts | 87.41 kB ( |
| d_uint8x2.ts | 87.41 kB ( |
| std_bitShiftLeft.ts | 103.14 kB ( |
| std_normalize.ts | 103.14 kB ( |
| std_subgroupExclusiveAdd.ts | 103.15 kB ( |
| d_sint16x4.ts | 87.41 kB ( |
| std_subgroupAdd.ts | 103.14 kB ( |
| d_texture3d.ts | 87.41 kB ( |
| std_textureLoad.ts | 103.14 kB ( |
| d_memoryLayoutOf.ts | 87.41 kB ( |
| d_texture1d.ts | 87.41 kB ( |
| d_snorm8.ts | 87.41 kB ( |
| std_atomicOr.ts | 103.14 kB ( |
| d_texture2dArray.ts | 87.41 kB ( |
| std_subgroupBroadcastFirst.ts | 103.15 kB ( |
| d_mat3x3f.ts | 87.41 kB ( |
| std_fwidthCoarse.ts | 103.14 kB ( |
| d_vec2f.ts | 87.41 kB ( |
| std_rotateX4.ts | 103.14 kB ( |
| d_vec2b.ts | 87.41 kB ( |
| d_float32x3.ts | 87.41 kB ( |
| std_subgroupXor.ts | 103.14 kB ( |
| std_subgroupShuffleUp.ts | 103.15 kB ( |
| d_sint32x4.ts | 87.41 kB ( |
| d_textureDepth2d.ts | 87.41 kB ( |
| d_uint32x2.ts | 87.41 kB ( |
| std_subgroupElect.ts | 103.14 kB ( |
| std_atomicMax.ts | 103.14 kB ( |
| std_subgroupShuffle.ts | 103.14 kB ( |
| std_dpdxCoarse.ts | 103.14 kB ( |
| d_vec4b.ts | 87.41 kB ( |
| std_ldexp.ts | 103.13 kB ( |
| d_float16x4.ts | 87.41 kB ( |
| d_float32x2.ts | 87.41 kB ( |
| std_textureBarrier.ts | 103.14 kB ( |
| std_rotationY4.ts | 103.14 kB ( |
| d_sizeOf.ts | 87.41 kB ( |
| d_formatToWGSLType.ts | 87.42 kB ( |
| std_textureStore.ts | 103.14 kB ( |
| tgpu_initFromDevice.ts | 262.37 kB ( |
| d_arrayOf.ts | 87.41 kB ( |
| std_dpdxFine.ts | 103.14 kB ( |
| std_and.ts | 103.13 kB ( |
| d_unorm16x2.ts | 87.41 kB ( |
| d_u32.ts | 87.40 kB ( |
| d_builtin.ts | 87.41 kB ( |
| std_atomicSub.ts | 103.14 kB ( |
| d_textureDepthCube.ts | 87.42 kB ( |
| d_textureDepthMultisampled2d.ts | 87.43 kB ( |
| d_u16.ts | 87.40 kB ( |
| d_vec4h.ts | 87.41 kB ( |
| std_faceForward.ts | 103.14 kB ( |
| std_subgroupAll.ts | 103.14 kB ( |
| std_inverseSqrt.ts | 103.14 kB ( |
| d_sint32.ts | 87.41 kB ( |
| d_vec3i.ts | 87.41 kB ( |
| d_vec3h.ts | 87.41 kB ( |
| d_isBuiltin.ts | 87.41 kB ( |
| d_mat4x4f.ts | 87.41 kB ( |
| d_invariant.ts | 87.41 kB ( |
| d_sint32x2.ts | 87.41 kB ( |
| std_modf.ts | 103.13 kB ( |
| d_textureCubeArray.ts | 87.42 kB ( |
| d_uint32x3.ts | 87.41 kB ( |
| d_vec4u.ts | 87.41 kB ( |
| std_distance.ts | 103.14 kB ( |
| std_gt.ts | 103.13 kB ( |
| d_uint8.ts | 87.41 kB ( |
| std_textureSampleBaseClampToEdge.ts | 103.16 kB ( |
| d_uint32x4.ts | 87.41 kB ( |
| std_textureSample.ts | 103.14 kB ( |
| d_isContiguous.ts | 87.41 kB ( |
| d_unorm10_10_10_2.ts | 87.42 kB ( |
| std_determinant.ts | 103.14 kB ( |
| d_location.ts | 87.41 kB ( |
| std_textureGather.ts | 103.14 kB ( |
| d_uint16x4.ts | 87.41 kB ( |
| d_matToArray.ts | 87.41 kB ( |
| std_subgroupBroadcast.ts | 103.15 kB ( |
| std_neg.ts | 103.13 kB ( |
| std_all.ts | 103.13 kB ( |
| std_subgroupInclusiveMul.ts | 103.15 kB ( |
| std_subgroupBallot.ts | 103.14 kB ( |
| std_rotateY4.ts | 103.14 kB ( |
| std_mod.ts | 103.13 kB ( |
| d_isPackedData.ts | 87.41 kB ( |
| std_textureDimensions.ts | 103.15 kB ( |
| std_reflect.ts | 103.14 kB ( |
| std_refract.ts | 103.14 kB ( |
| std_scale4.ts | 103.14 kB ( |
| std_identity3.ts | 103.14 kB ( |
| std_textureSampleCompareLevel.ts | 103.15 kB ( |
| d_sint8x2.ts | 87.41 kB ( |
| d_vec3u.ts | 87.41 kB ( |
| std_scaling4.ts | 103.14 kB ( |
| std_subgroupAnd.ts | 103.14 kB ( |
| std_unpack4x8unorm.ts | 103.14 kB ( |
| std_textureSampleBias.ts | 103.15 kB ( |
| d_snorm16x2.ts | 87.41 kB ( |
| std_subgroupInclusiveAdd.ts | 103.15 kB ( |
| d_sint8x4.ts | 87.41 kB ( |
| std_subgroupMax.ts | 103.14 kB ( |
| d_float32.ts | 87.41 kB ( |
| std_pack2x16float.ts | 103.14 kB ( |
| d_alignmentOf.ts | 87.41 kB ( |
| std_bitcastU32toF32.ts | 103.14 kB ( |
| tgpu_resolve.ts | 262.36 kB ( |
| tgpu_slot.ts | 262.36 kB ( |
| std_subgroupAny.ts | 103.14 kB ( |
| std_subgroupOr.ts | 103.14 kB ( |
| d_packedFormats.ts | 87.41 kB ( |
| std_atan.ts | 103.13 kB ( |
| tgpu_privateVar.ts | 262.37 kB ( |
| STATIC_common.ts | 57.17 kB ( |
| tgpu_workgroupVar.ts | 262.37 kB ( |
| d_float16x2.ts | 87.41 kB ( |
| std_max.ts | 103.13 kB ( |
| std_floor.ts | 103.13 kB ( |
| std_textureSampleGrad.ts | 103.15 kB ( |
| std_any.ts | 103.13 kB ( |
| std_unpack2x16float.ts | 103.14 kB ( |
| std_sqrt.ts | 103.13 kB ( |
| tgpu_computeFn.ts | 262.37 kB ( |
| std_mul.ts | 103.13 kB ( |
| std_sub.ts | 103.13 kB ( |
| std_log.ts | 103.13 kB ( |
| std_rotationZ4.ts | 103.14 kB ( |
| std_translate4.ts | 103.14 kB ( |
| std_dot4I8Packed.ts | 103.14 kB ( |
| std_div.ts | 103.13 kB ( |
| std_allEq.ts | 103.13 kB ( |
| d_mat2x2f.ts | 87.41 kB ( |
| std_fma.ts | 103.13 kB ( |
| std_degrees.ts | 103.14 kB ( |
| std_bitShiftRight.ts | 103.14 kB ( |
| std_radians.ts | 103.14 kB ( |
| std_countTrailingZeros.ts | 103.15 kB ( |
| std_extractBits.ts | 103.14 kB ( |
| std_eq.ts | 103.13 kB ( |
| common_writeSoA.ts | 57.17 kB ( |
| std_atan2.ts | 103.13 kB ( |
| std_firstTrailingBit.ts | 103.15 kB ( |
| std_smoothstep.ts | 103.14 kB ( |
| std_ne.ts | 103.13 kB ( |
| std_isCloseTo.ts | 103.14 kB ( |
| std_acosh.ts | 103.13 kB ( |
| std_insertBits.ts | 103.14 kB ( |
| std_add.ts | 103.13 kB ( |
| std_or.ts | 103.13 kB ( |
| std_rotateZ4.ts | 103.14 kB ( |
| std_ge.ts | 103.13 kB ( |
| std_saturate.ts | 103.14 kB ( |
| std_countOneBits.ts | 103.14 kB ( |
| std_lt.ts | 103.13 kB ( |
| std_exp.ts | 103.13 kB ( |
| std_countLeadingZeros.ts | 103.15 kB ( |
| std_length.ts | 103.14 kB ( |
| std_clamp.ts | 103.13 kB ( |
| std_asinh.ts | 103.13 kB ( |
| std_not.ts | 103.13 kB ( |
| tgpu_lazy.ts | 262.36 kB ( |
| std_exp2.ts | 103.13 kB ( |
| STATIC_std.ts | 103.13 kB ( |
| std_min.ts | 103.13 kB ( |
| tgpu_vertexFn.ts | 262.36 kB ( |
| std_mix.ts | 103.13 kB ( |
| std_cosh.ts | 103.13 kB ( |
| std_atanh.ts | 103.13 kB ( |
| std_transpose.ts | 103.14 kB ( |
| std_dot.ts | 103.13 kB ( |
| std_firstLeadingBit.ts | 103.14 kB ( |
| std_step.ts | 103.13 kB ( |
| std_cross.ts | 103.13 kB ( |
| std_abs.ts | 103.13 kB ( |
| std_trunc.ts | 103.13 kB ( |
| std_tanh.ts | 103.13 kB ( |
| std_sinh.ts | 103.13 kB ( |
| std_cos.ts | 103.13 kB ( |
| std_asin.ts | 103.13 kB ( |
| std_sign.ts | 103.13 kB ( |
| common_fullScreenTriangle.ts | 57.18 kB ( |
| std_round.ts | 103.13 kB ( |
| std_acos.ts | 103.13 kB ( |
| std_sin.ts | 103.13 kB ( |
| std_dot4U8Packed.ts | 103.14 kB ( |
| tgpu_fn.ts | 262.36 kB ( |
| tgpu_comptime.ts | 262.36 kB ( |
| tgpu_unroll.ts | 262.36 kB ( |
| tgpu_resolveWithContext.ts | 262.37 kB ( |
| tgpu_mutableAccessor.ts | 262.37 kB ( |
| tgpu_init.ts | 262.36 kB ( |
| tgpu_fragmentFn.ts | 262.37 kB ( |
| tgpu_accessor.ts | 262.36 kB ( |
| STATIC_allImports.ts | 287.20 kB ( |
| tgpu_bindGroupLayout.ts | 262.37 kB ( |
| tgpu_vertexLayout.ts | 262.37 kB ( |
| STATIC_tgpu.ts | 262.36 kB ( |
| STATIC_d.ts | 87.40 kB ( |
If you wish to run a comparison for other, slower bundlers, run the 'Tree-shake test' from the GitHub Actions menu.
Bundle size comparison (
|
| 🟢 Decreased (max -49.96%) | ➖ Unchanged | 🔴 Increased (max 33211.15%) | ❔ Unknown |
|---|---|---|---|
| 158 | 0 | 162 | 0 |
import * as ... in PR vs import * as ... in target (did bundle size increase?):
Click to reveal the results table (318 entries).
| Test | tsdown |
|---|---|
| std_identity3.ts | 27.03 kB ( |
| d_textureDepthMultisampled2d.ts | 13.49 kB ( |
| std_ceil.ts | 66.06 kB ( |
| std_dpdyFine.ts | 15.08 kB ( |
| d_snorm8x4.ts | 20.95 kB ( |
| std_fract.ts | 66.05 kB ( |
| std_subgroupOr.ts | 24.03 kB ( |
| std_subgroupInclusiveMul.ts | 24.03 kB ( |
| std_abs.ts | 66.06 kB ( |
| d_isLocationAttrib.ts | 758 B ( |
| std_subgroupBroadcastFirst.ts | 24.03 kB ( |
| d_mat2x2f.ts | 27.03 kB ( |
| d_isDecorated.ts | 758 B ( |
| d_vec2i.ts | 19.45 kB ( |
| std_atomicStore.ts | 15.84 kB ( |
| STATIC_nonUseGpuFunction.ts | 24 B ( |
| tgpu_init.ts | 262.36 kB ( |
| d_textureCube.ts | 13.48 kB ( |
| d_struct.ts | 3.60 kB ( |
| d_snorm8x2.ts | 20.95 kB ( |
| std_textureSampleBias.ts | 25.79 kB ( |
| tgpu_slot.ts | 262.36 kB ( |
| d_align.ts | 26.36 kB ( |
| d_memoryLayoutOf.ts | 41.99 kB ( |
| d_textureDepth2d.ts | 13.46 kB ( |
| std_textureLoad.ts | 25.79 kB ( |
| std_atan.ts | 66.06 kB ( |
| std_translation4.ts | 27.03 kB ( |
| d_texture2d.ts | 13.47 kB ( |
| tgpu_workgroupVar.ts | 262.37 kB ( |
| std_mix.ts | 66.05 kB ( |
| d_arrayOf.ts | 26.21 kB ( |
| d_bool.ts | 13.02 kB ( |
| d_atomic.ts | 779 B ( |
| d_sint16.ts | 20.95 kB ( |
| d_isDisarray.ts | 1.11 kB ( |
| std_bitShiftRight.ts | 48.41 kB ( |
| std_subgroupExclusiveMul.ts | 24.03 kB ( |
| std_pow.ts | 66.06 kB ( |
| d_ptrWorkgroup.ts | 860 B ( |
| d_i32.ts | 13.02 kB ( |
| std_extractBits.ts | 66.06 kB ( |
| std_pack4x8unorm.ts | 35.99 kB ( |
| d_sizeOf.ts | 24.67 kB ( |
| d_Void.ts | 734 B ( |
| d_vec2f.ts | 19.45 kB ( |
| tgpu_unroll.ts | 262.36 kB ( |
| d_sint16x4.ts | 20.95 kB ( |
| common_fullScreenTriangle.ts | 40.41 kB ( |
| d_uint16x4.ts | 20.95 kB ( |
| std_min.ts | 66.06 kB ( |
| d_float16x2.ts | 20.95 kB ( |
| d_float32x2.ts | 20.95 kB ( |
| d_textureStorage2dArray.ts | 1.03 kB ( |
| std_translate4.ts | 49.17 kB ( |
| std_isCloseTo.ts | 51.79 kB ( |
| std_subgroupAny.ts | 24.03 kB ( |
| std_dpdyCoarse.ts | 15.08 kB ( |
| std_rotationY4.ts | 27.03 kB ( |
| d_ptrStorage.ts | 856 B ( |
| d_formatToWGSLType.ts | 20.94 kB ( |
| std_log.ts | 66.06 kB ( |
| d_textureDepthCube.ts | 13.47 kB ( |
| std_atomicMin.ts | 15.84 kB ( |
| std_allEq.ts | 51.79 kB ( |
| std_frexp.ts | 66.05 kB ( |
| std_inverseSqrt.ts | 66.06 kB ( |
| std_textureSampleCompareLevel.ts | 25.79 kB ( |
| std_le.ts | 51.79 kB ( |
| d_uint8.ts | 20.94 kB ( |
| tgpu_resolve.ts | 262.36 kB ( |
| d_float32x3.ts | 20.95 kB ( |
| std_eq.ts | 51.79 kB ( |
| d_vec2u.ts | 19.45 kB ( |
| d_isAlignAttrib.ts | 755 B ( |
| std_subgroupInclusiveAdd.ts | 24.03 kB ( |
| std_step.ts | 66.06 kB ( |
| std_sign.ts | 66.06 kB ( |
| std_bitcastU32toF32.ts | 44.23 kB ( |
| std_dot4U8Packed.ts | 66.05 kB ( |
| tgpu_fn.ts | 262.36 kB ( |
| d_vec4u.ts | 19.45 kB ( |
| d_isWgslData.ts | 1.31 kB ( |
| std_dot.ts | 66.05 kB ( |
| std_exp.ts | 66.06 kB ( |
| d_isContiguous.ts | 24.67 kB ( |
| d_isUnstruct.ts | 1.11 kB ( |
| tgpu_resolveWithContext.ts | 262.37 kB ( |
| d_uint16.ts | 20.95 kB ( |
| d_uint32.ts | 20.95 kB ( |
| std_discard.ts | 14.23 kB ( |
| std_modf.ts | 66.05 kB ( |
| d_sint8.ts | 20.95 kB ( |
| std_arrayLength.ts | 14.48 kB ( |
| std_tan.ts | 66.06 kB ( |
| d_vec2b.ts | 19.45 kB ( |
| d_ptrPrivate.ts | 858 B ( |
| STATIC_useGpuFunction.ts | 282 B ( |
| std_dpdx.ts | 15.08 kB ( |
| d_uint16x2.ts | 20.95 kB ( |
| std_rotationZ4.ts | 27.03 kB ( |
| d_u16.ts | 13.04 kB ( |
| d_location.ts | 26.36 kB ( |
| d_vec3i.ts | 19.45 kB ( |
| std_sub.ts | 48.41 kB ( |
| tgpu_vertexLayout.ts | 262.37 kB ( |
| d_uint32x3.ts | 20.95 kB ( |
| d_vec4h.ts | 19.45 kB ( |
| std_atomicXor.ts | 15.84 kB ( |
| std_copy.ts | 14.47 kB ( |
| std_fma.ts | 66.06 kB ( |
| STATIC_common.ts | 57.34 kB ( |
| STATIC_std.ts | 105.97 kB ( |
| d_u32.ts | 13.02 kB ( |
| std_fwidthFine.ts | 15.08 kB ( |
| std_atomicLoad.ts | 15.83 kB ( |
| d_packedFormats.ts | 20.97 kB ( |
| d_float32.ts | 20.95 kB ( |
| std_or.ts | 51.78 kB ( |
| d_isWgslStruct.ts | 755 B ( |
| std_identity4.ts | 27.03 kB ( |
| tgpu_computeFn.ts | 262.37 kB ( |
| d_sint32x2.ts | 20.95 kB ( |
| std_trunc.ts | 66.06 kB ( |
| std_smoothstep.ts | 66.06 kB ( |
| d_f32.ts | 13.02 kB ( |
| d_disarrayOf.ts | 15.06 kB ( |
| d_textureStorage1d.ts | 1.01 kB ( |
| std_rotateZ4.ts | 49.18 kB ( |
| std_cosh.ts | 66.06 kB ( |
| d_sampler.ts | 742 B ( |
| std_subgroupShuffleXor.ts | 24.03 kB ( |
| std_countOneBits.ts | 66.06 kB ( |
| d_isBuiltinAttrib.ts | 757 B ( |
| std_atomicAdd.ts | 15.84 kB ( |
| std_subgroupMin.ts | 24.03 kB ( |
| std_bitcastU32toI32.ts | 44.24 kB ( |
| d_sint32x4.ts | 20.95 kB ( |
| std_dpdxFine.ts | 15.08 kB ( |
| d_vec3u.ts | 19.45 kB ( |
| std_asinh.ts | 66.06 kB ( |
| std_exp2.ts | 66.06 kB ( |
| tgpu_fragmentFn.ts | 262.37 kB ( |
| std_add.ts | 48.41 kB ( |
| std_subgroupShuffleDown.ts | 24.03 kB ( |
| std_acos.ts | 66.06 kB ( |
| std_rotationX4.ts | 27.03 kB ( |
| d_mat4x4f.ts | 27.03 kB ( |
| d_ptrUniform.ts | 852 B ( |
| std_distance.ts | 66.05 kB ( |
| d_alignmentOf.ts | 21.90 kB ( |
| d_float16.ts | 20.95 kB ( |
| std_round.ts | 66.06 kB ( |
| d_uint32x4.ts | 20.95 kB ( |
| d_mat3x3f.ts | 27.03 kB ( |
| tgpu_comptime.ts | 262.36 kB ( |
| std_subgroupAll.ts | 24.03 kB ( |
| d_texture2dArray.ts | 13.49 kB ( |
| tgpu_privateVar.ts | 262.37 kB ( |
| std_dpdy.ts | 15.08 kB ( |
| d_f16.ts | 13.02 kB ( |
| d_sint8x4.ts | 20.95 kB ( |
| STATIC_d.ts | 89.72 kB ( |
| d_unorm8x4.ts | 20.95 kB ( |
| d_sint32.ts | 20.95 kB ( |
| d_size.ts | 26.35 kB ( |
| std_dpdxCoarse.ts | 15.08 kB ( |
| d_vec3f.ts | 19.45 kB ( |
| d_isSizeAttrib.ts | 754 B ( |
| d_sint32x3.ts | 20.95 kB ( |
| d_unorm8x4_bgra.ts | 20.95 kB ( |
| d_isAtomic.ts | 755 B ( |
| std_range.ts | 14.89 kB ( |
| std_workgroupBarrier.ts | 15.84 kB ( |
| std_atomicMax.ts | 15.84 kB ( |
| d_unorm8x2.ts | 20.95 kB ( |
| std_and.ts | 51.78 kB ( |
| std_textureSampleGrad.ts | 25.79 kB ( |
| std_subgroupMul.ts | 24.03 kB ( |
| tgpu_lazy.ts | 262.36 kB ( |
| std_identity2.ts | 27.03 kB ( |
| std_textureBarrier.ts | 15.84 kB ( |
| std_reflect.ts | 66.06 kB ( |
| STATIC_allImports.ts | 292.22 kB ( |
| std_atomicOr.ts | 15.84 kB ( |
| std_quantizeToF16.ts | 66.06 kB ( |
| d_isInterpolateAttrib.ts | 761 B ( |
| std_sin.ts | 66.06 kB ( |
| std_textureSample.ts | 25.79 kB ( |
| d_vec2h.ts | 19.45 kB ( |
| std_scaling4.ts | 27.03 kB ( |
| d_float32x4.ts | 20.95 kB ( |
| std_determinant.ts | 66.06 kB ( |
| tgpu_initFromDevice.ts | 262.37 kB ( |
| std_textureGather.ts | 25.78 kB ( |
| std_fwidth.ts | 15.08 kB ( |
| d_sint8x2.ts | 20.95 kB ( |
| d_unorm16x4.ts | 20.95 kB ( |
| d_isBuiltin.ts | 24.62 kB ( |
| std_bitShiftLeft.ts | 48.41 kB ( |
| d_snorm8.ts | 20.95 kB ( |
| std_atomicAnd.ts | 15.84 kB ( |
| d_getLongestContiguousPrefix.ts | 24.69 kB ( |
| d_float16x4.ts | 20.95 kB ( |
| std_subgroupShuffleUp.ts | 24.03 kB ( |
| d_vec4i.ts | 19.45 kB ( |
| std_neg.ts | 48.40 kB ( |
| std_ge.ts | 51.79 kB ( |
| d_textureDepthCubeArray.ts | 13.49 kB ( |
| std_transpose.ts | 66.06 kB ( |
| std_floor.ts | 66.06 kB ( |
| std_select.ts | 51.79 kB ( |
| d_isData.ts | 1.81 kB ( |
| tgpu_bindGroupLayout.ts | 262.37 kB ( |
| std_radians.ts | 66.06 kB ( |
| d_texture1d.ts | 13.47 kB ( |
| STATIC_tgpu.ts | 262.36 kB ( |
| std_any.ts | 51.79 kB ( |
| d_snorm16x4.ts | 20.95 kB ( |
| std_extensionEnabled.ts | 14.63 kB ( |
| d_interpolate.ts | 26.36 kB ( |
| std_scale4.ts | 49.17 kB ( |
| std_atanh.ts | 66.06 kB ( |
| std_mod.ts | 48.41 kB ( |
| d_ptrHandle.ts | 851 B ( |
| std_textureSampleBaseClampToEdge.ts | 25.79 kB ( |
| d_sint16x2.ts | 20.95 kB ( |
| std_reverseBits.ts | 66.06 kB ( |
| tgpu_const.ts | 262.36 kB ( |
| std_subgroupBallot.ts | 24.03 kB ( |
| std_saturate.ts | 66.06 kB ( |
| std_firstTrailingBit.ts | 66.06 kB ( |
| d_unorm8.ts | 20.95 kB ( |
| std_isBeingTranspiled.ts | 14.51 kB ( |
| std_subgroupXor.ts | 24.03 kB ( |
| tgpu_vertexFn.ts | 262.36 kB ( |
| tgpu_accessor.ts | 262.36 kB ( |
| d_vec3h.ts | 19.45 kB ( |
| d_uint32x2.ts | 20.95 kB ( |
| common_writeSoA.ts | 41.25 kB ( |
| std_subgroupExclusiveAdd.ts | 24.03 kB ( |
| std_gt.ts | 51.79 kB ( |
| std_max.ts | 66.06 kB ( |
| d_textureDepth2dArray.ts | 13.48 kB ( |
| std_firstLeadingBit.ts | 66.06 kB ( |
| std_textureSampleCompare.ts | 25.79 kB ( |
| d_textureMultisampled2d.ts | 13.50 kB ( |
| d_texture3d.ts | 13.47 kB ( |
| std_countLeadingZeros.ts | 66.06 kB ( |
| std_storageBarrier.ts | 15.84 kB ( |
| d_ptrFn.ts | 859 B ( |
| std_insertBits.ts | 66.06 kB ( |
| std_dot4I8Packed.ts | 66.06 kB ( |
| std_subgroupAdd.ts | 24.03 kB ( |
| d_ref.ts | 4.79 kB ( |
| d_snorm16.ts | 20.95 kB ( |
| std_subgroupMax.ts | 24.03 kB ( |
| std_acosh.ts | 66.06 kB ( |
| d_deepEqual.ts | 2.19 kB ( |
| d_textureExternal.ts | 873 B ( |
| d_unorm10_10_10_2.ts | 20.95 kB ( |
| std_lt.ts | 51.79 kB ( |
| std_degrees.ts | 66.06 kB ( |
| std_ne.ts | 51.79 kB ( |
| std_sinh.ts | 66.06 kB ( |
| d_unorm16x2.ts | 20.95 kB ( |
| d_textureStorage2d.ts | 1.01 kB ( |
| d_builtin.ts | 28.68 kB ( |
| std_subgroupBroadcast.ts | 24.03 kB ( |
| d_isLooseData.ts | 1.16 kB ( |
| std_getTargetShaderLanguage.ts | 14.58 kB ( |
| std_cross.ts | 66.06 kB ( |
| std_unpack2x16float.ts | 35.99 kB ( |
| std_refract.ts | 66.06 kB ( |
| std_div.ts | 48.41 kB ( |
| d_uint8x4.ts | 20.95 kB ( |
| std_rotateY4.ts | 49.18 kB ( |
| std_asin.ts | 66.06 kB ( |
| std_unpack4x8unorm.ts | 35.99 kB ( |
| std_cos.ts | 66.06 kB ( |
| std_tanh.ts | 66.06 kB ( |
| std_atan2.ts | 66.06 kB ( |
| std_clamp.ts | 66.06 kB ( |
| d_matToArray.ts | 27.17 kB ( |
| std_textureDimensions.ts | 25.78 kB ( |
| d_isLooseDecorated.ts | 1.12 kB ( |
| d_isPackedData.ts | 21.01 kB ( |
| std_log2.ts | 66.06 kB ( |
| std_mul.ts | 48.41 kB ( |
| std_textureStore.ts | 25.79 kB ( |
| std_subgroupElect.ts | 24.03 kB ( |
| std_fwidthCoarse.ts | 15.08 kB ( |
| d_vec3b.ts | 19.45 kB ( |
| d_vec4b.ts | 19.45 kB ( |
| std_not.ts | 51.79 kB ( |
| std_pack2x16float.ts | 35.99 kB ( |
| d_isPtr.ts | 752 B ( |
| std_textureSampleLevel.ts | 25.79 kB ( |
| d_textureCubeArray.ts | 13.50 kB ( |
| std_normalize.ts | 66.06 kB ( |
| d_unorm16.ts | 20.95 kB ( |
| std_ldexp.ts | 66.06 kB ( |
| std_countTrailingZeros.ts | 66.06 kB ( |
| std_subgroupShuffle.ts | 24.03 kB ( |
| d_isWgslArray.ts | 754 B ( |
| tgpu_mutableAccessor.ts | 262.37 kB ( |
| d_textureStorage3d.ts | 1.01 kB ( |
| std_faceForward.ts | 66.06 kB ( |
| std_all.ts | 51.79 kB ( |
| d_unstruct.ts | 1.55 kB ( |
| d_invariant.ts | 26.73 kB ( |
| d_uint8x2.ts | 20.95 kB ( |
| std_rotateX4.ts | 49.17 kB ( |
| d_vec4f.ts | 19.45 kB ( |
| std_length.ts | 66.05 kB ( |
| std_subgroupAnd.ts | 24.03 kB ( |
| d_snorm16x2.ts | 20.95 kB ( |
| d_comparisonSampler.ts | 753 B ( |
import { ... } in PR vs import * as ... in PR (is the library tree-Shakeable?):
Click to reveal the results table (297 entries).
| Test | tsdown |
|---|---|
| d_Void.ts | 87.40 kB ( |
| d_sampler.ts | 87.41 kB ( |
| d_isPtr.ts | 87.41 kB ( |
| d_comparisonSampler.ts | 87.42 kB ( |
| d_isSizeAttrib.ts | 87.41 kB ( |
| d_isWgslArray.ts | 87.41 kB ( |
| d_isAlignAttrib.ts | 87.41 kB ( |
| d_isWgslStruct.ts | 87.41 kB ( |
| d_isAtomic.ts | 87.41 kB ( |
| d_isBuiltinAttrib.ts | 87.42 kB ( |
| d_isLocationAttrib.ts | 87.42 kB ( |
| d_isDecorated.ts | 87.41 kB ( |
| d_isInterpolateAttrib.ts | 87.42 kB ( |
| d_atomic.ts | 87.41 kB ( |
| d_ptrHandle.ts | 87.41 kB ( |
| d_ptrUniform.ts | 87.41 kB ( |
| d_ptrStorage.ts | 87.41 kB ( |
| d_ptrPrivate.ts | 87.41 kB ( |
| d_ptrFn.ts | 87.41 kB ( |
| d_ptrWorkgroup.ts | 87.41 kB ( |
| d_textureExternal.ts | 87.42 kB ( |
| d_textureStorage1d.ts | 87.42 kB ( |
| d_textureStorage2d.ts | 87.42 kB ( |
| d_textureStorage3d.ts | 87.42 kB ( |
| d_textureStorage2dArray.ts | 87.42 kB ( |
| d_isDisarray.ts | 87.41 kB ( |
| d_isUnstruct.ts | 87.41 kB ( |
| d_isLooseDecorated.ts | 87.42 kB ( |
| d_isLooseData.ts | 87.41 kB ( |
| d_isWgslData.ts | 87.41 kB ( |
| d_unstruct.ts | 87.41 kB ( |
| d_isData.ts | 87.41 kB ( |
| d_deepEqual.ts | 87.41 kB ( |
| d_struct.ts | 87.41 kB ( |
| d_ref.ts | 87.40 kB ( |
| std_discard.ts | 103.14 kB ( |
| std_copy.ts | 103.13 kB ( |
| std_arrayLength.ts | 103.14 kB ( |
| std_isBeingTranspiled.ts | 103.15 kB ( |
| std_getTargetShaderLanguage.ts | 103.15 kB ( |
| std_extensionEnabled.ts | 103.15 kB ( |
| std_range.ts | 103.13 kB ( |
| std_dpdx.ts | 103.13 kB ( |
| std_fwidthCoarse.ts | 103.14 kB ( |
| std_dpdxCoarse.ts | 103.14 kB ( |
| std_dpdyCoarse.ts | 103.14 kB ( |
| std_fwidthFine.ts | 103.14 kB ( |
| std_dpdxFine.ts | 103.14 kB ( |
| std_dpdyFine.ts | 103.14 kB ( |
| std_fwidth.ts | 103.14 kB ( |
| std_dpdy.ts | 103.13 kB ( |
| d_bool.ts | 87.40 kB ( |
| d_f16.ts | 87.40 kB ( |
| d_f32.ts | 87.40 kB ( |
| d_i32.ts | 87.40 kB ( |
| d_u32.ts | 87.40 kB ( |
| d_u16.ts | 87.40 kB ( |
| std_atomicLoad.ts | 103.14 kB ( |
| std_textureBarrier.ts | 103.14 kB ( |
| std_atomicStore.ts | 103.14 kB ( |
| std_workgroupBarrier.ts | 103.15 kB ( |
| std_storageBarrier.ts | 103.14 kB ( |
| std_atomicAdd.ts | 103.14 kB ( |
| std_atomicAnd.ts | 103.14 kB ( |
| std_atomicMax.ts | 103.14 kB ( |
| std_atomicMin.ts | 103.14 kB ( |
| std_atomicSub.ts | 103.14 kB ( |
| std_atomicXor.ts | 103.14 kB ( |
| std_atomicOr.ts | 103.14 kB ( |
| d_textureDepth2d.ts | 87.41 kB ( |
| d_textureDepthCube.ts | 87.42 kB ( |
| d_texture1d.ts | 87.41 kB ( |
| d_texture2d.ts | 87.41 kB ( |
| d_texture3d.ts | 87.41 kB ( |
| d_textureDepth2dArray.ts | 87.42 kB ( |
| d_textureCube.ts | 87.41 kB ( |
| d_textureDepthCubeArray.ts | 87.42 kB ( |
| d_textureDepthMultisampled2d.ts | 87.43 kB ( |
| d_texture2dArray.ts | 87.41 kB ( |
| d_textureCubeArray.ts | 87.42 kB ( |
| d_textureMultisampled2d.ts | 87.42 kB ( |
| d_disarrayOf.ts | 87.41 kB ( |
| d_vec2b.ts | 87.41 kB ( |
| d_vec2f.ts | 87.41 kB ( |
| d_vec2h.ts | 87.41 kB ( |
| d_vec2i.ts | 87.41 kB ( |
| d_vec2u.ts | 87.41 kB ( |
| d_vec3b.ts | 87.41 kB ( |
| d_vec3f.ts | 87.41 kB ( |
| d_vec3h.ts | 87.41 kB ( |
| d_vec3i.ts | 87.41 kB ( |
| d_vec3u.ts | 87.41 kB ( |
| d_vec4b.ts | 87.41 kB ( |
| d_vec4f.ts | 87.41 kB ( |
| d_vec4h.ts | 87.41 kB ( |
| d_vec4i.ts | 87.41 kB ( |
| d_vec4u.ts | 87.41 kB ( |
| std_subgroupAdd.ts | 103.14 kB ( |
| std_subgroupBroadcastFirst.ts | 103.15 kB ( |
| std_subgroupExclusiveAdd.ts | 103.15 kB ( |
| std_subgroupExclusiveMul.ts | 103.15 kB ( |
| std_subgroupInclusiveAdd.ts | 103.15 kB ( |
| std_subgroupInclusiveMul.ts | 103.15 kB ( |
| std_subgroupShuffleDown.ts | 103.15 kB ( |
| std_subgroupShuffleXor.ts | 103.15 kB ( |
| std_subgroupBroadcast.ts | 103.15 kB ( |
| std_subgroupShuffleUp.ts | 103.15 kB ( |
| std_subgroupShuffle.ts | 103.14 kB ( |
| std_subgroupBallot.ts | 103.14 kB ( |
| std_subgroupElect.ts | 103.14 kB ( |
| std_subgroupAll.ts | 103.14 kB ( |
| std_subgroupAnd.ts | 103.14 kB ( |
| std_subgroupAny.ts | 103.14 kB ( |
| std_subgroupMax.ts | 103.14 kB ( |
| std_subgroupMin.ts | 103.14 kB ( |
| std_subgroupMul.ts | 103.14 kB ( |
| std_subgroupXor.ts | 103.14 kB ( |
| std_subgroupOr.ts | 103.14 kB ( |
| d_formatToWGSLType.ts | 87.42 kB ( |
| d_uint8.ts | 87.41 kB ( |
| d_unorm10_10_10_2.ts | 87.42 kB ( |
| d_unorm8x4_bgra.ts | 87.41 kB ( |
| d_float16x2.ts | 87.41 kB ( |
| d_float16x4.ts | 87.41 kB ( |
| d_float32x2.ts | 87.41 kB ( |
| d_float32x3.ts | 87.41 kB ( |
| d_float32x4.ts | 87.41 kB ( |
| d_snorm16x2.ts | 87.41 kB ( |
| d_snorm16x4.ts | 87.41 kB ( |
| d_unorm16x2.ts | 87.41 kB ( |
| d_unorm16x4.ts | 87.41 kB ( |
| d_sint16x2.ts | 87.41 kB ( |
| d_sint16x4.ts | 87.41 kB ( |
| d_sint32x2.ts | 87.41 kB ( |
| d_sint32x3.ts | 87.41 kB ( |
| d_sint32x4.ts | 87.41 kB ( |
| d_snorm8x2.ts | 87.41 kB ( |
| d_snorm8x4.ts | 87.41 kB ( |
| d_uint16x2.ts | 87.41 kB ( |
| d_uint16x4.ts | 87.41 kB ( |
| d_uint32x2.ts | 87.41 kB ( |
| d_uint32x3.ts | 87.41 kB ( |
| d_uint32x4.ts | 87.41 kB ( |
| d_unorm8x2.ts | 87.41 kB ( |
| d_unorm8x4.ts | 87.41 kB ( |
| d_float16.ts | 87.41 kB ( |
| d_float32.ts | 87.41 kB ( |
| d_sint8x2.ts | 87.41 kB ( |
| d_sint8x4.ts | 87.41 kB ( |
| d_snorm16.ts | 87.41 kB ( |
| d_uint8x2.ts | 87.41 kB ( |
| d_uint8x4.ts | 87.41 kB ( |
| d_unorm16.ts | 87.41 kB ( |
| d_sint16.ts | 87.41 kB ( |
| d_sint32.ts | 87.41 kB ( |
| d_snorm8.ts | 87.41 kB ( |
| d_uint16.ts | 87.41 kB ( |
| d_uint32.ts | 87.41 kB ( |
| d_unorm8.ts | 87.41 kB ( |
| d_sint8.ts | 87.41 kB ( |
| d_packedFormats.ts | 87.41 kB ( |
| d_isPackedData.ts | 87.41 kB ( |
| std_textureDimensions.ts | 103.15 kB ( |
| std_textureGather.ts | 103.14 kB ( |
| std_textureSampleBaseClampToEdge.ts | 103.16 kB ( |
| std_textureSampleCompareLevel.ts | 103.15 kB ( |
| std_textureSampleCompare.ts | 103.15 kB ( |
| std_textureSampleLevel.ts | 103.15 kB ( |
| std_textureSampleBias.ts | 103.15 kB ( |
| std_textureSampleGrad.ts | 103.15 kB ( |
| std_textureSample.ts | 103.14 kB ( |
| std_textureStore.ts | 103.14 kB ( |
| std_textureLoad.ts | 103.14 kB ( |
| d_alignmentOf.ts | 87.41 kB ( |
| std_translation4.ts | 103.14 kB ( |
| std_rotationX4.ts | 103.14 kB ( |
| std_rotationY4.ts | 103.14 kB ( |
| std_rotationZ4.ts | 103.14 kB ( |
| std_identity2.ts | 103.14 kB ( |
| std_identity3.ts | 103.14 kB ( |
| std_identity4.ts | 103.14 kB ( |
| std_scaling4.ts | 103.14 kB ( |
| d_isBuiltin.ts | 87.41 kB ( |
| d_sizeOf.ts | 87.41 kB ( |
| d_isContiguous.ts | 87.41 kB ( |
| d_getLongestContiguousPrefix.ts | 87.43 kB ( |
| d_arrayOf.ts | 87.41 kB ( |
| d_size.ts | 87.40 kB ( |
| d_align.ts | 87.41 kB ( |
| d_location.ts | 87.41 kB ( |
| d_interpolate.ts | 87.41 kB ( |
| d_invariant.ts | 87.41 kB ( |
| d_mat4x4f.ts | 87.41 kB ( |
| d_mat2x2f.ts | 87.41 kB ( |
| d_mat3x3f.ts | 87.41 kB ( |
| d_matToArray.ts | 87.41 kB ( |
| d_builtin.ts | 87.41 kB ( |
| std_unpack2x16float.ts | 103.14 kB ( |
| std_unpack4x8unorm.ts | 103.14 kB ( |
| std_pack2x16float.ts | 103.14 kB ( |
| std_pack4x8unorm.ts | 103.14 kB ( |
| std_bitcastU32toF32.ts | 103.14 kB ( |
| std_bitcastU32toI32.ts | 103.14 kB ( |
| std_neg.ts | 103.13 kB ( |
| std_bitShiftRight.ts | 103.14 kB ( |
| std_bitShiftLeft.ts | 103.14 kB ( |
| std_add.ts | 103.13 kB ( |
| std_div.ts | 103.13 kB ( |
| std_mod.ts | 103.13 kB ( |
| std_mul.ts | 103.13 kB ( |
| std_sub.ts | 103.13 kB ( |
| std_translate4.ts | 103.14 kB ( |
| std_rotateX4.ts | 103.14 kB ( |
| std_scale4.ts | 103.14 kB ( |
| std_rotateY4.ts | 103.14 kB ( |
| std_rotateZ4.ts | 103.14 kB ( |
| d_memoryLayoutOf.ts | 87.41 kB ( |
| std_and.ts | 103.13 kB ( |
| std_or.ts | 103.13 kB ( |
| std_select.ts | 103.14 kB ( |
| std_allEq.ts | 103.13 kB ( |
| std_all.ts | 103.13 kB ( |
| std_not.ts | 103.13 kB ( |
| std_eq.ts | 103.13 kB ( |
| std_lt.ts | 103.13 kB ( |
| std_ne.ts | 103.13 kB ( |
| std_isCloseTo.ts | 103.14 kB ( |
| std_any.ts | 103.13 kB ( |
| std_ge.ts | 103.13 kB ( |
| std_gt.ts | 103.13 kB ( |
| std_le.ts | 103.13 kB ( |
| std_dot4U8Packed.ts | 103.14 kB ( |
| std_length.ts | 103.14 kB ( |
| std_countTrailingZeros.ts | 103.15 kB ( |
| std_distance.ts | 103.14 kB ( |
| std_dot.ts | 103.13 kB ( |
| std_countLeadingZeros.ts | 103.15 kB ( |
| std_firstTrailingBit.ts | 103.15 kB ( |
| std_firstLeadingBit.ts | 103.14 kB ( |
| std_fract.ts | 103.13 kB ( |
| std_frexp.ts | 103.13 kB ( |
| std_modf.ts | 103.13 kB ( |
| std_quantizeToF16.ts | 103.14 kB ( |
| std_mix.ts | 103.13 kB ( |
| std_countOneBits.ts | 103.14 kB ( |
| std_dot4I8Packed.ts | 103.14 kB ( |
| std_determinant.ts | 103.14 kB ( |
| std_extractBits.ts | 103.14 kB ( |
| std_faceForward.ts | 103.14 kB ( |
| std_inverseSqrt.ts | 103.14 kB ( |
| std_reverseBits.ts | 103.14 kB ( |
| std_insertBits.ts | 103.14 kB ( |
| std_smoothstep.ts | 103.14 kB ( |
| std_normalize.ts | 103.14 kB ( |
| std_transpose.ts | 103.14 kB ( |
| std_saturate.ts | 103.14 kB ( |
| std_degrees.ts | 103.14 kB ( |
| std_radians.ts | 103.14 kB ( |
| std_reflect.ts | 103.14 kB ( |
| std_refract.ts | 103.14 kB ( |
| std_acosh.ts | 103.13 kB ( |
| std_asinh.ts | 103.13 kB ( |
| std_atan2.ts | 103.13 kB ( |
| std_atanh.ts | 103.13 kB ( |
| std_clamp.ts | 103.13 kB ( |
| std_cross.ts | 103.13 kB ( |
| std_floor.ts | 103.13 kB ( |
| std_ldexp.ts | 103.13 kB ( |
| std_round.ts | 103.13 kB ( |
| std_trunc.ts | 103.13 kB ( |
| std_acos.ts | 103.13 kB ( |
| std_asin.ts | 103.13 kB ( |
| std_atan.ts | 103.13 kB ( |
| std_ceil.ts | 103.13 kB ( |
| std_cosh.ts | 103.13 kB ( |
| std_exp2.ts | 103.13 kB ( |
| std_log2.ts | 103.13 kB ( |
| std_sign.ts | 103.13 kB ( |
| std_sinh.ts | 103.13 kB ( |
| std_sqrt.ts | 103.13 kB ( |
| std_step.ts | 103.13 kB ( |
| std_tanh.ts | 103.13 kB ( |
| std_abs.ts | 103.13 kB ( |
| std_cos.ts | 103.13 kB ( |
| std_exp.ts | 103.13 kB ( |
| std_fma.ts | 103.13 kB ( |
| std_log.ts | 103.13 kB ( |
| std_max.ts | 103.13 kB ( |
| std_min.ts | 103.13 kB ( |
| std_pow.ts | 103.13 kB ( |
| std_sin.ts | 103.13 kB ( |
| std_tan.ts | 103.13 kB ( |
| common_fullScreenTriangle.ts | 57.18 kB ( |
| common_writeSoA.ts | 57.17 kB ( |
| STATIC_allImports.ts | 287.20 kB ( |
| STATIC_d.ts | 87.40 kB ( |
| STATIC_std.ts | 103.13 kB ( |
If you wish to run a comparison for other, slower bundlers, run the 'Tree-shake test' from the GitHub Actions menu.
858aeb6 to
e5b304e
Compare
|
@pullfrog review |
There was a problem hiding this comment.
ℹ️ No critical issues — minor suggestion inline about the sign used for the maximum decrease.
Reviewed changes — Add max absolute increase/decrease percentages to the bundle-size comparison summary table.
- Export
calculateChange(...)fromapps/treeshake-test/resultsTable.tsand reuse it incompareResults.tsto compute relative size changes. - Track and render
maxIncrease/maxDecreasenext to the corresponding increased/decreased count headers.
Kimi K2 (free via Pullfrog for OSS) | 𝕏
| output += | ||
| '### Bundle size comparison (`import * as ...` in PR vs `import * as ...` in target):\n\n'; | ||
| output += '| 🟢 Decreased | ➖ Unchanged | 🔴 Increased | ❔ Unknown |\n'; | ||
| output += `| 🟢 Decreased ${maxDecrease === 0 ? '' : `(max ${(maxDecrease * 100).toFixed(2)}%) `}| ➖ Unchanged | 🔴 Increased ${maxIncrease === 0 ? '' : `(max ${(maxIncrease * 100).toFixed(2)}%) `}| ❔ Unknown |\n`; |
There was a problem hiding this comment.
ℹ️ The decrease summary displays a negative percentage (e.g. Decreased (max -50.00%)), which reads awkwardly because the column already signals direction. Consider rendering Math.abs(maxDecrease * 100) so it matches the "absolute changes" framing in the PR title.
There was a problem hiding this comment.
I think it's fine, it would be weird to display
Bundle size comparison (import * as ... in PR vs import * as ... in target):
| 🟢 Decreased (max 50.00%) | ➖ Unchanged | 🔴 Increased | ❔ Unknown |
|---|---|---|---|
| 1 | 300 | 0 | 0 |
import * as ... in PR vs import * as ... in target (did bundle size increase?):
| Test | tsdown |
|---|---|
| std_identity3.ts | 27.03 kB (-50.00%) |
There was a problem hiding this comment.
Important
The summary header for decreases renders a signed negative percentage, which conflicts with the "Decreased" label and the PR's stated goal of showing "max absolute changes".
Reviewed changes — adds max increase/decrease tracking to the treeshake comparison summary and exports calculateChange with stricter overloads.
- Track
maxIncreaseandmaxDecreaseincompareResults.tsand render them in the summary table header. - Export
calculateChangefromresultsTable.tswith overloads so defined-number callers get a defined-number return type.
Kimi K2 (free via Pullfrog for OSS) | 𝕏

Note that lower tables don't render properly since this page reaches the limit of latex elements