From f86f9755e367dad56795486a5f316d15ffb35501 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 4 Jan 2025 21:48:17 -0800 Subject: [PATCH] Document construction and purpose of thread ID. --- src/lib/workers/powgpu.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/workers/powgpu.ts b/src/lib/workers/powgpu.ts index 16fc838..04d0b02 100644 --- a/src/lib/workers/powgpu.ts +++ b/src/lib/workers/powgpu.ts @@ -153,6 +153,9 @@ export class PowGpu extends WorkerInterface { if (atomicLoad(&work.found) != 0u) { return; } + /** + * Flatten 3D workgroup and local identifiers into u32 for each thread + */ var id: u32 = ((workgroup_id.x & 0xff) << 24) | ((workgroup_id.y & 0xff) << 16) | ((workgroup_id.z & 0xff) << 8) | -- 2.34.1