Skip to content

bump: typegpu 0.11.0-rc.1#2379

Merged
iwoplaza merged 1 commit intomainfrom
0.11-rc.1
Apr 14, 2026
Merged

bump: typegpu 0.11.0-rc.1#2379
iwoplaza merged 1 commit intomainfrom
0.11-rc.1

Conversation

@iwoplaza
Copy link
Copy Markdown
Collaborator

No description provided.

Copilot AI review requested due to automatic review settings April 14, 2026 12:47
@github-actions
Copy link
Copy Markdown

pkg.pr.new

packages
Ready to be installed by your favorite package manager ⬇️

https://pkg.pr.new/software-mansion/TypeGPU/typegpu@af1f949df1a77fe5110e692cffaa98d397099d4e
https://pkg.pr.new/software-mansion/TypeGPU/@typegpu/noise@af1f949df1a77fe5110e692cffaa98d397099d4e
https://pkg.pr.new/software-mansion/TypeGPU/unplugin-typegpu@af1f949df1a77fe5110e692cffaa98d397099d4e

benchmark
view benchmark

commit
view commit

@github-actions
Copy link
Copy Markdown

📊 Bundle Size Comparison

🟢 Decreased ➖ Unchanged 🔴 Increased ❔ Unknown
0 15 336 0

👀 Notable results

Static test results:

No major changes.

Dynamic test results:

‼️ Click to reveal the results table (22 entries).
Test tsdown
Void from typegpudata.ts 739 B ($${\color{red}+0.7\%}$$)
sampler from typegpudata.ts 747 B ($${\color{red}+0.7\%}$$)
isPtr from typegpudata.ts 757 B ($${\color{red}+0.7\%}$$)
comparisonSampler from typegpudata.ts 758 B ($${\color{red}+0.7\%}$$)
isSizeAttrib from typegpudata.ts 759 B ($${\color{red}+0.7\%}$$)
isWgslArray from typegpudata.ts 759 B ($${\color{red}+0.7\%}$$)
isAlignAttrib from typegpudata.ts 760 B ($${\color{red}+0.7\%}$$)
isAtomic from typegpudata.ts 760 B ($${\color{red}+0.7\%}$$)
isWgslStruct from typegpudata.ts 760 B ($${\color{red}+0.7\%}$$)
isBuiltinAttrib from typegpudata.ts 762 B ($${\color{red}+0.7\%}$$)
isDecorated from typegpudata.ts 763 B ($${\color{red}+0.7\%}$$)
isLocationAttrib from typegpudata.ts 763 B ($${\color{red}+0.7\%}$$)
isInterpolateAttrib from typegpudata.ts 766 B ($${\color{red}+0.7\%}$$)
isTgpuFn from typegpu.ts 770 B ($${\color{red}+0.7\%}$$)
atomic from typegpudata.ts 784 B ($${\color{red}+0.6\%}$$)
ptrHandle from typegpudata.ts 856 B ($${\color{red}+0.6\%}$$)
ptrUniform from typegpudata.ts 857 B ($${\color{red}+0.6\%}$$)
ptrStorage from typegpudata.ts 861 B ($${\color{red}+0.6\%}$$)
ptrPrivate from typegpudata.ts 863 B ($${\color{red}+0.6\%}$$)
ptrFn from typegpudata.ts 864 B ($${\color{red}+0.6\%}$$)
ptrWorkgroup from typegpudata.ts 865 B ($${\color{red}+0.6\%}$$)
textureExternal from typegpudata.ts 878 B ($${\color{red}+0.6\%}$$)

📋 All results

Click to reveal the results table (350 entries).
Test tsdown
Void from typegpudata.ts 739 B ($${\color{red}+0.7\%}$$)
sampler from typegpudata.ts 747 B ($${\color{red}+0.7\%}$$)
isPtr from typegpudata.ts 757 B ($${\color{red}+0.7\%}$$)
comparisonSampler from typegpudata.ts 758 B ($${\color{red}+0.7\%}$$)
isSizeAttrib from typegpudata.ts 759 B ($${\color{red}+0.7\%}$$)
isWgslArray from typegpudata.ts 759 B ($${\color{red}+0.7\%}$$)
isAlignAttrib from typegpudata.ts 760 B ($${\color{red}+0.7\%}$$)
isAtomic from typegpudata.ts 760 B ($${\color{red}+0.7\%}$$)
isWgslStruct from typegpudata.ts 760 B ($${\color{red}+0.7\%}$$)
isBuiltinAttrib from typegpudata.ts 762 B ($${\color{red}+0.7\%}$$)
isDecorated from typegpudata.ts 763 B ($${\color{red}+0.7\%}$$)
isLocationAttrib from typegpudata.ts 763 B ($${\color{red}+0.7\%}$$)
isInterpolateAttrib from typegpudata.ts 766 B ($${\color{red}+0.7\%}$$)
isTgpuFn from typegpu.ts 770 B ($${\color{red}+0.7\%}$$)
atomic from typegpudata.ts 784 B ($${\color{red}+0.6\%}$$)
ptrHandle from typegpudata.ts 856 B ($${\color{red}+0.6\%}$$)
ptrUniform from typegpudata.ts 857 B ($${\color{red}+0.6\%}$$)
ptrStorage from typegpudata.ts 861 B ($${\color{red}+0.6\%}$$)
ptrPrivate from typegpudata.ts 863 B ($${\color{red}+0.6\%}$$)
ptrFn from typegpudata.ts 864 B ($${\color{red}+0.6\%}$$)
ptrWorkgroup from typegpudata.ts 865 B ($${\color{red}+0.6\%}$$)
textureExternal from typegpudata.ts 878 B ($${\color{red}+0.6\%}$$)
textureStorage1d from typegpudata.ts 1.02 kB ($${\color{red}+0.5\%}$$)
textureStorage2d from typegpudata.ts 1.02 kB ($${\color{red}+0.5\%}$$)
textureStorage3d from typegpudata.ts 1.02 kB ($${\color{red}+0.5\%}$$)
textureStorage2dArray from typegpudata.ts 1.04 kB ($${\color{red}+0.5\%}$$)
NotUniformError from typegpu.ts 1.31 kB ($${\color{red}+0.4\%}$$)
isWgslData from typegpudata.ts 1.32 kB ($${\color{red}+0.4\%}$$)
MissingBindGroupsError from typegpu.ts 1.35 kB ($${\color{red}+0.4\%}$$)
MissingVertexBuffersError from typegpu.ts 1.36 kB ($${\color{red}+0.4\%}$$)
ResolutionError from typegpu.ts 1.56 kB ($${\color{red}+0.3\%}$$)
unstruct from typegpudata.ts 1.65 kB ($${\color{red}+0.3\%}$$)
isDisarray from typegpudata.ts 1.70 kB ($${\color{red}+0.3\%}$$)
isUnstruct from typegpudata.ts 1.70 kB ($${\color{red}+0.3\%}$$)
isLooseDecorated from typegpudata.ts 1.70 kB ($${\color{red}+0.3\%}$$)
isLooseData from typegpudata.ts 1.74 kB ($${\color{red}+0.3\%}$$)
isBufferShorthand from typegpu.ts 1.82 kB ($${\color{red}+0.3\%}$$)
ShaderGenerator from typegpu.ts 1.85 kB ($${\color{red}+0.3\%}$$)
isData from typegpudata.ts 2.39 kB ($${\color{red}+0.2\%}$$)
deepEqual from typegpudata.ts 2.78 kB ($${\color{red}+0.2\%}$$)
struct from typegpudata.ts 3.38 kB ($${\color{red}+0.1\%}$$)
ref from typegpudata.ts 4.18 kB ($${\color{red}+0.1\%}$$)
bool from typegpudata.ts 10.63 kB ($${\color{red}+0.0\%}$$)
f16 from typegpudata.ts 10.63 kB ($${\color{red}+0.0\%}$$)
f32 from typegpudata.ts 10.63 kB ($${\color{red}+0.0\%}$$)
i32 from typegpudata.ts 10.63 kB ($${\color{red}+0.0\%}$$)
u32 from typegpudata.ts 10.63 kB ($${\color{red}+0.0\%}$$)
u16 from typegpudata.ts 10.65 kB ($${\color{red}+0.0\%}$$)
textureDepth2d from typegpudata.ts 11.07 kB ($${\color{red}+0.0\%}$$)
textureDepthCube from typegpudata.ts 11.08 kB ($${\color{red}+0.0\%}$$)
texture1d from typegpudata.ts 11.08 kB ($${\color{red}+0.0\%}$$)
texture2d from typegpudata.ts 11.08 kB ($${\color{red}+0.0\%}$$)
texture3d from typegpudata.ts 11.08 kB ($${\color{red}+0.0\%}$$)
textureCube from typegpudata.ts 11.09 kB ($${\color{red}+0.0\%}$$)
textureDepth2dArray from typegpudata.ts 11.09 kB ($${\color{red}+0.0\%}$$)
textureDepthCubeArray from typegpudata.ts 11.10 kB ($${\color{red}+0.0\%}$$)
textureDepthMultisampled2d from typegpudata.ts 11.10 kB ($${\color{red}+0.0\%}$$)
texture2dArray from typegpudata.ts 11.10 kB ($${\color{red}+0.0\%}$$)
textureCubeArray from typegpudata.ts 11.11 kB ($${\color{red}+0.0\%}$$)
textureMultisampled2d from typegpudata.ts 11.11 kB ($${\color{red}+0.0\%}$$)
discard from typegpustd.ts 11.84 kB ($${\color{red}+0.0\%}$$)
arrayLength from typegpustd.ts 12.07 kB ($${\color{red}+0.0\%}$$)
extensionEnabled from typegpustd.ts 12.15 kB ($${\color{red}+0.0\%}$$)
range from typegpustd.ts 12.42 kB ($${\color{red}+0.0\%}$$)
disarrayOf from typegpudata.ts 12.58 kB ($${\color{red}+0.0\%}$$)
dpdx from typegpustd.ts 12.68 kB ($${\color{red}+0.0\%}$$)
dpdxCoarse from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
dpdxFine from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
dpdyCoarse from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
dpdyFine from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
dpdy from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
fwidthCoarse from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
fwidthFine from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
fwidth from typegpustd.ts 12.69 kB ($${\color{red}+0.0\%}$$)
atomicLoad from typegpustd.ts 13.44 kB ($${\color{red}+0.0\%}$$)
atomicStore from typegpustd.ts 13.44 kB ($${\color{red}+0.0\%}$$)
textureBarrier from typegpustd.ts 13.44 kB ($${\color{red}+0.0\%}$$)
atomicAdd from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
atomicAnd from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
atomicMax from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
atomicMin from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
atomicOr from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
atomicSub from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
atomicXor from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
storageBarrier from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
workgroupBarrier from typegpustd.ts 13.45 kB ($${\color{red}+0.0\%}$$)
vec2b from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec2f from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec2h from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec2i from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec2u from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec3b from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec3f from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec3h from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec3i from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec3u from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec4b from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec4f from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec4h from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec4i from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
vec4u from typegpudata.ts 17.02 kB ($${\color{red}+0.0\%}$$)
formatToWGSLType from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint8 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
float16 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
float16x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
float16x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
float32 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
float32x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
float32x3 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
float32x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint16 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint16x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint16x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint32 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint32x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint32x3 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint32x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint8 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint8x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
sint8x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
snorm16 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
snorm16x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
snorm16x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
snorm8 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
snorm8x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
snorm8x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint16 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint16x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint16x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint32 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint32x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint32x3 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint32x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint8x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
uint8x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm10 10 10 2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm16 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm16x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm16x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm8 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm8x2 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm8x4 bgra from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
unorm8x4 from typegpudata.ts 18.51 kB ($${\color{red}+0.0\%}$$)
packedFormats from typegpudata.ts 18.53 kB ($${\color{red}+0.0\%}$$)
isPackedData from typegpudata.ts 18.58 kB ($${\color{red}+0.0\%}$$)
alignmentOf from typegpudata.ts 19.55 kB ($${\color{red}+0.0\%}$$)
subgroupAdd from typegpustd.ts 21.58 kB ($${\color{red}+0.0\%}$$)
subgroupAll from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupAnd from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupAny from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupBallot from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupBroadcastFirst from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupBroadcast from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupElect from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupExclusiveAdd from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupExclusiveMul from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupInclusiveAdd from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupInclusiveMul from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupMax from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupMin from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupMul from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupOr from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupShuffleDown from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupShuffleUp from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupShuffleXor from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupShuffle from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
subgroupXor from typegpustd.ts 21.59 kB ($${\color{red}+0.0\%}$$)
isBuiltin from typegpudata.ts 22.28 kB ($${\color{red}+0.0\%}$$)
dataImportOneDirect.ts 22.33 kB ($${\color{red}+0.0\%}$$)
dataImportOneStar.ts 22.33 kB ($${\color{red}+0.0\%}$$)
sizeOf from typegpudata.ts 22.33 kB ($${\color{red}+0.0\%}$$)
isContiguous from typegpudata.ts 22.34 kB ($${\color{red}+0.0\%}$$)
getLongestContiguousPrefix from typegpudata.ts 22.35 kB ($${\color{red}+0.0\%}$$)
textureDimensions from typegpustd.ts 23.34 kB ($${\color{red}+0.0\%}$$)
textureGather from typegpustd.ts 23.34 kB ($${\color{red}+0.0\%}$$)
textureLoad from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureSampleBaseClampToEdge from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureSampleBias from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureSampleCompareLevel from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureSampleCompare from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureSampleGrad from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureSampleLevel from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureSample from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
textureStore from typegpustd.ts 23.35 kB ($${\color{red}+0.0\%}$$)
arrayOf from typegpudata.ts 23.82 kB ($${\color{red}+0.0\%}$$)
size from typegpudata.ts 24.02 kB ($${\color{red}+0.0\%}$$)
align from typegpudata.ts 24.02 kB ($${\color{red}+0.0\%}$$)
location from typegpudata.ts 24.02 kB ($${\color{red}+0.0\%}$$)
interpolate from typegpudata.ts 24.02 kB ($${\color{red}+0.0\%}$$)
invariant from typegpudata.ts 24.39 kB ($${\color{red}+0.0\%}$$)
mat4x4f from typegpudata.ts 24.54 kB ($${\color{red}+0.0\%}$$)
identity2 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
identity3 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
identity4 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
mat2x2f from typegpudata.ts 24.54 kB ($${\color{red}+0.0\%}$$)
mat3x3f from typegpudata.ts 24.54 kB ($${\color{red}+0.0\%}$$)
rotationX4 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
rotationY4 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
rotationZ4 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
scaling4 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
translation4 from typegpustd.ts 24.54 kB ($${\color{red}+0.0\%}$$)
matToArray from typegpudata.ts 24.67 kB ($${\color{red}+0.0\%}$$)
builtin from typegpudata.ts 26.20 kB ($${\color{red}+0.0\%}$$)
pack2x16float from typegpustd.ts 33.53 kB ($${\color{red}+0.0\%}$$)
pack4x8unorm from typegpustd.ts 33.53 kB ($${\color{red}+0.0\%}$$)
unpack2x16float from typegpustd.ts 33.53 kB ($${\color{red}+0.0\%}$$)
unpack4x8unorm from typegpustd.ts 33.53 kB ($${\color{red}+0.0\%}$$)
memoryLayoutOf from typegpudata.ts 39.63 kB ($${\color{red}+0.0\%}$$)
bitcastU32toF32 from typegpustd.ts 41.73 kB ($${\color{red}+0.0\%}$$)
bitcastU32toI32 from typegpustd.ts 41.74 kB ($${\color{red}+0.0\%}$$)
neg from typegpustd.ts 45.90 kB ($${\color{red}+0.0\%}$$)
add from typegpustd.ts 45.91 kB ($${\color{red}+0.0\%}$$)
bitShiftLeft from typegpustd.ts 45.91 kB ($${\color{red}+0.0\%}$$)
bitShiftRight from typegpustd.ts 45.91 kB ($${\color{red}+0.0\%}$$)
div from typegpustd.ts 45.91 kB ($${\color{red}+0.0\%}$$)
mod from typegpustd.ts 45.91 kB ($${\color{red}+0.0\%}$$)
mul from typegpustd.ts 45.91 kB ($${\color{red}+0.0\%}$$)
sub from typegpustd.ts 45.91 kB ($${\color{red}+0.0\%}$$)
stdImportOneDirect.ts 45.91 kB ($${\color{red}+0.0\%}$$)
stdImportOneStar.ts 45.91 kB ($${\color{red}+0.0\%}$$)
rotateX4 from typegpustd.ts 46.67 kB ($${\color{red}+0.0\%}$$)
scale4 from typegpustd.ts 46.67 kB ($${\color{red}+0.0\%}$$)
translate4 from typegpustd.ts 46.67 kB ($${\color{red}+0.0\%}$$)
rotateY4 from typegpustd.ts 46.67 kB ($${\color{red}+0.0\%}$$)
rotateZ4 from typegpustd.ts 46.67 kB ($${\color{red}+0.0\%}$$)
and from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
or from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
allEq from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
all from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
eq from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
lt from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
ne from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
not from typegpustd.ts 48.85 kB ($${\color{red}+0.0\%}$$)
any from typegpustd.ts 48.86 kB ($${\color{red}+0.0\%}$$)
ge from typegpustd.ts 48.86 kB ($${\color{red}+0.0\%}$$)
gt from typegpustd.ts 48.86 kB ($${\color{red}+0.0\%}$$)
isCloseTo from typegpustd.ts 48.86 kB ($${\color{red}+0.0\%}$$)
le from typegpustd.ts 48.86 kB ($${\color{red}+0.0\%}$$)
select from typegpustd.ts 48.86 kB ($${\color{red}+0.0\%}$$)
common from typegpu.ts 53.28 kB ($${\color{red}+0.0\%}$$)
isUsableAsUniform from typegpu.ts 60.29 kB ($${\color{red}+0.0\%}$$)
isTexture from typegpu.ts 60.30 kB ($${\color{red}+0.0\%}$$)
isSampler from typegpu.ts 60.30 kB ($${\color{red}+0.0\%}$$)
isComparisonSampler from typegpu.ts 60.31 kB ($${\color{red}+0.0\%}$$)
isVariable from typegpu.ts 62.09 kB ($${\color{red}+0.0\%}$$)
dot from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
length from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
distance from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
dot4U8Packed from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
fract from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
frexp from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
mix from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
modf from typegpustd.ts 63.21 kB ($${\color{red}+0.0\%}$$)
abs from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
acos from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
acosh from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
asin from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
asinh from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
atan2 from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
atan from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
atanh from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
ceil from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
clamp from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
cos from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
cosh from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
countLeadingZeros from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
countOneBits from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
countTrailingZeros from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
cross from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
degrees from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
determinant from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
dot4I8Packed from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
exp2 from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
exp from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
extractBits from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
faceForward from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
firstLeadingBit from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
firstTrailingBit from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
floor from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
fma from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
insertBits from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
inverseSqrt from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
ldexp from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
log2 from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
log from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
max from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
min from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
normalize from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
pow from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
quantizeToF16 from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
radians from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
reflect from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
refract from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
reverseBits from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
round from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
saturate from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
sign from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
sin from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
sinh from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
smoothstep from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
sqrt from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
step from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
tan from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
tanh from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
transpose from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
trunc from typegpustd.ts 63.22 kB ($${\color{red}+0.0\%}$$)
d from typegpu.ts 84.48 kB ($${\color{red}+0.0\%}$$)
isUsableAsVertex from typegpu.ts 85.84 kB ($${\color{red}+0.0\%}$$)
isBuffer from typegpu.ts 85.85 kB ($${\color{red}+0.0\%}$$)
dataImportEverything.ts 86.79 kB ($${\color{red}+0.0\%}$$)
std from typegpu.ts 99.40 kB ($${\color{red}+0.0\%}$$)
WgslGenerator from typegpu.ts 101.44 kB ($${\color{red}+0.0\%}$$)
stdImportEverything.ts 102.17 kB ($${\color{red}+0.0\%}$$)
tgpuImportEverything.ts 251.75 kB ($${\color{red}+0.0\%}$$)
tgpu from typegpu.ts 251.75 kB ($${\color{red}+0.0\%}$$)
tgpu.fn from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.init from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.lazy from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.slot from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.const from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.unroll from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.resolve from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.accessor from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.comptime from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.vertexFn from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.computeFn from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.fragmentFn from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpu.privateVar from typegpu.ts 251.76 kB ($${\color{red}+0.0\%}$$)
tgpuImportOne.ts 251.77 kB ($${\color{red}+0.0\%}$$)
tgpu.vertexLayout from typegpu.ts 251.77 kB ($${\color{red}+0.0\%}$$)
tgpu.workgroupVar from typegpu.ts 251.77 kB ($${\color{red}+0.0\%}$$)
tgpu.initFromDevice from typegpu.ts 251.77 kB ($${\color{red}+0.0\%}$$)
tgpu.bindGroupLayout from typegpu.ts 251.77 kB ($${\color{red}+0.0\%}$$)
tgpu.mutableAccessor from typegpu.ts 251.77 kB ($${\color{red}+0.0\%}$$)
tgpu.resolveWithContext from typegpu.ts 251.77 kB ($${\color{red}+0.0\%}$$)
importEntireLibrary.ts 279.00 kB ($${\color{red}+0.0\%}$$)
functionWithUseGpu.ts 282 B (➖)
functionWithoutUseGpu.ts 24 B (➖)
MissingLinksError from typegpu.ts 201 B (➖)
MissingSlotValueError from typegpu.ts 151 B (➖)
isAccessor from typegpu.ts 65 B (➖)
isLazy from typegpu.ts 61 B (➖)
isMutableAccessor from typegpu.ts 73 B (➖)
isSlot from typegpu.ts 61 B (➖)
isTgpuComputeFn from typegpu.ts 69 B (➖)
isTgpuFragmentFn from typegpu.ts 70 B (➖)
isTgpuVertexFn from typegpu.ts 68 B (➖)
isUsableAsRender from typegpu.ts 55 B (➖)
isUsableAsSampled from typegpu.ts 56 B (➖)
isUsableAsStorage from typegpu.ts 56 B (➖)

If you wish to run a comparison for other, slower bundlers, run the 'Tree-shake test' from the GitHub Actions menu.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Bumps the published typegpu package version to the next release-candidate, aligning the package metadata with the intended 0.11.0-rc.1 pre-release.

Changes:

  • Update packages/typegpu/package.json version from 0.10.2 to 0.11.0-rc.1.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link
Copy Markdown

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.96, 1.88, 4.40, 6.04, 6.68, 11.49, 21.75, 22.42]
  line [0.98, 1.94, 4.21, 6.28, 6.62, 10.73, 21.74, 25.94]
  line [0.93, 1.87, 4.22, 5.87, 6.20, 9.01, 18.92, 19.41]
Loading
---
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.30, 0.65, 0.71, 0.90, 1.18, 1.27, 1.48, 1.63]
  line [0.30, 0.53, 0.66, 0.86, 1.17, 1.22, 1.40, 1.57]
  line [0.28, 0.48, 0.70, 0.83, 1.11, 1.24, 1.45, 1.58]
Loading
---
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.76, 1.97, 3.51, 6.10, 12.47, 25.38, 59.70, 116.21]
  line [0.92, 2.01, 3.56, 6.20, 12.72, 26.38, 56.63, 114.70]
  line [0.82, 1.87, 3.23, 6.39, 11.36, 22.14, 51.75, 110.47]
Loading

Copy link
Copy Markdown
Contributor

@reczkok reczkok left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cool

@iwoplaza iwoplaza merged commit 007d5bf into main Apr 14, 2026
9 checks passed
@iwoplaza iwoplaza deleted the 0.11-rc.1 branch April 14, 2026 12:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants