An error occurred while fetching folder content.
Jason Ekstrand
authored
The GL_ARB_shader_ballot spec says that gl_SubGroupSizeARB is declared as a uniform. This means that it cannot change across an invocation such as a draw call or a compute dispatch. For compute shaders, we're ok because we only ever use one dispatch size. For fragment, however, the hardware dynamically chooses between SIMD8 and SIMD16 which violates the spec. Instead, let's just pick a subgroup size based on the shader stage. The fixed size we choose for compute shaders is a bit higher than strictly needed but there's no real harm in that. The advantage is that, if they do anything interesting with the value, NIR will see it as an immediate and can optimize better. Acked-by:Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by:
Iago Toral Quiroga <itoral@igalia.com>
Name | Last commit | Last update |
---|