blob: 39b505e0165605e7b51968e2f6b62da4a9774b26 [file] [log] [blame]
layout(local_size_x = 128) in;
layout(std430) buffer;
layout(binding = 0) writeonly buffer Output {
vec4 elements[];
} output_data;
layout(binding = 1) readonly buffer Input0 {
vec4 elements[];
} input_data0;
layout(binding = 2) readonly buffer Input1 {
vec4 elements[];
} input_data1;
uniform Info {
uint count;
} info;
void main()
{
uint ident = gl_GlobalInvocationID.x;
// TODO(dnfield): https://github.com/flutter/flutter/issues/112683
// We should be able to use length here instead of an extra arrgument.
if (ident >= info.count) {
return;
}
output_data.elements[ident] = input_data0.elements[ident] * input_data1.elements[ident];
}