From d423ca0ed7fd02399dc29065b4c3889bac4fe6ed Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Fri, 28 Feb 2025 22:41:48 -0800 Subject: [PATCH] Upload new bundle. --- main.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.min.js b/main.min.js index 7bc0f63..f6091be 100644 --- a/main.min.js +++ b/main.min.js @@ -1,5 +1,5 @@ // src/shaders/compute.wgsl -var compute_default = "struct UBO{blockhash:array,2>,seed:vec2,threshold:u32};@group(0)@binding(0)var ubo:UBO;struct WORK{nonce:vec2,found:atomic};@group(0)@binding(1)varwork:WORK;const BLAKE2B_IV_0=vec2(0xF2BDC900u,0x6A09E667u);const BLAKE2B_IV_0=vec2(0xF2BDC900u,0x6A09E667u);const Z=vec2(0u);const CARRY=vec4(1u,0u,1u,0u);const ROTATE_1=vec4(1u);const ROTATE_8=vec4(8u);const ROTATE_16=vec4(16u);const ROTATE_24=vec4(24u);const ROTATE_31=vec4(31u);var found:bool;@compute @workgroup_size(32)fn search(@builtin(global_invocation_id)global_id:vec3,@builtin(local_invocation_id)local_id:vec3){found=(local_id.x==0u&&atomicLoad(&work.found)!=0u);workgroupBarrier();if(found){return;}main(global_id);}@compute @workgroup_size(1)fn validate(@builtin(global_invocation_id)global_id:vec3){main(global_id);}fn main(id:vec3){let m0:vec2=ubo.seed ^ id.xy;let m1:vec2=ubo.blockhash[0u].xy;let m2:vec2=ubo.blockhash[0u].zw;let m3:vec2=ubo.blockhash[1u].xy;let m4:vec2=ubo.blockhash[1u].zw;var v01:vec4=vec4(BLAKE2B_IV_0,0x84CAA73Bu,0xBB67AE85u);var v23:vec4=vec4(0xFE94F82Bu,0x3C6EF372u,0x5F1D36F1u,0xA54FF53Au);var v45:vec4=vec4(0xADE682D1u,0x510E527Fu,0x2B3E6C1Fu,0x9B05688Cu);var v67:vec4=vec4(0xFB41BD6Bu,0x1F83D9ABu,0x137E2179u,0x5BE0CD19u);var v89:vec4=vec4(0xF3BCC908u,0x6A09E667u,0x84CAA73Bu,0xBB67AE85u);var vAB:vec4=vec4(0xFE94F82Bu,0x3C6EF372u,0x5F1D36F1u,0xA54FF53Au);var vCD:vec4=vec4(0xADE682F9u,0x510E527Fu,0x2B3E6C1Fu,0x9B05688Cu);var vEF:vec4=vec4(0x04BE4294u,0xE07C2654u,0x137E2179u,0x5BE0CD19u);var v56:vec4;var vFC:vec4;var v74:vec4;var vDE:vec4;var s0:vec4;var s1:vec4;s0=v01+v45;v01=s0+(vec4(s0(s1(s0(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vDE<(s1ubo.threshold&&atomicLoad(&work.found)==0u){atomicStore(&work.found,1u);work.nonce=m0;}return;}"; +var compute_default = "struct UBO{blockhash:array,2>,seed:vec2,threshold:u32};@group(0)@binding(0)var ubo:UBO;struct WORK{nonce:vec2,found:atomic};@group(0)@binding(1)varwork:WORK;const BLAKE2B_IV_0=vec2(0xF2BDC900u,0x6A09E667u);const Z=vec2(0u);const CARRY=vec4(1u,0u,1u,0u);const ROTATE_1=vec4(1u);const ROTATE_8=vec4(8u);const ROTATE_16=vec4(16u);const ROTATE_24=vec4(24u);const ROTATE_31=vec4(31u);var found:bool;@compute @workgroup_size(32)fn search(@builtin(global_invocation_id)global_id:vec3,@builtin(local_invocation_id)local_id:vec3){found=(local_id.x==0u&&atomicLoad(&work.found)!=0u);workgroupBarrier();if(found){return;}main(global_id);}@compute @workgroup_size(1)fn validate(@builtin(global_invocation_id)global_id:vec3){main(global_id);}fn main(id:vec3){let m0:vec2=ubo.seed ^ id.xy;let m1:vec2=ubo.blockhash[0u].xy;let m2:vec2=ubo.blockhash[0u].zw;let m3:vec2=ubo.blockhash[1u].xy;let m4:vec2=ubo.blockhash[1u].zw;var v01:vec4=vec4(BLAKE2B_IV_0,0x84CAA73Bu,0xBB67AE85u);var v23:vec4=vec4(0xFE94F82Bu,0x3C6EF372u,0x5F1D36F1u,0xA54FF53Au);var v45:vec4=vec4(0xADE682D1u,0x510E527Fu,0x2B3E6C1Fu,0x9B05688Cu);var v67:vec4=vec4(0xFB41BD6Bu,0x1F83D9ABu,0x137E2179u,0x5BE0CD19u);var v89:vec4=vec4(0xF3BCC908u,0x6A09E667u,0x84CAA73Bu,0xBB67AE85u);var vAB:vec4=vec4(0xFE94F82Bu,0x3C6EF372u,0x5F1D36F1u,0xA54FF53Au);var vCD:vec4=vec4(0xADE682F9u,0x510E527Fu,0x2B3E6C1Fu,0x9B05688Cu);var vEF:vec4=vec4(0x04BE4294u,0xE07C2654u,0x137E2179u,0x5BE0CD19u);var v56:vec4;var vFC:vec4;var v74:vec4;var vDE:vec4;var s0:vec4;var s1:vec4;s0=v01+v45;v01=s0+(vec4(s0(s1(s0(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1(s0>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vFC<>ROTATE_16)|(vDE<(s0(s1>ROTATE_31).yxwz|(v56<>ROTATE_31).yxwz|(v74<(s0(s1(s0(s1>ROTATE_24)|(v45<>ROTATE_24)|(v67<(s0(s1>ROTATE_16)|(vCD<>ROTATE_16)|(vEF<(s0(s1>ROTATE_31).yxwz|(v45<>ROTATE_31).yxwz|(v67<(s0(s1(s0(s0(s1>ROTATE_24)|(v56<>ROTATE_24)|(v74<(s0(s1>ROTATE_16)|(vDE<(s1ubo.threshold&&atomicLoad(&work.found)==0u){atomicStore(&work.found,1u);work.nonce=m0;}return;}"; // src/shaders/gl-downsample.ts var NanoPowGlDownsampleShader = `#version 300 es -- 2.34.1