• Home
  • Raw
  • Download

Lines Matching refs:subgroup

69       - which shader stages support subgroup operations
71 - which subgroup features are supported (SUBGROUP_SUPPORTED_FEATURES_KHR)
72 - whether quad subgroup operations are supported in all
73 stages supporting subgroup operations (SUBGROUP_QUAD_ALL_STAGES_KHR)
76 minimal subset of SPIR-V 1.3 which is required to support the subgroup
128 A subgroup is a set of invocations that can synchronize and share data
142 The basic subgroup operations allow two classes of functionality within
143 shaders - elect and barrier. Invocations within a subgroup can choose a
144 single invocation to perform some task for the subgroup as a whole using
145 elect. Invocations within a subgroup can perform a subgroup barrier to
146 ensure the ordering of execution or memory accesses within a subgroup.
149 visible by other invocations within the subgroup. A _subgroupBarrier_ can
152 subgroup reaches a point of execution before any are allowed to continue.
156 The vote subgroup operations allow invocations within a subgroup to
157 compare values across a subgroup. The types of votes enabled are:
159 * Do all active subgroup invocations agree that an expression is true?
160 * Do any active subgroup invocations evaluate an expression to true?
161 * Do all active subgroup invocations have the same value of an expression?
166 subgroup and choose potentially faster code-paths in these cases.
170 The arithmetic subgroup operations allow invocations to perform scan
171 and reduction operations across a subgroup. For reduction operations,
172 each invocation in a subgroup will obtain the same result of these
173 arithmetic operations applied across the subgroup. For scan operations,
174 each invocation in the subgroup will perform an inclusive or exclusive
176 subgroup in an implementation-defined order. The operations supported
181 The ballot subgroup operations allow invocations to perform more
182 complex votes across the subgroup. The ballot functionality allows
183 all invocations within a subgroup to provide a boolean value and get
186 invocation to all other invocations within the subgroup, given that
192 The shuffle subgroup operations allow invocations to read values from
193 other invocations within a subgroup.
197 The shuffle relative subgroup operations allow invocations to read
198 values from other invocations within the subgroup relative to the
201 a subgroup.
205 The clustered subgroup operations allow invocations to perform
206 arithmetic operations among partitions of a subgroup, such that the
207 operation is only performed within the subgroup invocations within a
208 partition. The partitions for clustered subgroup operations are
215 The quad subgroup operations allow clusters of 4 invocations (a quad),
233 The subgroup size is the maximum number of invocations in a subgroup.
237 variable. The subgroup size must be at least 1, and must be a power
239 per subgroup is 128.
244 determine which shader stages support the subgroup operations, call
249 subgroup operations. All implementations must support at least
254 To determine which subgroup operations are supported by an
258 flags indicating which subgroup operations are supported by the
294 To determine whether subgroup quad operations (See SG.1.8) are
297 if subgroup quad operations are supported in all shader stages
298 which support subgroup operations. FALSE is returned if subgroup quad
442 each subgroup
447 SUBGROUP_SUPPORTED_ E GetIntegerv Sec Bitfield of subgroup SG.2.3
465 2. What should happen if subgroup operations are attempted on
494 RESOLVED: (B) only add support for subgroup capabilities from SPIR-V