mirror of https://github.com/alibaba/MNN.git
24 lines
677 B
Plaintext
24 lines
677 B
Plaintext
|
|
||
|
layout(FORMAT, binding=0) writeonly uniform PRECISION image3D uOutput;
|
||
|
layout(location=1) uniform mediump sampler3D uInput0;
|
||
|
layout(location=2) uniform mediump sampler3D uInput1;
|
||
|
layout(location=3) uniform ivec4 imgSize;
|
||
|
|
||
|
layout (local_size_x = XLOCAL, local_size_y = YLOCAL, local_size_z = ZLOCAL) in;
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
ivec3 pos = ivec3(gl_GlobalInvocationID);
|
||
|
ivec3 inSize = imgSize.xyz;
|
||
|
if(all(lessThan(pos, inSize)))
|
||
|
{
|
||
|
#ifdef ADD
|
||
|
vec4 sum = texelFetch(uInput0, pos, 0) + texelFetch(uInput1, pos, 0);
|
||
|
#endif
|
||
|
#ifdef MUL
|
||
|
vec4 sum = texelFetch(uInput0, pos, 0) * texelFetch(uInput1, pos, 0);
|
||
|
#endif
|
||
|
imageStore(uOutput, pos, sum);
|
||
|
}
|
||
|
}
|