5252
5353uint nbl_glsl_workgroupAnd_noBarriers(in uint val)
5454{
55- NBL_GLSL_WORKGROUP_REDUCE(nbl_glsl_identityFunction,nbl_glsl_subgroupInclusiveAnd_impl,val,~ 0u ,nbl_glsl_identityFunction);
55+ NBL_GLSL_WORKGROUP_REDUCE(nbl_glsl_identityFunction,nbl_glsl_subgroupInclusiveAnd_impl,val,0xffFFffFFu ,nbl_glsl_identityFunction);
5656}
5757int nbl_glsl_workgroupAnd_noBarriers(in int val)
5858{
5959 return int (nbl_glsl_workgroupAnd_noBarriers(uint (val)));
6060}
6161float nbl_glsl_workgroupAnd_noBarriers(in float val)
6262{
63- NBL_GLSL_WORKGROUP_REDUCE( uintBitsToFloat,nbl_glsl_subgroupInclusiveAnd_impl,val, 0.0 , floatBitsToUint);
63+ return uintBitsToFloat(nbl_glsl_workgroupAnd_noBarriers( floatBitsToUint(val)) );
6464}
6565
6666DECLARE_OVERLOAD_WITH_BARRIERS(uint ,workgroupAnd)
@@ -185,7 +185,7 @@ DECLARE_OVERLOAD_WITH_BARRIERS(float,workgroupMax)
185185
186186uint nbl_glsl_workgroupInclusiveAnd_noBarriers(in uint val)
187187{
188- NBL_GLSL_WORKGROUP_SCAN(false,nbl_glsl_identityFunction,nbl_glsl_and,nbl_glsl_subgroupInclusiveAnd_impl,val,~ 0u ,nbl_glsl_identityFunction);
188+ NBL_GLSL_WORKGROUP_SCAN(false,nbl_glsl_identityFunction,nbl_glsl_and,nbl_glsl_subgroupInclusiveAnd_impl,val,0xffFFffFFu ,nbl_glsl_identityFunction);
189189}
190190int nbl_glsl_workgroupInclusiveAnd_noBarriers(in int val)
191191{
@@ -203,7 +203,7 @@ DECLARE_OVERLOAD_WITH_BARRIERS(float,workgroupInclusiveAnd)
203203
204204uint nbl_glsl_workgroupExclusiveAnd_noBarriers(in uint val)
205205{
206- NBL_GLSL_WORKGROUP_SCAN(true,nbl_glsl_identityFunction,nbl_glsl_and,nbl_glsl_subgroupInclusiveAnd_impl,val,~ 0u ,nbl_glsl_identityFunction);
206+ NBL_GLSL_WORKGROUP_SCAN(true,nbl_glsl_identityFunction,nbl_glsl_and,nbl_glsl_subgroupInclusiveAnd_impl,val,0xffFFffFFu ,nbl_glsl_identityFunction);
207207}
208208int nbl_glsl_workgroupExclusiveAnd_noBarriers(in int val)
209209{
@@ -392,7 +392,7 @@ uint nbl_glsl_workgroupExclusiveMin_noBarriers(in uint val)
392392}
393393int nbl_glsl_workgroupExclusiveMin_noBarriers(in int val)
394394{
395- NBL_GLSL_WORKGROUP_SCAN(true,int ,min ,nbl_glsl_subgroupExclusiveMin_impl ,val,INT_MAX,uint );
395+ NBL_GLSL_WORKGROUP_SCAN(true,int ,min ,nbl_glsl_subgroupInclusiveMin_impl ,val,INT_MAX,uint );
396396}
397397float nbl_glsl_workgroupExclusiveMin_noBarriers(in float val)
398398{
0 commit comments