We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4f12131 commit fa30e80Copy full SHA for fa30e80
backends/vulkan/runtime/graph/ops/glsl/q_8w_linear.glsl
@@ -102,22 +102,20 @@ VEC4_T q_8w_linear(const ivec3 out_pos, const int K) {
102
103
for (int i = 0; i < K; i += 4) {
104
const VEC4_T mat1_tex = load_texel(t_mat1, mat1_pos);
105
-
106
const VEC4_T sums = VEC4_T(
107
- dot(mat1_tex, load_texel(t_qmat2, qmat2_pos) * scales.x),
108
- dot(mat1_tex,
109
- load_texel(t_qmat2, qmat2_pos + u16vec3(0, 1, 0)) * scales.y),
110
111
- load_texel(t_qmat2, qmat2_pos + u16vec3(0, 2, 0)) * scales.z),
112
113
- load_texel(t_qmat2, qmat2_pos + u16vec3(0, 3, 0)) * scales.w));
+ dot(mat1_tex, load_texel(t_qmat2, qmat2_pos)),
+ dot(mat1_tex, load_texel(t_qmat2, qmat2_pos + u16vec3(0, 1, 0))),
+ dot(mat1_tex, load_texel(t_qmat2, qmat2_pos + u16vec3(0, 2, 0))),
+ dot(mat1_tex, load_texel(t_qmat2, qmat2_pos + u16vec3(0, 3, 0))));
114
115
outtex += sums;
116
117
mat1_pos.x++;
118
qmat2_pos.x++;
119
}
120
+ outtex *= scales;
+
121
return outtex;
122
123
0 commit comments