diff --git a/src/webgpu/shader/execution/expression/expression.ts b/src/webgpu/shader/execution/expression/expression.ts index 1c2a3173f05b..1b9815117f89 100644 --- a/src/webgpu/shader/execution/expression/expression.ts +++ b/src/webgpu/shader/execution/expression/expression.ts @@ -870,7 +870,7 @@ ${body} if (inputSource === 'storage_rw') { operation = ` outputs[i].value = ${storageType(resultType)}(inputs[i].lhs); - outputs[i].value ${op} ${storageType(resultType)}(inputs[i].rhs);`; + outputs[i].value ${op} ${rhsType}(inputs[i].rhs);`; } else { operation = ` var ret = ${lhsType}(inputs[i].lhs);